Главная
Study mode:
on
1
Intro
2
The IBM 1130
3
IBM 1130 Console
4
IBM 1442 Card Read Punch
5
My Ugly Program
6
Normal Card Data Input
7
Program Load Card Input
8
IBM 1130 Instruction Format
9
Draw Separator Lines
10
Transcribe into Hexadecimal
11
Analyzing the Code
12
Preliminary Disassembly
13
Initialization Code
14
Main Program, Two Subroutines
15
Subroutine: Print Character
16
Level 4 Interrupt Address
17
Return (and Dismiss Interrupt)
18
Main Program: Counters
19
How the Counters Work
20
Print Newline and Shift to Red
21
Subroutine: Print Word
22
Counting Four Hex Digits
23
Clearing the Accumulator: Strange
24
Console Printer Control Codes
25
Computing Sine (HAKMEM #158)
26
Main Points of This Talk
27
What Makes Code Good?
28
Let's Add a Bunch of Numbers
29
What Does a Mathematician Say?
30
Sequential Computation Tree
31
Atomic Update Computation Tree (a)
32
Accumulation...
33
Splitting a String into Words (5)
34
Algebraic Properties Are Important!
Description:
Explore a thought-provoking conference talk that challenges conventional wisdom on parallel programming. Delve into Guy L. Steele Jr.'s argument that programmers should not be burdened with thinking about parallelism, and instead, programming languages should provide transparent parallel execution. Discover how this paradigm shift requires a new approach to language design, focusing on algorithms built on independence and build-and-conquer principles rather than linear problem decomposition. Gain insights from Steele's extensive experience as a Sun Fellow and his work in programming language research. Examine detailed examples, including IBM 1130 programming, instruction formats, and code analysis, to understand the evolution of programming concepts. Learn about key topics such as computation trees, atomic updates, and the importance of algebraic properties in algorithm design. Uncover the main points of Steele's talk and explore what makes code truly effective in the context of parallel programming. Read more

How to Think about Parallel Programming - Not

Strange Loop Conference
Add to list
0:00 / 0:00