Media Summary: With the preliminaries out of the way, let's now get into the part where we A little bit soapbox-y, but talking about some rules and "laws" that help guide you to thinking about performance. Are you tired of grinding leetcode? I mean, who isn't? Here, we'll discuss a bit about algorithmic complexity. This isn't about how ...

Ece 459 Lecture 21 Writing - Detailed Analysis & Overview

With the preliminaries out of the way, let's now get into the part where we A little bit soapbox-y, but talking about some rules and "laws" that help guide you to thinking about performance. Are you tired of grinding leetcode? I mean, who isn't? Here, we'll discuss a bit about algorithmic complexity. This isn't about how ... While it's tempting to just assume that the CPU is the bottleneck device -- the one limiting the maximum speedup of the application ... Still soapbox-y, but talking about making a good culture at a company (or in a team) around performance. This is a look into how parallelism really helps us get things done, the limits of it, and how we might move beyond them.

And here, the part about the host code to set up and launch the kernel. We'll close out this topic by talking about some parallelization techiques that we can apply in the program, focusing in on a thread ... Reduced-Resource Computation, or, in other words, trading accuracy for time. This is a brief introduction to the course and a tiny little bit about me. This is an introduction to the course aas well as putting some definitions to the term "performance" and giving a high-level ... Rust has a nice package management system that means we don't have to reinvent the wheel and we can use things like ...

In this topic, we'll go over what reentrant functions in your code are and why you want them (hint: parallelization).

Photo Gallery

ECE 459 Lecture 21: Writing a CUDA Kernel
ECE 459 Lecture 21: Laws of Performant Software
ECE 459 Lecture 9: Algorithmic Complexity
ECE 459 Lecture 26: Finding Bottleneck Devices
ECE 459 Lecture 21: Performance Culture
ECE 459 Lecture 9: Parallelism
ECE 459 Lecture 22: GPU Programming, Host Code
ECE 459 Lecture 9: Some Parallelization Techniques
ECE 459 Lecture 14: Reduced-Resource Computation
ECE 459: Introduction [JZ]
ECE 459 Lecture 1: Programming for Performance
ECE 459 Lecture 15: Rayon
View Detailed Profile
ECE 459 Lecture 21: Writing a CUDA Kernel

ECE 459 Lecture 21: Writing a CUDA Kernel

With the preliminaries out of the way, let's now get into the part where we

ECE 459 Lecture 21: Laws of Performant Software

ECE 459 Lecture 21: Laws of Performant Software

A little bit soapbox-y, but talking about some rules and "laws" that help guide you to thinking about performance.

ECE 459 Lecture 9: Algorithmic Complexity

ECE 459 Lecture 9: Algorithmic Complexity

Are you tired of grinding leetcode? I mean, who isn't? Here, we'll discuss a bit about algorithmic complexity. This isn't about how ...

ECE 459 Lecture 26: Finding Bottleneck Devices

ECE 459 Lecture 26: Finding Bottleneck Devices

While it's tempting to just assume that the CPU is the bottleneck device -- the one limiting the maximum speedup of the application ...

ECE 459 Lecture 21: Performance Culture

ECE 459 Lecture 21: Performance Culture

Still soapbox-y, but talking about making a good culture at a company (or in a team) around performance.

ECE 459 Lecture 9: Parallelism

ECE 459 Lecture 9: Parallelism

This is a look into how parallelism really helps us get things done, the limits of it, and how we might move beyond them.

ECE 459 Lecture 22: GPU Programming, Host Code

ECE 459 Lecture 22: GPU Programming, Host Code

And here, the part about the host code to set up and launch the kernel.

ECE 459 Lecture 9: Some Parallelization Techniques

ECE 459 Lecture 9: Some Parallelization Techniques

We'll close out this topic by talking about some parallelization techiques that we can apply in the program, focusing in on a thread ...

ECE 459 Lecture 14: Reduced-Resource Computation

ECE 459 Lecture 14: Reduced-Resource Computation

Reduced-Resource Computation, or, in other words, trading accuracy for time.

ECE 459: Introduction [JZ]

ECE 459: Introduction [JZ]

This is a brief introduction to the course and a tiny little bit about me.

ECE 459 Lecture 1: Programming for Performance

ECE 459 Lecture 1: Programming for Performance

This is an introduction to the course aas well as putting some definitions to the term "performance" and giving a high-level ...

ECE 459 Lecture 15: Rayon

ECE 459 Lecture 15: Rayon

Rust has a nice package management system that means we don't have to reinvent the wheel and we can use things like ...

ECE 459 Lecture 11: Reentrancy

ECE 459 Lecture 11: Reentrancy

In this topic, we'll go over what reentrant functions in your code are and why you want them (hint: parallelization).