22
Harshad Deshpande Harshad Deshpande Asia Pacific & Japan Program Asia Pacific & Japan Program Manager Manager Intel Software & Solutions Intel Software & Solutions Group Group Intel Academic Community Intel Academic Community Program Program

Harshad Deshpande Asia Pacific & Japan Program Manager Intel Software & Solutions Group Intel Academic Community Program

Embed Size (px)

Citation preview

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

Resources for Academia

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 catalogues for Academia

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:

Summary:

Learn Parallel

Think Parallel

Teach Parallel

Help make the future, together