UC ECE 975: PDES, Spring 2011 Session

Overview

I run my seminar sessions pretty wide open to my and the student interests. Ideally I like to see the students performing independent reading/studying to help find papers and select topics under the general theme of the term's study. There are no hard prereqs for this class except that you should be skilled in the general computing field and ready for independent work/learning. If you took this class last year and would like to take it again, we can arrange for you to register for independent study to get suitable credit and appease the university rule-makers.

This term is even more wide open than my usual offerings. In this case, I know I want to think unconventionally about parallelism, but I am not entirely certain where I expect to be at the end of this quarter's studies or what particular papers are best suited to help me get there. I am really just hoping to get us all trying to develop background and perspective that will help us to attack the problem of harnessing parallelism more effectively. I will definitely need your help to get there. Please prepare to come to this class with suggestions. Help me!! My mind is completely open for this class offering.

Theme for the Term

In this session, I am planning to look at parallel and distributed systems with a special emphasis on non-traditional parallelization techniques. Last fall while preparing for a public lecture that I gave to the local professional section of the IEEE, I had time to reflect on where we are going with parallel and distributed computing. I decided that, in addition to my conventional work with parallelism, I needed to break with my (and many others) conventional approaches to parallelism (take a sequential algorithm, or programming solution, and parallelize it). This class is part of my quest to broaden my thoughts. Fortunately there are some interesting works that I think might help me/us in this quest. I hope you will join me in this quest.

Grading

The class we be organized as readings and discussions; no projects, homeworks, or exams will be assigned. My expectation is that students will read and explore this problem space on their own and bring interesting papers to the class for review and discussion.

Possible Topics/Readings

These pages will change throughout the class as we decide which papers to study. Check these pages regularly.

Introduction: A Call to the Arms of Parallelism

Background and Complicating Factors

Parallel & Distributed Simulation Overview:

Transparent Parallelism

Paper from Lee, I still haven't read/classified it

Programming Models

Where are we? Discussions of Software Environments and Languages

So in the last two weeks of this class I would like to wrap up with a review of the major parallel: (i) software tools, programming languages, and programming techniques, and (ii) hardware/architecture platforms that are currently available for you to use as you move forward in your studies. While these will enable your studies, I hope that you will take advantage of our discussions about non-traditional techniques to discover new and innovative ways to apply parallelism to computation. I hope you enjoy your explorations and if I can ever be of further assistance to you, please do not hesitate to contact me.

Software Environments and Languages

Hardware Systems

Hot off the Preses

Good Luck. May your parallelism studies change the world!!