
|
Computer Science Department Seminars
2004-2005 Academic YearTitle: Can Parallel Computing Finally Impact Mainstream Computing? Speaker: Uzi Vishkin, University of Maryland Abstract: The PRAM-On-Chip research project at UMD is reviewed. The idea of upgrading performance and utility of computer systems by incorporating parallel processing has been around since at least the 1940s. A significant investment in parallel processing in the 1980s and 1990s has led to an abundance of parallel architectures that due to technical constraints at the time had to rely on multi-chip multi-processing. Unfortunately, their impact on mainstream computing was quite limited. "Tribal lore" suggests the following reason: while programming for parallelism tends to be easy, turning this parallelism into the "coarse-grained" type, needed to optimize performance for multi-chip multi-processing (with their high coordination overhead), has been quite hard. The mainstream computing paradigm has always relied on serial code. In spite of a huge multi-decade effort in the relevant computer science academia and industry to extract instruction level parallelism from serial code, commercially successful processors are entering a second decade of near stagnation in the maximum number of instructions they can issue towards a single computational task in one clock. The PRAM-On-Chip project at UMD is led by a fact, an old insight and a new one. (i) Billion transistor chips are here, up from less than 30,000 circa 1980. (ii) Using a very simple parallel computation model, the parallel random access model (PRAM), the parallel algorithms research community has succeeded in developing a theory of parallel algorithms and that theory appears to be second in magnitude only to serial algorithmics. (Unfortunately, this elegant algorithmic theory remained in the ivory towers of theorists, since it did not offer an effective abstraction for multi-chip multi-processors.) (iii) The Billion transistor chip era allows for the first time low-overhead on-chip multi-processors so that the PRAM abstraction becomes effective. The PRAM-On-Chip team includes now a post-doc, 4 graduate, and 3 undergraduate students. Current and future efforts are focused on several tracks. 1. Hardware and architecture research and prototyping. 2. Software systems research and prototyping. 3. Algorithms and performance programming research. 4. Application programming research. A separate DARPA-funded programmer's productivity (development time) study is conducted by Dr. Basili's software eng. group. For students, the PRAM On Chip project offers significant opportunities for original work (good for finishing your PhD...)and impact (helps finding a job in academia and industry after you graduate),as well as being part of an energetic team (fun while you are doing it). The PRAM On Chip vision was first introduced in 1997. The following recent highlights suggest that the world is getting much closer: (i) SUN: new Niagara architecture with 32 CPUs on chip. (ii) Intel: all future processor chips will have multiple CPUs on the chip. (iii) Burton Smith, Cray's Chief Scientist said: "...the uniprocessor has pretty well run out of steam. Parallelism to date has been a nice strategy for HPC users and an afterthought for microprocessor vendors. Now, it is becoming a matter of business survival for all processor vendors. Parallelism is going to be taken more seriously, starting with the idea of exploiting multi-threading and multiple cores on a single problem. This is a major change. Imagine if Microsoft wanted to write Office in a parallel language. What would that language be, and what would be the architecture to support it? We don't have good answers to these questions yet."PRAM On Chip provides answers to these questions about language and architecture. |