0
0
Intro to Computingfundamentals~20 mins

GPU and graphics processing in Intro to Computing - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
GPU Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
What is the primary role of a GPU in a computer system?

Imagine you are organizing a large photo album. You can either do it alone or ask friends to help. Which role does the GPU play in this scenario?

AIt is the main person who decides which photos to take.
BIt stores all the photos permanently like a photo album.
CIt acts like a friend helping to organize many photos at once, speeding up the process.
DIt cleans the photos to make them look better.
Attempts:
2 left
💡 Hint

Think about tasks that require handling many things simultaneously.

trace
intermediate
2:00remaining
Trace the steps of rendering a 3D image using a GPU

Follow the flow of how a GPU renders a 3D image from a model to the screen. Which step comes third?

AThe final image is displayed on the screen.
BThe GPU processes vertices and shapes.
CModel data is sent to the GPU.
DTextures and colors are applied to shapes.
Attempts:
2 left
💡 Hint

Think about the order: first data, then shape processing, then adding details, then display.

Comparison
advanced
2:00remaining
Compare CPU and GPU processing styles

Which statement best describes the difference between CPU and GPU processing?

ACPU is designed for single tasks quickly; GPU is designed for many tasks simultaneously.
BCPU handles many simple tasks at once; GPU handles one complex task at a time.
CCPU and GPU both process tasks in the exact same way but at different speeds.
DGPU is only used for storing data, while CPU processes all calculations.
Attempts:
2 left
💡 Hint

Think about how many tasks each can handle at the same time.

identification
advanced
2:00remaining
Identify the error in GPU shader code snippet

Given this simplified GPU shader code snippet, which option shows the error?

float4 main(float4 pos : POSITION) : SV_POSITION {
    float4 color = float4(1.0, 0.0, 0.0, 1.0);
    return pos + color;
}
AAdding position and color vectors directly is invalid.
BThe color vector has wrong number of components.
CThe function should return a color, not a position.
DThe input parameter 'pos' is missing a semantic.
Attempts:
2 left
💡 Hint

Think about what adding position and color vectors means in graphics.

🚀 Application
expert
2:00remaining
Determine the output of parallel GPU task scheduling

A GPU schedules 4 tasks to run in parallel, each taking different times: Task A - 2ms, Task B - 5ms, Task C - 3ms, Task D - 4ms. If all start simultaneously, how long until all finish?

A2 milliseconds
B5 milliseconds
C14 milliseconds
D3 milliseconds
Attempts:
2 left
💡 Hint

Think about when the last task finishes.