Transcript
Page 1: NSF/TCPP Curriculum Planning Workshop Joseph JaJa Institute for Advanced Computer Studies Department of Electrical and Computer Engineering University

NSF/TCPP Curriculum Planning Workshop

Joseph JaJaInstitute for Advanced Computer StudiesDepartment of Electrical and Computer EngineeringUniversity of Maryland

Page 2: NSF/TCPP Curriculum Planning Workshop Joseph JaJa Institute for Advanced Computer Studies Department of Electrical and Computer Engineering University

• Machine Learning and Data Mining – graduate and undergraduate

• VLSI Architectures – graduate • Data Structures and Algorithms –

graduate • Probability – undergraduate• Parallel Algorithms - graduate

Recent Teaching Experience

2February 5-6, 2010

Page 3: NSF/TCPP Curriculum Planning Workshop Joseph JaJa Institute for Advanced Computer Studies Department of Electrical and Computer Engineering University

• Techniques for mapping algorithms onto parallel architectures with signal processing computations as the main driving applications.

– Pipelining and parallelism; retiming and loop unrolling; mapping algorithms into systolic architectures; etc.

– Target architectures: DSPs; VLIW; FPGAs; GPUs;multicore; etc.

Overview of VLSI Architectures

3February 5-6, 2010

Page 4: NSF/TCPP Curriculum Planning Workshop Joseph JaJa Institute for Advanced Computer Studies Department of Electrical and Computer Engineering University

• Data Parallelism– Model: parallel time and total work– Examples from: image processing; prefix sums;

matrix computations; FFT; graph algorithms etc.• Multithreading

– Shared Memory Model: synchronization costs– Examples: prefix sums; matrix computations; FFT;

etc.• Distributed Memory

– Model: message passing; communication costs– Broadcast, reduce, all-to-all operations– Examples: matrix computations; FFT; sorting; etc.

Advanced Course in Parallel Advanced Course in Parallel Models and AlgorithmsModels and Algorithms

February 5-6, 2010 4


Top Related