nsf/tcpp curriculum planning workshop joseph jaja institute for advanced computer studies department...

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

Upload: melanie-morgan

Post on 18-Jan-2018

216 views

Category:

Documents


0 download

DESCRIPTION

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 3 February 5-6, 2010

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