Media Summary: Multitasking is a hoax - clever techniques mean that your CPU is shuffling between lots of tasks, but doing them one at a time. We take multithreaded code for granted, but what's needed to make it work properly? We need two Dr Steve Bagleys to illustrate ... A look at why (under certain circumstances) JIT Compilers can be so much faster. Dr Laurence Tratt of KCL takes us through the ...

Multi Programming Computerphile - Detailed Analysis & Overview

Multitasking is a hoax - clever techniques mean that your CPU is shuffling between lots of tasks, but doing them one at a time. We take multithreaded code for granted, but what's needed to make it work properly? We need two Dr Steve Bagleys to illustrate ... A look at why (under certain circumstances) JIT Compilers can be so much faster. Dr Laurence Tratt of KCL takes us through the ... Encoding recursion in the Lambda calculus, one of Professor Graham Hutton's favourite functions. Lambda Calculus: ... How do CPUs make the most efficient use of their compute time? Matt Godbolt takes us through the pipeline - allowing the CPU to ... "If your name's not down, you're not coming in!" - How the CPU's "Bouncer" keeps some memory off-limits. Matt Godbolt continues ...

As computers are used more and more to confirm proofs, is it time to take computer science's contribution to mathematics further? Substitution-permutation networks are the basis for almost all modern symmetric cryptography. Dr Mike Pound explains. How does branch prediction speed up operations? Matt Godbolt continues the deep dive into the inner workings of the CPU ... For the past year, we've been asking this as a sound-check question. Here are the results! Professor Graham Hutton (Haskell) ... Why are code and data so separate? Robert Smith of Rigetti Quantum Computing explains how he uses Lisp code to generate ... 2GHz ≠ 2GHz - Well sometimes! Dr Steve Bagley on why the clock cycles of a CPU aren't enough to measure its speed.

How does an operating system juggle different programs? Dr Steve Bagley explains Context Switching. EXTRA BITS: ... Professor Brailsford takes the theory of RegEx and puts it into practice. EXTRA BITS: Relatively speedy-to-access cache saves your computer having to trudge over to the RAM, but with

Photo Gallery

Multi Programming - Computerphile
Multithreading Code - Computerphile
Programming Paradigms - Computerphile
Multiple Processor Systems - Computerphile
What's Your Least Favourite Programming Language? (2024 soundcheck question) - Computerphile
Multi-Dimensional Data (as used in Tensors) - Computerphile
Just In Time (JIT) Compilers - Computerphile
Essentials: Functional Programming's Y Combinator - Computerphile
CPU Pipeline - Computerphile
CPU Kernel Mode - Computerphile
Computer Science ∩ Mathematics (Type Theory) - Computerphile
Almost All Web Encryption Works Like This (SP Networks) - Computerphile
View Detailed Profile
Multi Programming - Computerphile

Multi Programming - Computerphile

Multitasking is a hoax - clever techniques mean that your CPU is shuffling between lots of tasks, but doing them one at a time.

Multithreading Code - Computerphile

Multithreading Code - Computerphile

We take multithreaded code for granted, but what's needed to make it work properly? We need two Dr Steve Bagleys to illustrate ...

Programming Paradigms - Computerphile

Programming Paradigms - Computerphile

There are different styles of

Multiple Processor Systems - Computerphile

Multiple Processor Systems - Computerphile

Just what does it mean to have a

What's Your Least Favourite Programming Language? (2024 soundcheck question) - Computerphile

What's Your Least Favourite Programming Language? (2024 soundcheck question) - Computerphile

Computerphile

Multi-Dimensional Data (as used in Tensors) - Computerphile

Multi-Dimensional Data (as used in Tensors) - Computerphile

How do computers represent

Just In Time (JIT) Compilers - Computerphile

Just In Time (JIT) Compilers - Computerphile

A look at why (under certain circumstances) JIT Compilers can be so much faster. Dr Laurence Tratt of KCL takes us through the ...

Essentials: Functional Programming's Y Combinator - Computerphile

Essentials: Functional Programming's Y Combinator - Computerphile

Encoding recursion in the Lambda calculus, one of Professor Graham Hutton's favourite functions. Lambda Calculus: ...

CPU Pipeline - Computerphile

CPU Pipeline - Computerphile

How do CPUs make the most efficient use of their compute time? Matt Godbolt takes us through the pipeline - allowing the CPU to ...

CPU Kernel Mode - Computerphile

CPU Kernel Mode - Computerphile

"If your name's not down, you're not coming in!" - How the CPU's "Bouncer" keeps some memory off-limits. Matt Godbolt continues ...

Computer Science ∩ Mathematics (Type Theory) - Computerphile

Computer Science ∩ Mathematics (Type Theory) - Computerphile

As computers are used more and more to confirm proofs, is it time to take computer science's contribution to mathematics further?

Almost All Web Encryption Works Like This (SP Networks) - Computerphile

Almost All Web Encryption Works Like This (SP Networks) - Computerphile

Substitution-permutation networks are the basis for almost all modern symmetric cryptography. Dr Mike Pound explains.

How Branch Prediction Works in CPUs - Computerphile

How Branch Prediction Works in CPUs - Computerphile

How does branch prediction speed up operations? Matt Godbolt continues the deep dive into the inner workings of the CPU ...

What's your Favourite Programming Language? (sound check Q) - Computerphile

What's your Favourite Programming Language? (sound check Q) - Computerphile

For the past year, we've been asking this as a sound-check question. Here are the results! Professor Graham Hutton (Haskell) ...

Code vs Data (Metaprogramming) - Computerphile

Code vs Data (Metaprogramming) - Computerphile

Why are code and data so separate? Robert Smith of Rigetti Quantum Computing explains how he uses Lisp code to generate ...

Computer Speeds - Computerphile

Computer Speeds - Computerphile

2GHz ≠ 2GHz - Well sometimes! Dr Steve Bagley on why the clock cycles of a CPU aren't enough to measure its speed.

OS Context Switching - Computerphile

OS Context Switching - Computerphile

How does an operating system juggle different programs? Dr Steve Bagley explains Context Switching. EXTRA BITS: ...

Using Regular Expressions - Computerphile

Using Regular Expressions - Computerphile

Professor Brailsford takes the theory of RegEx and puts it into practice. EXTRA BITS: https://youtu.be/4uMS2ZPsoVw ...

How CPU Memory & Caches Work - Computerphile

How CPU Memory & Caches Work - Computerphile

Relatively speedy-to-access cache saves your computer having to trudge over to the RAM, but with