Harshad DeshpandeHarshad Deshpande Asia Pacific & Japan Program ManagerAsia Pacific & Japan Program Manager
Intel Software & Solutions GroupIntel Software & Solutions Group
Intel Academic Community Program Intel Academic Community Program
• Intel Software College Video
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 Dublin
EUR: 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 Tech Purdue, U Michigan,
U Washington
Breadth of universities ensures worldwide impact
University University UniversityAIET, LUCKNOW Indian Institute of Technology- Delhi NIEC, LUCKNOWAITH, Kanpur Indira Institute Of Management Nirma UniversityAnna University Integral Univerity P D A College of Engineering, GulbargaB.B.S. College of Engg. International Institute of Information Technology, Hyderabad Pranveer Singh Institute of Tech., KanpurBanaras Hindu University IPEC, Ghazibad PSG College of TechnologyBangalore Institute of Technology, Bangalore Ishw ar Chand Vidya Sagar Instituteof Tech., Mathura Pune University, IndiaBangalore University J N N College of Engineering, Navule, Shimoga R V College of Engineering, BangaloreBapuji Institute of Engineering and Technology Jaw aharlal Nehru Texhnical University - Hyderabad RKPC, AZAMGARHBasaveshw ar Engineering College, Bagalkot JSSATE, Noida S D M College of Engg.BBDNITM, LUCKNOW Kalasalingam University S J C Institute of Technology, ChikballapurBharat 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 SASTRACentre for Development of Advanced Computing KCMST, BAREILLY Shri Ramsw aroop Memorial College of Engg. And Mgt., LucknowCollege of Engg. Pune KGISL Institute of Information Management Siddaganga Institute of Technology, TumkurCollege of Engineering, Guindy Kongu Engineering College SITM, LucknowCSJM University Kanpur Krishna Engineering College, Ghaziabad SNS College of TechnologyDr. Ambedkar Institute of Technology, Bangalore M S Ramaiah Institute of Technology, Bangalore Sri Krishna College Of Engineering and TechnologyFeroze Gandhi Institute of Engg. And Tech., Raebareli Malnad College of Engineering,Hassan Sri Sathya Sai UniversityFET,RBSC, Agra MIET, Meerut Sri Venkatesw ara University,TirupatiGLA Institute of Tech. MPEC, KANPUR Thiagarajar college of Engineering,MaduraiGogte Institute of Technology,Belgaum Mumbai university United College of Engg.HBTI, KANPUR National Institute of Technology - Warangal University Institute of Engineering and Technology, CSJM UniversityHindustan College of Science and Technology, Mathura National Institute of technology Karnataka Utter Pradesh Technical UniversityIFTM National Institute of Technology, Calicut V.T.U.BelgaumIIET, BAREILLY National Institute of Technology, Calicut vellore institute of technologyIndian Institute of Information Technology - Bangalore National Institute of Technology, Durgapur. Vidya College of Engineering,MeerutIndian Institute of Technology - Kanpur National Institute of Technology, Surathkal VITIndian Institute of Technology - Mumbai National Institute of Technology, Tiruchirappalli Walchand College Of Engineering, Sangli
Participating Institutions in India
The Fastest
growing In
tel
Academic
Community
Particip
ation by co
untry
worldwide –
India
Video of Faculty talking of Academic program
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 ……!!!!
Engaging with Universities and Students WorldwideEngaging with Universities and Students Worldwide
•• Computer science curriculum assistanceComputer science curriculum assistance
•• Undergraduate Threading curriculum creation Undergraduate Threading curriculum creation
•• ““Train the trainerTrain the trainer”” sessions sessions
•• OnOn--line wiki based curriculum developmentline wiki based curriculum development
•• ““Top Top ThreaderThreader”” 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 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
Resources for Academia
• ISN video
Whatif.intel.comWhatif.intel.com software incubatorsoftware incubator
Supporting the Multicore Community
MultiMulti--core Developer Centercore Developer Center
Developer Tools: IncludingDeveloper Tools: Including Threading Building BlocksThreading Building Blocks
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://http://softwarecommunity.intel.comsoftwarecommunity.intel.com
Engagement ModelEngagement Model for Intel Software Networkfor Intel Software Network
Technology BlogsTechnology Blogs
Best Threaded GameBest Threaded Game
CompeteCompete
Open Source ProjectsOpen Source ProjectsContributeContribute
Meet Experts in Second LifeMeet Experts in Second Life
MeetMeet
Alpha Products on Alpha Products on whatif.intel.comwhatif.intel.comTryTry
DiscussDiscuss
http://http://softwarecommunity.intel.comsoftwarecommunity.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.
Summary:
Learn Parallel
Think Parallel
Teach Parallel
Help make the future, together
For any further information contact:
Harshad Deshpande
Email: [email protected]
URL: http://softwarecollege.intel.com/academic
Pls do fill in your enrollment and feedback forms
Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. *Other names and brands may be claimed as the property of others.