Back to courses

CSE 5606

High Performance Computer Systems

COMPUTER SCIENCE AND ENGINEERING

Many applications make substantial performance demands upon the computer systems upon which those applications are deployed. In this context, performance is frequently multidimensional, including resource efficiency, power, execution speed (which can be quantified via elapsed run time, data throughput, or latency), etc. Modern computing platforms exploit parallelism and architectural diversity (e.g., co-processors such as graphics engines and/or reconfigurable logic) to achieve the desired performance goals. This course addresses the practical aspects of achieving high performance on modern computing platforms. This includes questions ranging from how the computing platform is designed to how are applications and algorithms expressed to exploit the platform's properties. Particular attention is given to the role of application development tools. Prerequisite: Familiarity with software development in Linux preferred, graduate standing or permission of instructor.

Instructors

Douglas Shook, Roger Chamberlain

4.0
Quality
3.0
Difficulty
1
Reviews
Sign in to Review

Reviews

Quality: 4Difficulty: 3Douglas Shook

I took this as a summer course, hence, group assignments were an integral part of the grading. Its a nice course where you get to learn about a lot of new concepts. There is aslo an exposure to several tools to analyze codes. As long as you work sincerely and meet the deadlines, its a very good course to score well.

8/1/2015