Towards a Curriculum for Parallelism - Using Intel Threading Building Blocks
Parallel programming involves efficient utilization of processor resources. To thread C++ programs that are based on templates and the object-oriented model, Intel provides the Intel® Threading Building Blocks (Intel® TBB) API. Intel TBB provides a layer of abstraction that enables you to extend C++ without having to use native threads. In addition, it addresses the problem of lack of portability of natively threaded C++ programs. Intel TBB can be integrated within C++ codes in order to support other threading methods.
This Webinar is intended for any college instructor who will be working with programming students in the disciplines of Engineering, Physics, or Mathematics and perhaps Computer Science. The presentation covered in this curriculum development webinar is designed to introduce many of the fundamental part of Intel TBB and reinforce this with hands-on programming examples to create parallel code. An overview of the proposed presentation material will be given and discussed during this working session. We look forward to seeing you there!
Clay Breshears, Ph.D., Senior Course Architect, Intel Academic Community
Dr. Clay Breshears is currently a Course Architect for the Intel Academic Community, specializing in multi-core and multithreaded programming and training. He received his Ph.D. in Computer Science from the University of Tennessee, Knoxville, in 1996, but has been involved with parallel computation and programming for over twenty years; six of those years were spent in academia. Clay started his tenure at Intel as a Senior Parallel Application Engineer at the Intel Parallel Applications Center in Champaign, IL, implementing multithreaded and distributed solutions in customer applications. Before joining Intel, Clay was a Research Scientist at Rice University helping Department of Defense researchers make best use of the latest High Performance Computing (HPC) platforms and resources in the fields of computational fluid dynamics; climate, weather, and ocean modeling; and environmental quality modeling.