Media Summary: The compiler is good at its job, but improving and speeding it up is interesting to think about. Let's talk about what the compiler can do for you, and how you can get out of its way and let it help. The compiler, if it knows what calls what, can sometimes make

Ece 459 Lecture 18 Optimizing - Detailed Analysis & Overview

The compiler is good at its job, but improving and speeding it up is interesting to think about. Let's talk about what the compiler can do for you, and how you can get out of its way and let it help. The compiler, if it knows what calls what, can sometimes make This is an introduction to the course aas well as putting some definitions to the term "performance" and giving a high-level ... 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 ...

We'll close out this topic by talking about some parallelization techiques that we can apply in the program, focusing in on a thread ... Sometimes how fast we can go is not really under our direct control, so we'll have to get creative about what we can do to work ... When we can't get more performance out of one computer (or it's no longer cost effective to do that), we turn to having multiple ... Though this topic is by no means a replacement for a proper discussion of system design and software architecture, it highlights ...

Photo Gallery

ECE 459 Lecture 18: Optimizing the Compiler
ECE 459 Lecture 18: Compiler Optimizations
ECE 459 Lecture 18: Link Time Optimization
ECE 459 Lecture 18: Interprocedural Analysis
ECE 459 Lecture 20: Self-Optimizing Software
ECE 459 Lecture 1: Programming for Performance
ECE 459 Lecture 9: Algorithmic Complexity
ECE 459 Lecture 26: Finding Bottleneck Devices
ECE 459 Lecture 9: Some Parallelization Techniques
ECE 459 Lecture 19: Query Optimization
ECE 459 Lecture 16: Rate Limits
ECE 459 Lecture 30: Clusters and Cloud Computing
View Detailed Profile
ECE 459 Lecture 18: Optimizing the Compiler

ECE 459 Lecture 18: Optimizing the Compiler

The compiler is good at its job, but improving and speeding it up is interesting to think about.

ECE 459 Lecture 18: Compiler Optimizations

ECE 459 Lecture 18: Compiler Optimizations

Let's talk about what the compiler can do for you, and how you can get out of its way and let it help.

ECE 459 Lecture 18: Link Time Optimization

ECE 459 Lecture 18: Link Time Optimization

One thing the compiler can do for you is

ECE 459 Lecture 18: Interprocedural Analysis

ECE 459 Lecture 18: Interprocedural Analysis

The compiler, if it knows what calls what, can sometimes make

ECE 459 Lecture 20: Self-Optimizing Software

ECE 459 Lecture 20: Self-Optimizing Software

What if your software could

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 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 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 19: Query Optimization

ECE 459 Lecture 19: Query Optimization

An introduction to query

ECE 459 Lecture 16: Rate Limits

ECE 459 Lecture 16: Rate Limits

Sometimes how fast we can go is not really under our direct control, so we'll have to get creative about what we can do to work ...

ECE 459 Lecture 30: Clusters and Cloud Computing

ECE 459 Lecture 30: Clusters and Cloud Computing

When we can't get more performance out of one computer (or it's no longer cost effective to do that), we turn to having multiple ...

ECE 459 Lecture 10: System Design

ECE 459 Lecture 10: System Design

Though this topic is by no means a replacement for a proper discussion of system design and software architecture, it highlights ...