Top > Event > Event News > 20081015
 

2008/10/15

Lecture Series:Principles of Parallel Programming by Prof. Lawrence Snyder

  • Lecture Series: 
  • Principles of Parallel Programming
  • Lecturer:
  • Prof. Lawrence Snyder (University of Washington)
  • Place:
  • National Institute of Informatics, 12F, conference room (1208)
  • Date:
  • September 17, 24, October 1, 8, 15
    1pm - 3pm
Lecture 1
The New Opportunities and Challenges of Parallelism
17th September 2008, 1pm-3pm
The fastest computer in the world has achieved a speed of 1015 floating point operations per second; all desktop and laptop computers sold today are parallel computers. What programming techniques can be used to effectively translate the potential parallelism in a computation to these kinds of computers? Will one language work for both situations? Should all programmers be parallel programmers? The lecture discusses answers to these questions as well as other urgent problems in parallel computation.
Lecture 2
35 Years of Research: Positive Results; Negative Results
24th September 2008, 1pm-3pm
Parallel programming has been an intensively studied topic since the development of Illiac 4. But after 35 what has been learned? Researchers new to the subject think nothing from the past applies; those who have worked in the area for a long time, believe much is known. What positive results do we have -- what works? What negative results do we have -- what doesn't work? What survives to build on? How should the past inform our research agenda?
Lecture 3
A Model Of Parallelism To Guide Thinking
1st October 2008, 1pm-3pm
Sequential programming is different from parallel programming. In the lecture, I discuss some of the ways. Some issues include: What can we take from sequential programming and apply to the parallel programming problem? What goals should any new language have? What is to be done with the millions of lines of legacy code that must continue to run -- can it run in parallel. How can parallel architecture research help? A new model of parallel computation suitable for programming language design will be introduced.
Lecture 4
A Model Of Parallelism To Guide Thinking
8th October 2008, 1pm-3pm
Parallel programming language research continues to be an active topic. New languages are being implemented all of the time. We briefly touch on the languages presently in use: MPI, PVM, OpenMP. We consider the advancement provided by the Partitioned Globabl Address Space (PGAS) languages: Co-Array Fortran, UPC, Titanium. Further we consider the advancements of the new HPC languages: Chapel, X10 and Fortress. Special purpose languages like Cuda will also be touched on. What kind of language do the developers of desktop applications need?
Lecture 5
Next Parallel Languages -- Access To Parallelism For All
15th October 2008, 1pm-3pm
With the benefit of the preceding lectures, we consider the future directions of parallel programming. How must the languages adapt? How must our teaching of programming and computer science adapt to the future programming world. How does a 20-year veteran programmer become proficient in parallel programming, or is that necessary? Where should research be directed to answer these questions?

See all events