Harshad DeshpandeHarshad DeshpandeAsia Pacific & Japan Program Asia Pacific & Japan Program
ManagerManagerIntel Software & Solutions GroupIntel Software & Solutions Group
Intel Academic Community Intel Academic Community Program Program
Intel Academic Community Program • Preparing the next generation of software
professionals for Multi-core platforms– Expanding computer science curriculum to include multi-threading software for
multi-core platforms– 45 universities worldwide delivering curriculum in 2006; 400+ in 2007– Intel contributing: expertise, educational course materials, dual-core PC
platforms, software development tools and funding
What do the students learn?
• Industry relevant software development concepts and practices for Multi-core platforms including:
– An introduction to Intel® Multi-Core Architecture
– A complete overview of the importance of parallelism, threading concepts, threading methodology and programming with threads
– The most efficient techniques on performance analysis for Multi-Core platforms using the latest Intel® Software Development Products
Participating Universities WorldwideIreland: Trinity College DublinEUR: Tech U Munich, ETH Zurich, U Politecnica de
Catalunya, RWTH Aachen, U Karlsruhe, Budapest Polytechnic Institute
Brazil: UFRGS
Mexico: ITESM - Mexico City
China: Tsinghua University, Peking University, Shanghai Jiao Tong University, Fudan University, Zhejing University
Taiwan: National Chiao Tung University, National Taiwan University, National Tsing Hua Univesity
Russia/Ukraine: Moscow State U, St. Petersburg Polytechnic U, U of Nizhni Novgorod, Novosibirsk State U, Rostov State U, Kiev National U
CMU, Cornell, Georgia TechPurdue, U Michigan, U Washington
Breadth of universities ensures worldwide impact
University University University
AIET, LUCKNOW Indian Institute of Technology- Delhi NIEC, LUCKNOW
AITH, Kanpur Indira Institute Of Management Nirma University
Anna University Integral Univerity P D A College of Engineering, Gulbarga
B.B.S. College of Engg. International Institute of Information Technology, Hyderabad Pranveer Singh Institute of Tech., Kanpur
Banaras Hindu University IPEC, Ghazibad PSG College of Technology
Bangalore Institute of Technology, Bangalore Ishw ar Chand Vidya Sagar Instituteof Tech., Mathura Pune University, India
Bangalore University J N N College of Engineering, Navule, Shimoga R V College of Engineering, Bangalore
Bapuji Institute of Engineering and Technology Jaw aharlal Nehru Texhnical University - Hyderabad RKPC, AZAMGARH
Basaveshw ar Engineering College, Bagalkot JSSATE, Noida S D M College of Engg.
BBDNITM, LUCKNOW Kalasalingam University S J C Institute of Technology, Chikballapur
Bharat Institute of Technology,Meerut Kamla Nehru Institute of Technology, Sultanpur Sardar Vallabhbhai National Institute of Technology, Surat (SVNIT)
Birla Institute of Technology & Science Kanpur Institute of Technology, Kanpur SASTRA
Centre for Development of Advanced Computing KCMST, BAREILLY Shri Ramsw aroop Memorial College of Engg. And Mgt., Lucknow
College of Engg. Pune KGISL Institute of Information Management Siddaganga Institute of Technology, Tumkur
College of Engineering, Guindy Kongu Engineering College SITM, Lucknow
CSJM University Kanpur Krishna Engineering College, Ghaziabad SNS College of Technology
Dr. Ambedkar Institute of Technology, Bangalore M S Ramaiah Institute of Technology, Bangalore Sri Krishna College Of Engineering and Technology
Feroze Gandhi Institute of Engg. And Tech., Raebareli Malnad College of Engineering,Hassan Sri Sathya Sai University
FET,RBSC, Agra MIET, Meerut Sri Venkatesw ara University,Tirupati
GLA Institute of Tech. MPEC, KANPUR Thiagarajar college of Engineering,Madurai
Gogte Institute of Technology,Belgaum Mumbai university United College of Engg.
HBTI, KANPUR National Institute of Technology - Warangal University Institute of Engineering and Technology, CSJM University
Hindustan College of Science and Technology, Mathura National Institute of technology Karnataka Utter Pradesh Technical University
IFTM National Institute of Technology, Calicut V.T.U.Belgaum
IIET, BAREILLY National Institute of Technology, Calicut vellore institute of technology
Indian Institute of Information Technology - Bangalore National Institute of Technology, Durgapur. Vidya College of Engineering,Meerut
Indian Institute of Technology - Kanpur National Institute of Technology, Surathkal VIT
Indian Institute of Technology - Mumbai National Institute of Technology, Tiruchirappalli Walchand College Of Engineering, Sangli
Participating Institutions in India
The Fastest growing Intel Academic
Community Participation by country
worldwide – India
Participating Institutions in Asia Pacific
•APAC – University: 313•APAC – Faculty: 511•APAC – Student Forecast: 54658
Asia Pacific is the fastest growing region on the Intel Academic Community withthe maximum number of universitiesfaculty and students trained
What are the Universities saying?
“It is very important for our undergraduate students to know what the proposed programming paradigms and tools are to exploit to the maximum such new architectures. Xavier Martorell, Associate Professor, Computer Architecture Department, Technical University of Catalunya
“The change to multi-core means a re-emphasis on concurrency and parallelism… It's an interesting challenge for us to educate students in that direction. Whether they build gaming applications, vision applications, robotics applications or traditional applications in the high performance domain, they have to always think parallel. That renewed emphasis in understanding parallelism is important to impart to our students.” Professor Karsten Schwan, College of Computing, Georgia Institute of Technology
Where are we today?Scaling the program to reach more universities and students • 45 universities worldwide delivering curriculum in 2006, over 7,000 students
trained• Intel contributing: expertise, educational course materials, dual-core PC
platforms, software development tools and funding• In 2007, the program has scaled to over 30 countries, 400+ universities and
trained over 25,000 students on Multi-Core Programming• 2008 the program has already scaled to 73 countries , 1400+ Universities and
trained over 40,000 students on Multicore programming • And this continues to grow ……!!!!
9
Engaging with UniversitiesEngaging with Universitiesand Students Worldwideand Students Worldwide
•Computer science curriculum assistanceComputer science curriculum assistance
•Undergraduate Threading curriculum creation Undergraduate Threading curriculum creation
•““Train the trainerTrain the trainer”” sessions sessions
•On-line wiki based curriculum developmentOn-line wiki based curriculum development
•““Top ThreaderTop Threader”” contests to test knowledge contests to test knowledge
intel.com/software/universityintel.com/software/university
What do the Universities get?
Recipe for SuccessRecipe for SuccessRecipe for SuccessRecipe for Success
•Technical support, Course Material
from Intel to incorporate Multi-Core
into their Curriculum
•Free licenses for all Intel®
Software Development Products
•Access to Forums and Technical
Support
•Access to an online forum as a
venue for universities to exchange
ideas on MC curriculum development
•Dual Core laptops for select faculty
•TTT or Train the Trainer for select
faculty
•Technical support, Course Material
from Intel to incorporate Multi-Core
into their Curriculum
•Free licenses for all Intel®
Software Development Products
•Access to Forums and Technical
Support
•Access to an online forum as a
venue for universities to exchange
ideas on MC curriculum development
•Dual Core laptops for select faculty
•TTT or Train the Trainer for select
faculty
Whatif.intel.comWhatif.intel.comsoftware incubatorsoftware incubator
Supporting the Multicore Community
Multi-core Developer CenterMulti-core Developer Center
Developer Tools: Developer Tools: IncludingIncludingThreading Building Threading Building BlocksBlocks
Free Evaluation SoftwareFree Evaluation Software
Threading ForumsThreading Forums
Code and DownloadsCode and Downloads
Podcasts and WebinarsPodcasts and Webinars
Online TrainingOnline Training
Expert BlogsExpert Blogs
Knowledge BaseKnowledge Base
Technical Books and PapersTechnical Books and Papers
NEWNEW
http://softwarecommunity.intel.comhttp://softwarecommunity.intel.com12
Engagement ModelEngagement Modelfor Intel Software Networkfor Intel Software Network
Technology BlogsTechnology Blogs
Best Threaded GameBest Threaded Game
CompeteCompete
Open Source ProjectsOpen Source Projects
ContributeContribute
Meet Experts in Second LifeMeet Experts in Second Life
MeetMeet
Alpha Products on whatif.intel.comAlpha Products on whatif.intel.com
TryTry
DiscussDiscuss
http://softwarecommunity.intel.comhttp://softwarecommunity.intel.com
Parallelize with Intel® Software Development Products
•Intel® Compilers
•Intel® VTune™ Performance
Analyzers
•Intel® Performance Libraries
•Intel® Threading Analysis Tools
•Intel® Threading Building Blocks
•Intel® Cluster Tools
Course catalogue for Academia• Multi-core Programming for Academia .
This courseware offers lectures combined with walk-through examples and hands-on lab exercises. It provides an introduction to Intel® Multi-Core Architecture and covers a complete overview of the importance of parallelism, threading concepts, multithreading methodology and programming with threads (Windows*, OpenMP*, Pthreads*). The course also includes an overview of performance analysis for Multi-Core platforms using the latest Intel® threading tools. (Intel Software College offers onsite faculty trainings of this course to selected universities).
Course catalogue for Academia• Developing Applications for Intel® Multi-Core
processors (Microsoft* .NET* Environment) This course, based on lectures and hands-on exercises provides an introduction to Intel® Multi-Core Architecture and covers a complete overview of the importance of parallelism, threading concepts, threading methodology and Microsoft.NET threading principles. This course also includes an overview of performance analysis for Multi-Core platforms using the Intel® VTune(TM) Performance Analyzer Callgraph & Sampling technology.
Course catalogue for Academia• Parallel Computer Architecture and Programming
Example Curriculum This course provides a deep understanding of the principles and engineering tradeoffs involved in designing modern parallel computers (aka "multiprocessors" and "multicore"), as well as the programming techniques to effectively utilize these machines. Dr. Todd Mowry, Carnegie Mellon University, authored this course. It is one of the first undergrad courses focusing on parallel architecture and programming.
Course catalogue for Academia
• Introduction to Parallel Programming . This course introduces concepts and approaches common to all implementations of parallel programming for shared-memory systems. It offers lectures combined with walk-through labs and hands-on lab exercises. While lab exercises are done on in C using OpenMP*, the concepts apply broadly to any specific threading model.
Course catalogue for Academia• Threading Games for Performance
This mid-level workshop takes a sample game, Destroy the Castle, from serial to parallel over the course of one day. Strategies are considered for optimal threading of components such as physics, AI, and rendering. Tools are employed to identify workload hotspots, profile threading performance, and trap threading errors such as race conditions. Ample time is dedicated to lab exercises.
Intel Academic Community, Asia Pacific: Mr. Harshad Deshpande: [email protected]
Website: http://software.intel.com/en-us/academic
Facebook Community: http://www.facebook.com/home.php#/group.php?gid=60428775089&ref=share
For further information contact:
Top Related