View More View Less
  • 1 Eötvös Loránd University, Pázmány Péter sétány 1/C, H-1117 Budapest, Hungary
Open access

This paper presents an automated model and a project, Arrakis, for finding defects in shading algorithms for graphics rendering and compute workloads. A key challenge in shading algorithm testing is the lack of an oracle that can determine the quality and the output of a custom shading algorithm; this is crucial in graphics workloads because expensive assets are often wasted on solving these problems. A broad solution, Arrakis is developed, which builds on current graphics technology advances in Vulkan, SPIR-V and SPIRV-X by leveraging the standardization with mappings from SPIR-V and C++. Findings show that utilizing the demonstrated technology can improve quality whilst increasing productivity.

If the inline PDF is not rendering correctly, you can download the PDF file here.

  • [1]

    Tukora B. Szalay T. High performance computing on graphics processing units, Pollack Periodica, Vol. 3, No. 2, 2008, pp. 2734.

  • [2]

    Magoulès F. , Ahamed A. K. C., Putanowicz R. Fast iterative solvers for large compressedsparse row linear systems on graphics processing unit, Pollack Periodica, Vol. 10, No.1, 2015, pp. 3–18.

    • Search Google Scholar
    • Export Citation
  • [3]

    Group K. OpenGL, 2017, https://www.khronos.org/registry/OpenGL-Refpages/gl4/, (last visited 1 November 2017).

  • [4]

    Group K. Vulkan, 2017, https://www.khronos.org/vulkan/, (last visited 1 November 2017).

    • Export Citation
  • [5]

    Microsoft, Direct3D 12 Programming Guide, 2017, https://msdn.microsoft.com/enus/library/windows/desktop/dn899121(v=vs.85).aspx, (last visited 1 November 2017).

  • [6]

    Cornut O. dearImgui, https://github.com/ocornut/imgui 2017, (last visited 1 November 2017).

    • Export Citation
  • [7]

    Jönsson D. , Kronander J., Ropinski T., Ynnerman A. Historygrams: Enabling interactive global illumination in direct volume rendering using photon mapping, IEEE Transactions on Visualization and Computer Graphics, Vol. 18, No. 12, 2012, pp. 23642371.

    • Search Google Scholar
    • Export Citation
  • [8]

    Silvennoinen A. , Timonen V. Multi-scale global illumination in quantum break, 2015, http://wili.cc/research/quantum_break/, (last visited 13 November 2017).

    • Export Citation
  • [9]

    Group K. OpenGL shading language, 2017, https://www.khronos.org/opengl/wiki/OpenGL_Shading_Language, (last visited 1 November 2017).

    • Export Citation
  • [10]

    Microsoft, HLSL, 2017, https://msdn.microsoft.com/en-us/library/windows/desktop/bb509561(v=vs.85).aspx, (last visited 1 November 2017).

  • [11]

    Donaldson A. F. , Evrard H., Lascu A., Thomson P. Automated testing of graphics shader compilers, Proc. of the ACM on Program. Lang, Vol. 1, No. OOPSLA, 2017, Paper No. 93.

    • Search Google Scholar
    • Export Citation
  • [12]

    Group K. GlSlang Compiler, 2017, https://github.com/KhronosGroup/glslang, (last visited 1 November 2017).

    • Export Citation
  • [13]

    Inc. L. Vulkan, 2017, https://vulkan.lunarg.com/, (last visited 1 November 2017).

    • Export Citation
  • [14]

    Microsoft, DirectX Shader Compiler, 2017, https://github.com/Microsoft/Direct XShaderCompiler, (last visited 1 November 2017).

  • [15]

    Google, GLSL unit is a testing framework in Javascript for WebGL, 2017, https://code.google.com/archive/p/glsl-unit/, (last visited 1 November 2017).

  • [16]

    Rakos D. Unit testing OpenGL Apple, 2010, http://rastergrid.com/blog/2010/02/unittesting-opengl-applications/, (last visited 1 November 2017).

    • Export Citation
  • [17]

    Jones T. SlimShader, 2014, https://github.com/tgjones/slimshader, (last visited 1 November 2017).

    • Export Citation
  • [18]

    O’Donnell Y. FrameGraph: Extensible rendering architecture in frostbite, 2017, https://www.ea.com/frostbite/news/framegraph-extensible-rendering-architecture-infrostbite, (last visited 1 November 2017).

    • Export Citation
  • [19]

    Group K. SPIRV-Cross, 2017, https://github.com/KhronosGroup/SPIRV-Cross, (last visited 1 November 2017).

    • Export Citation
  • [20]

    Group K. Standard portable intermediate representation, 2017, https://www.khronos. org/registry/spir-v/specs/1.2/SPIRV.html, (last visited 1 November 2017).

    • Export Citation
  • [21]

    McGuire M. Computer graphics archive, 2017, http://casual-effects.com/data/index.html, (last visited 1 November 2017).

    • Export Citation
  • [22]

    Lauritzen A. Future directions for compute-for-graphics, 2017, https://www.ea.com/news/seed-siggraph2017-compute-for-graphics, (last visited 14 November 2017).

    • Export Citation
  • [23]

    Sellers G. , Kessenich J. Vulkan programming guide: The official guide to learning Vulkan, Addison-Wesley, 2016.

    • Export Citation
  • [24]

    Amann J. , Weber B., Wüthrich C. A. Using image quality assessment to test rendering algorithms, In: 21st International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision in cooperation with EUROGRAPHICS Association, M. M. Oliveira, V. Skala (Eds.), Plzen, Czech Republic, 24-27 June 2013, pp. 205‒214.

    • Export Citation
  • [25]

    Szucs, A. I. Unit testing GPU code, 2017, https://www.hustef.hu/speakerslist/speaker_adamistvanszucs/, (last visited 1 November 2017).

  • [26]

    Gralia R. E. Zeno vision limited, 2017, https://www.zeno.ai, (last visited 1 November 2017).

    • Export Citation
  • [27]

    Herzog R. , Čadík M., Aydčin T. O., Kim K. I., Myszkowski K., Seidel H. P. (2012). NoRM: No-reference image quality metric for realistic image synthesis, Computer Graphics Forum, Vol. 31, No. 2, part 3, 2012, pp. 545554.

    • Search Google Scholar
    • Export Citation
  • [28]

    Lifshay J. Vulkan-CPU, 2017, https://github.com/programmerjake/vulkan-cpu, (last visited 1 November 2017).

  • [29]

    Lagarde S. , de Rousiers C, Moving frostbite to physically based rendering 3.0, Electronic Arts Frostbite, 2014, https://www.slideshare.net/DICEStudio/moving-frostbite-tophysically-based-rendering, (last visited 12 November 2017).

    • Export Citation
  • [30]

    Group K. OpenGL mathematics, 2017, https://glm.g-truc.net/0.9.8/index.html, (last visited 1 November 2017).

    • Export Citation
  • [31]

    Games O. Ashes of the singularity, 2016, http://www.ashesofthesingularity.com/, (last visited 1 November 2017).

Monthly Content Usage

Abstract Views Full Text Views PDF Downloads
Jun 2020 0 17 38
Jul 2020 0 20 29
Aug 2020 0 18 44
Sep 2020 0 6 44
Oct 2020 0 7 26
Nov 2020 0 9 32
Dec 2020 0 0 0