Uploaded by GoogleTechTalks on Jun 20, 2008
Google Tech Talks
June 14, 2008
ABSTRACT
Chapel: Productive Parallel Programming at Scale
Chapel is a new programming language being developed by Cray Inc. as part of the DARPA-led High Productivity Computing Systems Program (HPCS). Chapel strives to increase parallel programmability for supercomputer users by raising the level of abstraction compared to current parallel programming models. Language concepts that support this goal include abstractions for globally distributed data
aggregates and anonymized task-based parallelism. Since locality is crucial when computing at large scales, Chapel also supports language concepts for reasoning about architectural locality on the target
machine, including control over data placement and affinity between tasks and data. In contrast to previous higher-level parallel languages, Chapel is designed to be a "multi-resolution language", in which users can start by writing very abstract code and then incrementally add more detail until they are as close to the machine as that portion of their code requires. Although Chapel was not specifically designed for datacenter-oriented applications, many of its concepts should also be quite suitable for this domain given the importance of distributed data, concurrency, and affinity. In this talk, I will provide an overview of Chapel, explain how it was designed to help the HPC community, and describe its status. I will also attempt to make ties between its concepts and how they might be useful in a datacenter-based programming environment.
Speaker: Bradford Chamberlain
Bradford Chamberlain is a Principal Engineer at Cray Inc., where he works on parallel programming models, focusing primarily on the design and implementation of the Chapel parallel language in his role as technical lead for that project. Before starting at Cray in 2002, he spent a year at a start-up working at the opposite end of the hardware spectrum to design a parallel language (SilverC) for reconfigurable embedded hardware. Brad received his Ph.D. in Computer Science & Engineering from the University of Washington in 2001 where his work focused on the design and implementation of the ZPL parallel array language, particularly on implementing and generalizing its region concept -- --a first-class index set representation for programming with distributed arrays. While at UW, he also dabbled in algorithms for accelerating the rendering of complex 3D scenes. Brad remains associated with the University of Washington as an affiliate faculty member and most recently co-led a seminar there that focused on the design of Chapel. He received his Bachelor's degree in Computer Science from Stanford University with honors in 1992.
Slides for this talk are available at http://groups.google.com/group/seattle-scalability-conference
Category:
Tags:
License:
Standard YouTube License
-
11 likes, 0 dislikes
34:38
Seattle Conference on Scalability: Scalable Multiprocessorby GoogleTechTalks4,364 views
26:31
Seattle Conference on Scalability: Scalable Wikipedia with Eby GoogleTechTalks16,514 views
52:18
Seattle Conference on Scalability: maidsafe: A New Networkiby GoogleTechTalks4,449 views
32:18
Seattle Conference on Scalability: GIGA+: Scalable Directoriby GoogleTechTalks3,215 views
5:08
Why Investment Banks Won't Use Public Cloud Computing Servicesby excvib1,442 views
6:37
01 - Language, Thinking and Levels of Abstractionby resonancedynamics633 views
2:50
CPX Interactive featured on CNBCby CPXinteractive9,318 views
6:50
How to Write an Abstract: Research Paper-Communications 600by peakdavid14,767 views
3:39
We Gathered in Springby robtherobot14,533 views
9:40
How to write and submit an abstract to the IACby WorldYWCA1,216 views
4:45
Ballmer Student Questionby TechFlashVideos14,698 views
0:50
Crayby robbiehgmail8,116 views
7:16
Distributed Control in Multi-Agent Systemsby fabiettore3,406 views
1:04:12
Lecture - 1 Introductionby nptelhrd45,231 views
1:14:35
Computer Architecture is Back: Parallel Computing Landscapeby StanfordUniversity25,165 views
47:59
Lec 4 | MIT 6.033 Computer System Engineering, Spring 2005by MIT65,306 views
0:46
Putting programmability back into Scalability. Brad Chamberlain, Cray Inc.by Clivesvlogs60 views
1:00:03
Parallel Programming 2.0by StanfordUniversity14,042 views
1:00:37
An Economic Architecture for Cloud Computingby GoogleTechTalks20,502 views
46:17
Cluster Computing and MapReduce Lecture 1by GoogleDevelopers124,016 views
- Loading more suggestions...
Man! No questions...
kjsharke 2 years ago