Fundamentals of parallel programming and algorithm design to speedup machine learning and scientific computation. Topics include parallel architectures with shared memory machines and clusters, GPUs,  message-passing and thread  programming, parallel performance evaluation and optimization, parallelization of core matrix algorithms in  machine learning and scientific computing applications, and MapReduce programming for data-intensive cloud computing.

Prerequisites: MATH 4A with a grade C or better; and, CMPSC 32 or CMPSC 130A.

4

Units

Letter

Grading

1, 2, 3

Passtime

None

Level Limit

Engineering

College
These majors only cmpsc cmpen
YANG T
Tao Yang
2.8
20 reviews
AI predicted, based on past grading trends of the course and instructor, class info, and 127 other factors
PHELP1508
F
12:00 PM - 12:50 PM
20 / 40
PHELP1508
F
13:00 PM - 13:50 PM
11 / 40
UCSBPlat.com logo
UCSBPlat.com
The admin of your beloved UCSBPlat.com
Promoted

Connect your AI agent to ucsbplat.com/mcp

Supercharge your AI to find better classes with UCSBPlat's official MCP server. Free to use.

See All
Winter 2024 . Yang T
PSYCH1902
M W
09:30 AM - 10:45 AM
Winter 2025 . Yang T
PHELP1160
M W
09:30 AM - 10:45 AM
See All
CMPSC 140 Yang T Winter 2025 Total: 60
CMPSC 140 Yang T Winter 2024 Total: 34
See All
20
2.8
CMPSC140 . Yang T 7 Months Ago

Lectures and slides were hard to follow so nobody attended. Midterm / final were open computer but were still pretty hard as they had lots of tricky MCQs. He curved the overall grade pretty generously. Overall, not a fan of his lectures but would take the class for the content.

0 helpful 0 unhelpful
CS140 . Yang T 5 Years Ago

Awesome class

0 helpful 0 unhelpful
CS140 . Yang T 5 Years Ago

Nice guy, his accent is a little hard to understand sometimes though. His assignments are generally not that bad and the material he covers is pretty interesting. Not the best lecturer but he's very reasonable and responsive.

0 helpful 0 unhelpful
CS140 . Yang T 6 Years Ago

legend

0 helpful 0 unhelpful
CS140 . Yang T 6 Years Ago

Aside from heavy accents and projects that are a little hard, everything seems fine for me. The material covered was interesting and the professor is a nice person

0 helpful 0 unhelpful
CMPSC140 . Yang T 6 Years Ago

Useless, incoherent lectures. Obviously does not have any passion for teaching students. You will have to self-study all the material. Tests and homework are relatively easy, but programming assignments are long and frustrating. Felt like a waste of a quarter; disappointing, because the material should be interesting.

0 helpful 0 unhelpful
See all 20 reviews
CMPSC 130B
85 / 150 Enrolled
Data Structures and Algorithms II
Subhash Suri 4.6
T R
12:30 PM - 13:45 PM
CMPSC 130A
25 / 150 Enrolled
Data Structures and Algorithms I
Ambuj Singh 2.4
T R
14:00 PM - 15:15 PM
CMPSC 138
13 / 100 Enrolled
Automata and Formal Languages
Ben Hardekopf 4.7
T R
17:00 PM - 18:15 PM
CMPSC 148
0 / 96 Enrolled
Computer Science Project
Yekaterina Kate Kharitonova 2.5
M W
11:00 AM - 12:15 PM
CMPSC 154
19 / 150 Enrolled
Computer Architecture
Jonathan Balkind 3.6
M W
11:00 AM - 12:15 PM
CMPSC 162
14 / 100 Enrolled
Programming Languages
Yu Feng 2.7
M W
17:00 PM - 18:15 PM