Media Summary: Following the idea of speculation, we can also talk about When we can no longer speed up things just by parallelizing, we have to get more creative. One approach is the idea of ... A little bit soapbox-y, but talking about some rules and "laws" that help guide you to thinking about performance.

Ece 459 Lecture 13 Software - Detailed Analysis & Overview

Following the idea of speculation, we can also talk about When we can no longer speed up things just by parallelizing, we have to get more creative. One approach is the idea of ... A little bit soapbox-y, but talking about some rules and "laws" that help guide you to thinking about performance. Let's talk about what the compiler can do for you, and how you can get out of its way and let it help. This is an introduction to the course aas well as putting some definitions to the term "performance" and giving a high-level ... We can now return to the idea of sequential consistency and other orderings that are sometimes useful but always scary.

Building on our understanding of borrowing, here we discuss the concepts of threads and traits in Rust. We'll close out this topic by talking about some parallelization techiques that we can apply in the program, focusing in on a thread ... This is a brief introduction to the course and a tiny little bit about me. Computer Architecture, ETH Zürich, Fall 2021 ( We've kicked off C9 Lectures with a journey into the world of Functional Programming with functional language purist and high ... This is a look into how parallelism really helps us get things done, the limits of it, and how we might move beyond them.

Photo Gallery

ECE 459 Lecture 13: Software Transactional Memory
ECE 459 Lecture 13: Dependencies and Speculation
ECE 459 Lecture 14: Early Termination
ECE 459 Lecture 21: Laws of Performant Software
ECE 459 Lecture 18: Compiler Optimizations
ECE 459 Lecture 1: Programming for Performance
ECE 459 Lecture 15: Memory Consistency
ECE 459 Lecture 3: Rust: Threads, Traits
ECE 459 Lecture 9: Some Parallelization Techniques
ECE 459: Introduction [JZ]
Computer Architecture - Lecture 13: Memory Controllers: Performance & Service Quality (Fall 2021)
C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals Chapter 5 of 13
View Detailed Profile
ECE 459 Lecture 13: Software Transactional Memory

ECE 459 Lecture 13: Software Transactional Memory

Following the idea of speculation, we can also talk about

ECE 459 Lecture 13: Dependencies and Speculation

ECE 459 Lecture 13: Dependencies and Speculation

When we can no longer speed up things just by parallelizing, we have to get more creative. One approach is the idea of ...

ECE 459 Lecture 14: Early Termination

ECE 459 Lecture 14: Early Termination

Sometimes, it's better to quit early.

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 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 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: Memory Consistency

ECE 459 Lecture 15: Memory Consistency

We can now return to the idea of sequential consistency and other orderings that are sometimes useful but always scary.

ECE 459 Lecture 3: Rust: Threads, Traits

ECE 459 Lecture 3: Rust: Threads, Traits

Building on our understanding of borrowing, here we discuss the concepts of threads and traits in Rust.

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: Introduction [JZ]

ECE 459: Introduction [JZ]

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

Computer Architecture - Lecture 13: Memory Controllers: Performance & Service Quality (Fall 2021)

Computer Architecture - Lecture 13: Memory Controllers: Performance & Service Quality (Fall 2021)

Computer Architecture, ETH Zürich, Fall 2021 (https://safari.ethz.ch/architecture/fall2021/doku.php)

C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals Chapter 5 of 13

C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals Chapter 5 of 13

We've kicked off C9 Lectures with a journey into the world of Functional Programming with functional language purist and high ...

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.