Dr. Timothy Mattson, Principal Engineer, Intel Corporaton
Design Patterns, Parallelism and Undergraduate Computer Science
How familiar are you with design patterns? Are you using patterns in releavant courses? If you cannot answer both questions in the affirmative you're not where you should be, according to Tim Mattson, Principla Engineer at Intel Research.
Tim avers that basing computer science education on patterns is simply the right way to teach; by using patterns , you codify complex topics & pathways to expertise. On this episode of Teach Parallel, Tim discusses his work developing the Berkeley Motifs at the ParLabs. Tim points out that his work is not merely of academic interest but can be used now, indeed, should be used now for teaching your courses. We talk of Tim's two books on the topic - Introduction to Concurrency in Programming Languages & Patterns for Parallel Programming. Tim mentions changes coming to a new edition of his Patterns book to align his original work with the new work he is doing woth the Berkely team and salso gives guidance on how you can use his Intro to Concurrency book now as a text book.
Watch our archived broadcast recorded live, June 14, 2011 at 10AM PDT to find out more about Tim's thought on the importance of Paralleism to hiring managers.
Kevin Goldmsith, Sr. Software Development Manager,
Professional Digital Imaging Group, Adobe
Do hiring Managers care about Parallelism?
So you are (or are not) working to integrate parallelism into your classes and even thinking about changes to your curriculum and the challenges that will entail. Why are you doing it? One reason is to prepare your students for a new job market and careers that will demand those skills. Is this accurate? What are hiring managers looking for? Kevin has been on the sharp end of the stick, interviewing potential employees for a career as software engineers and computer scientists. Kevein thinks this skillset is imprtant, eben key to competiveness in the job market. He has spoken on this topic at Intel Developement Forum as well at Supercomputing.
Watch our archived broadcast recorded live, May 17, 2011 at 10AM PDT to find out more about Kevin's thought on the importance of Paralleism to hiring managers.
Awardee, first Intel Microgrant for Parallelism
Dr. Valentine said at SIGCSE 2011 in Dallas that "good instructional materials begin with a brilliant, engaging assignment." He used some of the insights and examples generated at dallas and in his classes to come up with a successful Intel Parallelism Microgrants proposal to apply the investigative model used with Intel Parallel Studios to some of the ACM SIGCSE Nifty assignments presented there. Dr. Valentine will apply his Micorgant for Parallelism to help generate an educational "package" showing how to parallelize the Nifty assignments.Watch our archived broadcast recorded live, May 3, 2011 at 10AM PDT to find out more about Dr. Valentine's strategies for introducing parallelism into the curriculum as well as to learn more about our continuing microgrants program and how you can apply.
At the recent SIGCSE 2011 in in Dallas, Texas, Tom and I donned our white EAPF lab coats to speak with Susan Rivoire, Assistant Professor of Computer Science, Sonoma State University. Susan, who had just joined the EAPF, is one of the faculty members at her college taking the lead on bringing parallelism into Comp Sci courses. One way she chose to address this issue was through an undergraduate survey course that covered a number of different programming models. The course not only exposed to students to parallelism, it showed how they could directly affect performance through (relatively) simple parallel models and tools. You can learn more about the course through the paper "A Breadth-first Course in Multicore and Manycore Programming" she delivered at SIGCSE 2010.
One obstacle she faced was the lack of teaching resources, specifically her need for manycore platforms. Both the Intel Academic Community's Manycore Testing Lab for education and the EAPF's LittleFe Hardware Grants can help provide these kind of resources. The Intel microgrant awards for parallel content can also help provide funds for the creation of content for teaching parallelism. Click below to hear th conversation. As usual, we'd welcome your ideas.
Watch our archived broadcast.
Dick is Intel's newest Academic Black Belt. Dick earned a Ph.D. from the University of Illinois/Urbana in 1984. He has directed the computer science program at St. Olaf since 1991. His scholarly interests are in distributed and real-time systems and formal methods in computing. He has contributed to projects including the Trainset testbed for real-time reliable process control problems, and to the ISIS Distributed System. Dick is a frequent contribnutor to the Intel Academic Community and an exectutive member of the Educational Alliance for a Parallel Future, EAPF.org.
Watch our archived broadcast.
Scratch is at the core of a pilot for a new AP Course.
Conversations with Dan Garcia of the University of California at Berkeley are always exciting. For those of you who do not know him, Dan is a leader in bringing parallelism into the classroom, moreover, he is one of those great teachers who not only is truly in love with his subject, he communicates that love to those whom he teaches. Dan talks of the passion, beauty and awe of computing and after spending a few minutes with him, you become as enthralled as is he. Tom Murphy and I spoke with Dan recently at the SIGCSE 2011 conference in Dallas Texas. Our topic today was the new AP Course pilots one of which is being co-developed by Dan and Brian Harvey. All of these pilots are exciting; they represent creative efforts by really smart people to introduce computing concepts and computational thinking early in the educational process and to a wide audience. What particularly excites me about the work of Garcia and Harvey at Berkeley, is the programming language they have chosen to use (and extend), scratch. Scratch is a language that is particularly suited to bring the "beauty, joy & awe" of computing to a wide audience. It's graphical environment makes it intuitive and easy to grasp to novices but the added capabilities -- recursion, functional programming, high-level abstractions,functions as first class data etc. that Brian, Dan and their collaborators such as Jens Mönig are bringing in, will allow students to experience some of the big ideas into an AP course.
Brian Harvey helps scratch the itch for Parallelism within Comp Sci AP courses.
Brian teaches many of the lower division (freshman and sophomore) computer science courses at Berkeley, as well as one called Social Implications of Computing and occasionally others. You can see videos with lecture notes of his course CS 61A, Structure and Interpretation of Computer Programs, based on the amazing textbook of the same name, the best computer science book in the world. He is faculty advisor of the Computer Science Undergraduate Association and of the Open Computing Facility. He is also interested in the use of computers in pre-college education; he used to be a high school teacher, and is involved in the development of the Logo programming language. Recently he's been volunteering in a local elementary school.
The discussion that Professor Tom Murphy and I had with Brian at the recent SIGCSE 2011 in Dallas Texas touches upon his work on creating a new computer science class AP Class for non-majors. Also touched upon in this interview is his work with Jens Mönig on BYOB3.
Brian Harvey helps scratch the itch for Parallelism within Comp Sci AP courses.
Wouldn't it be great if all kids in high school had the option of studying computer science? Wouldn't it be insanely great (pax, Mr. Jobs), if all students were required to at least get their feet wet, or their fingers dirty, as my esteemed co-host on Teach Parallel, Professor Tom Murphy, likes to say.
Sadly, in the US, and much of the world, this is rarely the case. Most students, will enter college with no formal experience in computer Science and thus will be less than likely to explore the discipline as a career. Perhaps more importantly, they will not have an chance to be demystified about how computer hardware and software systems work; for most people the computer, and the software which gives it utility, remains "a riddle, wrapped in a mystery, inside an enigma."
As Dr. Avi Cohen explained to Tom and I at SIGCSE 2011, the langauge of technology has become one of the fundamental structures describing our world. He elaborates this in the paper CHAMSA: five languages citizens of an increasingly technological world should acquire.
In Israel, exposure to computer science is a standard part of the high school curriculum, each student taking five credits towards graduation. Motivated students are given the opportunity to do more as part of a capstone project. Of course, it is easier to implement such a program in a small country like Israel than in other regions, still, I'd love to see that become part of our curriculum. How about where you live?
Join hosts Paul Steinberg and Professor Tom Murphy as they interview Professor Roscoe Giles, Byron Sharer Robertson and special guests on contributions by African Americans to the computer and computational sciences in two special shows in Feburary, 2011.
We all have a role in diversifying the field of computing-what's yours? Professor Roscoe Giles, SC11's Broader Engagement Chair, and Professor Valerie Taylor, the Dwight Look College of Engineering's Department of Computer Science and Engineering at Texas A&M, shed some light on the matter.
Futurist and Director, Future Casting and Experience Research
The future is Brian David Johnson's business. As a futurist at Intel Corporation, his charter is to develop an actionable vision for computing in 2020. His work is called "future casting"-using ethnographic field studies, technology research, trend data, and even science fiction to provide Intel with a pragmatic vision of consumers and computing. Along with reinventing TV, Johnson has been pioneering development in artificial intelligence, robotics, and using science fiction as a design tool. He speaks and writes extensively about future technologies in articles and scientific papers as well as science fiction short stories and novels (Fake Plastic Love, Nebulous Mechanisms: The Dr. Simon Egerton Stories and the forthcoming This Is Planet Earth). He has directed two feature films and is an illustrator and commissioned painter.
Thank you to all those who joined the Intel Academic Community, Intel® Software TV (ISTV), and SC Communities at SC10 on site in New Orleans or online during our live streming. If you couldn't make it, we've got you covered! Tune in below for exclusive interviews with professors, student challenge winners, and technical experts
The EAPF at Supercomputing 2010
Dr. Matthew Wolf is a member of the Center for Experimental Research in Computer Systems (CERCS) at Georgia Tech. His position is as a Research Scientist in the School of Computer Science of the College of Computing at Georgia Institute of Technology, as well as being a joint appointment with Oak Ridge National Laboratory. His background in Mathematics and computational Physics as well as High Performance Computing shapes much of his research interest in computer operating systems, middleware, and CS education.
His work on education has focused on infusing some of the excitement of modern systems research into existing curriculum through a modular, case-driven approach, particularly addressing the multi-/many-core transition. He has served as the co-leader of the Educational Alliance for a Parallel Future (EAPF) since early 2010, and he has been a member of the group prior to it having a formal name.
SC Communities at Supercomputing 2010
Jennifer Teig von Hoffman is the Assistant Director of the Scientific Computing and Visualization group at Boston University. She has been involved with the SC conference series since 2001, and is currently serving as both a member of the Steering Committee and the Chair of the SC10 Communities group.
She was an early adopter of the Access Grid, having organized one of the first AG conferences in 1999, founded the AG Documentation Project in 2001, and chaired the SC Global component of the 2003 SC conference, as well as co-chairing the Access Grid performance and presentation space at SIGGRAPH 2005. She was a co-PI on "New Voices and New Visions for Engaging Native American Student in Computer Science," a collaborative project of Boston University, University of New Mexico, and Wallatowa High Charter School, funded by the NSF Broadening Participation in Computing program from 2006-2009.
Science Sim, An Open Virtual Environment for Science and Technology Education
Mic Bowman is a principal engineer in Intel Labs and leads the Virtual World Infrastructure research project. Mic and his team develop technologies to enable new ways of interacting through virtual environments and online games. Bowman received his BS from the University of Montana, and his MS and PhD in Computer Science from the University of Arizona. Bowman joined Intel's Personal Information Management group in 1999. While at Intel, He developed personal information retrieval applications, context-based communication systems, and middleware services for mobile applications. In addition, he led the team that built and deployed the first version of PlanetLab, a global testbed for networking research. Prior to joining Intel he worked at Transarc Corp. where he led research teams at that developed distributed search services for the Web, distributed file systems, and naming systems.
The Intel Manycore Testing Lab
Dr. Mike Pearce works within the Intel academic community, both as an external instructor program manager as well as developing courseware for this community. Recently Mike has taken on the role as technical lead for the Intel® Manycore Testing lab, and continues to advance the lab in all aspects of parallel computing technology. Mike has held various other technical positions at Intel over the last 13+ years, including several years as a software performance and optimization lead as well as managing a team of Data Center engineers. Prior to Intel, Mike was a Member of Technical Staff for Novell UnixWare, responsible for core library development and standards.
Teaching Parallelism the experience at Intel
Henry Gabb is a Principal Engineer in Intel Labs, currently working in the Corporate Academic Research Office. In his 10 years at Intel, Henry has mainly worked on parallel computing applications, algorithms, and math libraries. He holds a PhD in molecular genetics from UAB Schools of Medicine and Dentistry and a BS in biochemistry from LSU. Prior to joining Intel, he was Director of Scientific Computing at a DoD high-performance computing facility.
Outreach Coordinator for UPCRC Illinois
As Outreach Coordinator for UPCRC Illinois, Cheri oversees the coordination of their Summer School on Multicore Programming and similar educational outreach events. She also makes lots of (good) noise promoting UPCRC Illinois research and activities. Cheri graduated from the University of Illinois with a B.S. in Advertising. Her history of working alongside computer science professionals dates back to the original National Center for Supercomputing Applications established at Illinois in 1986. Cheri enjoys investing her time and talents in promoting great work and great people. Cheri also enjoys teaching and learning about best practices in teaching.
Intel® Concurrent Collections, Haskell and thoughts on Parallelism.
Dr. Ryan Newton works on the Intel® Concurrent Collections project, as well as other research projects. Prior to joining Intel, he earned his PhD at MIT, where his thesis topic was Language Design for Distributed Stream Processing. Ryan notes that he is particularly passionate about a vision of "liquid computation" that moves effortlessly through wireless and wired networks between sensors, actuators, phones, multicore servers, and accelerators (GPUs, FPGAs), handling this immense heterogeneity and taking advantage of it. Making these systems a reality can require delving into several areas of computer science and engineering.
Course Architect, Intel Innovative Software Education
Clay Breshears is a self-admitted Thread Monkey. He has been with Intel since September 2000. He started as a Senior Parallel Application Engineer at the Intel Parallel Applications Center in Champaign, IL, implementing multithreaded and distributed solutions in customer applications. Clay is currently a Content Concierge for the Intel Developer Network Organization, specializing in multi-core and multithreaded programming and training. He is also the author of "The Art of Concurrency" published by O'Reilly Press in May 2009. Clay received his Ph.D. in Computer Science from the University of Tennessee, in 1996, but has been involved with parallel computation and programming for over twenty-five years; six of those years were spent in academia at Eastern Washington University and The University of Southern Mississippi.
Weizman Institute of Science, Israel
Mordechai (Moti) Ben-Ari is with the Department of Science Teaching of the Weizmann Institute of Science, where he heads a group that develops courses in computer science for high school students. He holds a Ph.D. in mathematics and computer science from the Tel Aviv University. In 2004, he received the ACM/SIGCSE Award for Outstanding Contributions to Computer Science Education. He is the author of eleven textbooks on concurrent computation, programming languages, mathematical logic and the nature of science. He has shared his recent textbook, Principles of Concurrent and Distributed Programming, with the Academic Community.
USC Viterbi School of Engineering, University of Southern California
Using Gaming Technology to Teach Parallelism
José Villeta is the instructor for EE-452 Game Hardware Architectures and CSCI-522 Game Engine Development. Also as Studio Technical Director at Heavy Iron Studios, he oversees the programming teams and development efforts from the Central Technology Group. He has over 15 years of game industry experience.
Dr. Dick Brown, St. Olaf College.
Dr. Libby Shoop, Macalester College
Dr. Libby Shoop specializes in computer science, and in particular database systems, Object-Oriented programming with Java, and Internet computing. My research interests include bioinformatics, improving data visualization and exploration, extending database systems for scientific data, and distributed computing.
Dr. Dick Brown earned a Ph.D. from the University of Illinois/Urbana in 1984, then taught at Carleton College and visited at Cornell University before coming to St. Olaf 1990. He has directed the computer science program since 1991
University of South Carolina
Computational Science and Parallelism.
Dr. Angela B. Shiflet is the Larry H. McCalla Professor of Mathematics and Computer Science at Wofford College in Spartanburg, South Carolina
Dr. Shiflet received her PhD in mathematics from Vanderbilt University and holds a MS in Computer Science from the University of South Carolina as well as a MS in Mathematics from Clemson Uniersity. Among other works, she published Introduction to Computational Science: Modeling and Simulation for the Sciences through Princeton University Press in 2006.
Game Development and Computer Science
Brad Werth is a Senior Software Engineer at Intel in the Entertainment Technical Marketing Engineering group. His focus is on developing and optimizing game features that take maximum advantage of the PC platform.Brad has lectured frequently about effective methods for threading game architectures. Brad is reputed to be "Mad Cool."
In thuis interview, Brad talks of the convergence of game developement and many core omoputing as well as the implications for those teaching undergraduate computer science.
Alan Kay, is one of the earliest pioneers of object-oriented programming, personal computing, and graphical user interfaces. His contributions have been recognized with the Charles Stark Draper Prize of the National Academy of Engineering "for the vision, conception, and development of the first practical networked personal computers," the Alan M. Turing Award from the Association of Computing Machinery "for pioneering many of the ideas at the root of contemporary object-oriented programming languages, leading the team that developed Smalltalk, and for fundamental contributions to personal computing."
At Viewpoints Research Institute he and his colleagues continue to explore advanced systems and programming design by aiming for a "Moore's Law" advance in software creation of many orders of magnitude.
Dr. Wrinn discusses how the move to many core will impact the discipline of Computer Science. With parallel programming models evolving, and a variety of approaches being tried in academia and industry, flexibility is vital. Customary time lags between research findings and classroom experience will have to be shortened, and industrial best practices find a new level of academic pertinence, quickening the pace of adoption for parallel education.
Teach Parallel broadcast conversations with academic, industry and research leaders live from Supercomputing 09 in Portland Oregon.
Access all the conversations here..
November 14-20, 2009
Walter F. Tichy, Professor of Computer Science at the University Karlsruhe, Germany.
Walter F. Tichy is professor of Computer Science at the University Karlsruhe, Germany. He is also director of the software engineering department, including a SUN authorized Java Center, at Forschungszentrum Informatik, a research and transfer institute associated with the University. Previously, he was senior scientist at Carnegie Group, Inc., in Pittsburgh, Pennsylvania and on the faculty of Computer Science at Purdue University in West Lafayette, Indiana.
His primary research interests are software engineering and parallelism. His current research projects include experimental methods in computer science and software engineering, software architecture & pattern research, software configuration management, cluster computing, compilers and programming environments for parallel machines, and opto-electronic interconnects. He has consulted widely for industry.
Dr. Justin Rattner, Intel CTO, Corporate Vice president & Director of Intel Labs
Intel CTO, Dr. Justin Rattner spoke to Teach parallel about Teraflop computing and exascale technology as well as the importance of introducing parallelism early in the undergraduate curriculum. Dr. Rattner advocates makeing parallelism the programming baseline while sequential programming becomes the special case.
Andrew A. Chien, Vice president Intel Labs, Director, Future Technologies Research
One of the intriguing ideas that Andrew brings up is that new architectures will force software designers to understand human beings alot better if they are to design systems that work. According to Andrew, this human factor will take us far beyond the GUI, demanding knowledge of fields from ergonomics to psychology and anthropology. Hear more about these ideas as well as Andrew's thoughts on the coming importance of statistics and security to both academicia and industry.
Parviz Peiravi, Principal Architect, Intel Enterprise Sales Group
Parviz Peiravi, Principal Architect, Intel Enterprise Sales Group
Parviz talks about the evolution of cloud computing, the importance of virtualization for the realization of the cloud vision. He also talks about the needs for the computer Science undergraduate curriculum about the usage models for technologies, how and when they are used. Hear more of this interesting interview here.
Dr. Anwar Ghuloum, Product Manager, Intel Ct Technologies
Anwar talks about how Intel CT can help in data parallelism tasks, especially when working with large collections and image processing. Anwar talks about the critical need for portable tools oriented towards differing programming models and different developer needs as well as the importance of applying tools like CT early in the development cycle, "If you are doing high level programming, you should be closer to performance than you are today." He also talks about the importance of driving CT, and many new programming models, tools and APIs, into the undergraduate curriculum in order to create a toolbox for those teaching (and learning) about parallelism.
Dr. Jose Luis Elvira, Professor, Instituto Tecnolgico de Estudio Superiores de Occidente
Professor Elvira speaks with Tom and Paul about how parallelism was succesfully incorpated into the undergraduate computer and computational sciences at his university.
Susan Ragan, Project Director, Maryland Virtual High School Project.
Dr. Ragan's work in the Maryland Virtual high school, her collaboration with other secondary and schools and unviersities as well as her work with SuperComputing Education, have resulted in impressive achievments with her pupils. At the Teragrid 09 Parallel programming challenge, a team of her high school studentsout-scored all other teams except a team of graduate students from Carnegie Mellon University and a team of undergraduates from Earlham College.
More importantly, her work helps point the way for a high-school curriculum with computational thinking at its core.
Dr. HS Jamadagni, Indian Institute of Science, Bangalore
Technology moves at a lightening pace, yet curriculum changes at a crawl that would make a snail blush. Many core platforms are no longer new, yet few instituions include the parallelism programming techniques necesasary in their curriculum.
Professor jamadagni of the Indian Institue of Science in Bangalaore has been a leader in pioneering curriculum change for parallelism. He has overseen the development of both a curriculum to introduce Prarallelism in instituions throughout India, as well as a plan to produce training modules to educate faculty.
Kay Wanous, Recent graduate, Earlham College
Instructor, SuperComputing Education
Ms. Wanous is a principle instructor with the Supercomputing Faculty Workshops teaching paralellism and concurrency to university faculty worldwide. Our discussion with Kay will focus on her insights and experiences teaching, her thoughts as to the state of acceptance and understanding of parallelism today, as well as her suggestions for next steps for faculty interested in bringing parallelism into their curriculum.
David Patterson, Pardee Professor of Computer Science at the University of California at Berkeley.
Professor Patterson's book, "Computer Organization and Design" is arguably the most used text for the computer architecture course taught in every CS curricula. The new addition, with its increased focus on parallelism, as well as the content on GPUs and multithreaded multiprocessors for visual computing and other uses,will bring important changes to teaching and the introduction of parallelism.
Scott Apeland, Director, Intel Developer Zone. & Robert Chesebrough, Course Architect, Intel Innovative Software Education.
Just returned from Brooklyn, Scott and Bob will share insights on the program to introduce parallelism into the high School curriculum and their take on next steps for industry and academia.
Intel brought together 15 top notch technical high school students and 6 faculty members from technical high schools in New York City for a 3-day bootcamp to teach parallel programming through real-life experiences and Intel software development tools.
Diane Baxter, Dir. of Education, San Diego Supercomputer Center at UCSD.
SDSC education programs support the infusion of information and communication technology resources into in K-16 education. Our hallmark programs and products are designed to serve what is considered "formal" education, addressing first teachers, and then students.
We share a national challenge to address the lack of full participation by women and minorities in science, math, engineering, and technology graduate programs and careers. In all of our programs, we consciously and conscientiously strive to create opportunities for broadening participation in cyberinfrastructure.
Jeffrey M. Birnbaum & Randy Asher live from Brooklyn Technical High School at Intel's Clubhouse Parallel Universe.
Intel is bringing together 15 top notch technical high school students and 6 faculty members from technical high schools in New York City for a 3-day bootcamp to teach parallel programming through real-life experiences and Intel software development tools.
Teach Parallel will interview Jeffrey M. Birnbaum, Managing Director, Global Head of Platform Solutions, Bank of America, and Randy Asher, Principal of the Brooklyn Technical High School, and Vice President of the National Consortium forSpecialized Secondary Schools of Math, Science & Technology.
Professor Rubin Landau, Professor Emeritus of Physics, Oregon State University.
In 2001 Dr. Landau founded, and now directs, the B.S. Degree program in Computational Physics (CPUG). The program combines the new courses with those in the Math and CS departments to provide a multidisciplinary, research-rich approach to modern physics education. This program has received interest as a model for future physics education, and Landau regularly consults with other schools, reviews their programs, and contributes to CP development in South Africa, Colombia, Korea, Ireland and India.
Scott Lathrop, Blue Waters Technical Program Manager for Education & TeraGrid Area Director for Education, Outreach and Training.
Scott Lathrop splits his time between being the TeraGrid Director of Education, Outreach and Training (EOT) at the University of Chicago/Argonne National Laboratory, and being the Blue Waters Technical Program Manager for Education for NCSA. Lathrop has been involved in high performance computing and communications activities since 1986. Lathrop coordinates education, outreach and training activities among the eleven Resource Providers involved in the TeraGrid project. He coordinates undergraduate and graduate education activities for the Blue Waters project.
Associate Professor Charley Peck, Earlham College, Richmond, IN.
As a member of the SuperComputing Conference's Education Program Steering Committee (2007-2011) he is one of a group of people developing and delivering curriculum for teaching high performance computing and computational science to undergraduate faculty and students. Charlie's student/faculty research covers how 3D Internet technology such as metaverses can be used to support science education , parallelism in the undergraduate computer science curriculum, and scaling scientific kernels to the next generation of petascale computational resources. Working with colleagues from the Education Program, Charlie is co-PI of the LittleFe project. LittleFe is a low-cost,portable, computational cluster primarily used for high performance computing and computational science education, outreach, and training.
Professor Wen-mei Hwu, Walter J. ("Jerry") Sanders III-Advanced Micro Devices Endowed Chair in Electrical and Computer Engineering in the Coordinated Science Laboratory of the University of Illinois at Urbana-Champaign.
We seek models that impose structure on parallel control flow and on synchronization. Current language specifications already discourage the use of data races, but do not aid the programmer in achieving this goal. A stronger guarantee is determinism, which guarantees that for a given input, the program will always produce the same output. This output is the result of an equivalent sequential execution, providing a simple semantic model. This model facilitates code development and debugging, while still exposing to the programmer a parallel performance model. Effectively, deterministic languages can ride on the advances in sequential programming, including safety, modularity, and composability. Many programs, especially a large class of transformative programs, are deterministic; however, current languages do not aid in expressing them in provably deterministic terms. We wish to explore the extent to which language support can be used to guarantee data-race-freedom, determinism, and other higher level coordination structures, in the context of modern sequential programming practices and client applications.
Professor Matt Wolf, Research Scientist CERCS Center for Experimental Research in Computer Systems.
Multicore breaks a fundamental link in how we prepare our current and future developers ? teach them to break a problem down into pieces and find a nice logical progression to solve each individual piece sequentially. A normal CS curriculum gets around to telling people about the idea of concurrent execution only as they have one foot out the door. At Georgia Tech, we've been trying to tackle this by trying to integrate bits of multi-core throughout the curriculum ? introduced gently into the entry classes, and getting increasingly more focused as time goes on. This admittedly means we have to forgo teaching some things to make space in the curriculum, but so far it has been surprisingly little.
Dr. Tim Mattson, Intel Principal Engineer.
Dr. Tim Mattson, Intel Principal Engineer, has been an early (and vocal) proponent of thinking parallel both in industry and academia. His past work as creator of OpenMP, as well as his present research on abstractions that bridge across parallel system design, parallel programming environments, and application software give him a unique perspective on the topic of teaching parallelism.
Dr. Dan Reed, Microsoft, Director of Multicore Research.
Dan Reed is Microsoft's Scalable and Multicore Computing Strategist. Join the conversation as Dan talks about how industry and academia must change to cope with the coming multiplicity of heterogeneous compute cores.
Professor Daniel Ernst, University of Wisconsin, Eau Claire.
Professor Ernst has successfully introduced parallelism throughout the undergraduate curriculum at UWEC. His approach is to give students practice with the concepts behind parallel programming early and often by integrating them into existing course work. Join the discussion on this topic.
Dan Garcia, Lecturer SOE in the Computer Science division of the EECS department at the University of California, Berkeley.
We in academia and industry are at least a generation behind in preparing the next generation of computer scientists and engineers for parallel and many core computing.
We must fundamentally reevaluate what and how we teach: data structures, algorithms, testing and more all need to be rethought in terms of parallelism.
At the very least, students should take one full quarter or semester of parallelism as undergraduates. Even better, the undergraduate curriculum should be infused with parallelism inclusively.
Join Paul Steinberg, Intel Academic Community Manager, and Tom Murphy, Professor of Computer Science at Contra Costa College, as they discuss this issue with experts in the academy and industry.
- Our show runs live every second Tuesday at. Find more here
- Join us in live in the Science SIM virtual world
All major manufactures of CPUs, GPUs and ASICs have moved to a many core design, yet universities and colleges are not training engineers in the parallel and concurrent disciplines needed to efficiently program on such systems. Today's computer science curriculums rarely include parallelism and when they do, many unversity and college teachers, lectures and professors are only just themselves coming up to speed on how to effectivley teach this subject.
Undergraduates need to be exposed to parallel programming techniques starting in CS1 and then need to build on the skill in every (relevant) course. This is not the case at most institutions; when they teach parallel computing at all, they often relegate it to advanced topics or elective courses. That said, there are a number of colleges and universities that have found that it is not all that difficult to incorporate it into their existing curriculum.
Paul Steinberg is Academic Community Manager for the Intel Developer Zone.
Since joining Intel in 1999, he has worked as Intel Senior Technical Marketing Engineer for Java as well as Course Developer for the Intel Academic Community.
Paul's other interests include Middle Eastern history and culture. Paul spent five years as a Research Fellow at the Harry S Truman Institute for the Advancement of Peace at the Hebrew University of Jerusalem, and six years as Visiting Scholar and Research Associate at the Center for Middle Eastern Studies at Harvard University
Tom is teaching and advancing Computational Science Education. He helps lead weeklong Parallel and Distributed Programming workshops across the US through the SC and National Computational Science Institute. He is member of the SC07-11 Education Program steeringcommittee the SC07-09 Education Program, making it a year-round effort, complete with a student programming contest. Through this process he has designed, built, and refined an inexpensive, portable computational cluster (http://LittleFe.net). Follow Tom's Blog here.