Stanford CS348K, Fall 2018
VISUAL COMPUTING SYSTEMS

This page contains lecture slides and recommended readings for the Fall 2018 offering of CS348K.

Required Reading:

The reading for this class is not an academic paper, but a whitepaper from Intel describing the architectural geometry of a recent GPU. -- the marketing name is HD Graphics 530 (or larger numbers).

I'd like you to read the whitepaper, focusing on the description of the processor in Sections 5.3-5.5. Then, given your knowledge of the concepts discussed in lecture (such as superscalar execution, multi-core, multi-threading, etc.), I'd like you to describe the organization of the processor (using terms from the lecture, not Intel terms). For example, what is the basic processor building block. How many hardware threads does it support? What type of SIMD instructions are executed by those threads? Does it have superscalar execution capabilities? How many times is this block replicated for additional parallelism?

Consider your favorite data-parallel language, such as GLSL/HLSL shading languages, CUDA, OpenCL, ISPC, or just an OpenMP #pragma parallel for. Can you think through how an embarrassingly parallel for loop can be mapped to this architecture. (You don't need to write this down, but you could.)

I also encourage you to read NVIDIA's V100 (Volta) Architecture whitepaper, linked in the "further reading" below. Can you put the organization of this GPU in correspondence with the organization of the Intel GPU? You could make a table contrasting the features of a modern AVX-capable Intel CPU, Intel Integrated Graphics (Gen9), NVIDIA GPUs, etc.

Further Reading:
Required Reading:
Further Reading:
Required Reading:
Further Reading:
Required Reading:
Further Reading:
Further reading on the light field:
Further reading on VR content acquisition:
Required Reading:
Further Reading:
Required Reading:
  • Please read the Fouladi et al. paper listed under the recommended readings from last class.
Further Reading:
There is no required reading for this lecture.
Further Reading:
Further Reading on Texture Compression:
Further Reading on Depth Compression:
There is no required reading for this lecture.
Further Reading:
Lecture 17: Domain-Specific Languages for Shading
Required Reading:
Further Reading: