SlideShare ist ein Scribd-Unternehmen logo
1 von 12
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Kevin Goldsmith | Senior Software Development Manager
Parallelism, the Cloud, and the Tools of the Future for the next
generation of practitioners
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
HPC and the CS Curriculum
§  HPC as applied to specific domains is a specialization or concentration
2
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
HPC and the CS Curriculum
§  HPC as applied to specific domains is a specialization or concentration
§  The foundational techniques of HPC should be part of the general curriculum
3
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
HPC and the CS Curriculum
§  HPC as applied to specific domains is a specialization or concentration
§  The foundational techniques of HPC should be part of the general curriculum
§  Distributed Computing
§  Multi-threading
§  GPGPU
§  Algorithms
§  Data Structures
§  Design Patterns
4
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
HPC and the CS Curriculum
§  HPC as applied to specific domains is a specialization or concentration
§  The foundational techniques of HPC should be part of the general curriculum
§  Distributed Computing
§  Multi-threading
§  GPGPU
§  Algorithms
§  Data Structures
§  Design Patterns
§  HPC is moving mainstream
5
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
My Current Product
6
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
My Current Product
7
ü  Data Parallelism
ü  SIMD, GPGPU
ü  Task Parallelism
ü  Reactive Architecture
ü  Grand Central Dispatch
ü  Distributed Computing
ü  AWS-based web services
ü  Scale up to 100s of servers
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Understanding Parallelism Means
§  Understanding computer architecture
§  Understanding low-level threading implementations
§  Task-level parallelism
§  Data-level parallelism
§  Race Conditions
§  Lock-Free data structures
§  Strategies for mapping algorithms to parallel architectures efficiently
8
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Can’t I Use Higher Level Abstractions to Teach Parallelism?
§  Higher-level abstractions provide good starting places for introductory classes
§  How does a student know to choose one abstraction over another?
§  High level abstractions come in and out of favor
§  Students must know when they should abandon the abstraction and go to a
lower level library for a problem
Once students understand parallelism they should feel free to use higher-level
libraries if it suits their projects
9
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Abstractions for CS Education
§  Introductory CS
§  OpenMP or C++11
§  Algorithms
§  TBB, GCD, OpenCL
§  Computer Architecture
§  pThreads, SSE
§  Server programming
§  Hadoop
§  Software Engineering, Specialized Courses
§  Student’s choice
10
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Parallelism Must Be Integrated Through the Entire CS Curriculum
§  All Modern Computer Architectures Are Parallel
§  Parallelism can’t be confined to a single class or a section of another class
§  Parallel techniques and algorithms need to be part of every class
§  Students must learn the basics because the hardware and techniques are
continuing to evolve
§  The industry needs students who are proficient in parallel programming
techniques and will expect applicants to demonstrate that skill
Will your students be ready?
11
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.

Weitere ähnliche Inhalte

Ähnlich wie Parallelism, the Cloud, and the Tools of the Future for the next generation of practitioners

Drupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better ThemesDrupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better Themes
nyccamp
 
Coding for desktop and mobile with HTML5 and Java EE 7 - Geertjan Wielenga
Coding for desktop and mobile with HTML5 and Java EE 7 - Geertjan WielengaCoding for desktop and mobile with HTML5 and Java EE 7 - Geertjan Wielenga
Coding for desktop and mobile with HTML5 and Java EE 7 - Geertjan Wielenga
JAXLondon_Conference
 

Ähnlich wie Parallelism, the Cloud, and the Tools of the Future for the next generation of practitioners (20)

Drupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better ThemesDrupal Aware Design: Good Techniques for Better Themes
Drupal Aware Design: Good Techniques for Better Themes
 
Hadoop Developer Skills | Edureka
Hadoop Developer Skills | EdurekaHadoop Developer Skills | Edureka
Hadoop Developer Skills | Edureka
 
Oracle Code Online: Building a Serverless State Service for the Cloud
Oracle Code Online: Building a Serverless State Service for the CloudOracle Code Online: Building a Serverless State Service for the Cloud
Oracle Code Online: Building a Serverless State Service for the Cloud
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
Productionizing Predictive Analytics using the Rendezvous Architecture - for ...
Productionizing Predictive Analytics using the Rendezvous Architecture - for ...Productionizing Predictive Analytics using the Rendezvous Architecture - for ...
Productionizing Predictive Analytics using the Rendezvous Architecture - for ...
 
Idera live 2021: Managing Databases in the Cloud - the First Step, a Succes...
Idera live 2021:   Managing Databases in the Cloud - the First Step, a Succes...Idera live 2021:   Managing Databases in the Cloud - the First Step, a Succes...
Idera live 2021: Managing Databases in the Cloud - the First Step, a Succes...
 
J2EE Performance And Scalability Bp
J2EE Performance And Scalability BpJ2EE Performance And Scalability Bp
J2EE Performance And Scalability Bp
 
Polyglot Persistence - Two Great Tastes That Taste Great Together
Polyglot Persistence - Two Great Tastes That Taste Great TogetherPolyglot Persistence - Two Great Tastes That Taste Great Together
Polyglot Persistence - Two Great Tastes That Taste Great Together
 
Coding for desktop and mobile with HTML5 and Java EE 7 - Geertjan Wielenga
Coding for desktop and mobile with HTML5 and Java EE 7 - Geertjan WielengaCoding for desktop and mobile with HTML5 and Java EE 7 - Geertjan Wielenga
Coding for desktop and mobile with HTML5 and Java EE 7 - Geertjan Wielenga
 
DevOps for the DBA- Jax Style!
DevOps for the DBA-  Jax Style!DevOps for the DBA-  Jax Style!
DevOps for the DBA- Jax Style!
 
Separation of Concerns through APIs: the Essence of #SmartDB
Separation of Concerns through APIs: the Essence of #SmartDBSeparation of Concerns through APIs: the Essence of #SmartDB
Separation of Concerns through APIs: the Essence of #SmartDB
 
Flying on the cloud
Flying on the cloudFlying on the cloud
Flying on the cloud
 
Courses in Computer Programming
Courses in Computer ProgrammingCourses in Computer Programming
Courses in Computer Programming
 
Deep Learning on Apache Spark
Deep Learning on Apache SparkDeep Learning on Apache Spark
Deep Learning on Apache Spark
 
Practical Design Patterns for Building Applications Resilient to Infrastructu...
Practical Design Patterns for Building Applications Resilient to Infrastructu...Practical Design Patterns for Building Applications Resilient to Infrastructu...
Practical Design Patterns for Building Applications Resilient to Infrastructu...
 
Applied progressive decoupling weather.com, angular, and drupal
Applied progressive decoupling  weather.com, angular, and drupalApplied progressive decoupling  weather.com, angular, and drupal
Applied progressive decoupling weather.com, angular, and drupal
 
Decoupling Drupal - Drupal Camp Toronto 2014
Decoupling Drupal - Drupal Camp Toronto 2014Decoupling Drupal - Drupal Camp Toronto 2014
Decoupling Drupal - Drupal Camp Toronto 2014
 
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENTPROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
PROGRAMMING REQUESTS/RESPONSES WITH GREATFREE IN THE CLOUD ENVIRONMENT
 
Hadoop Developer Roles and Responsibilities | Edureka
Hadoop Developer Roles and Responsibilities | EdurekaHadoop Developer Roles and Responsibilities | Edureka
Hadoop Developer Roles and Responsibilities | Edureka
 
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish AbramsGraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
GraphPipe - Blazingly Fast Machine Learning Inference by Vish Abrams
 

Mehr von Kevin Goldsmith

Organization, Architecture, Autonomy and Accountability (2020)
Organization, Architecture, Autonomy and Accountability (2020)Organization, Architecture, Autonomy and Accountability (2020)
Organization, Architecture, Autonomy and Accountability (2020)
Kevin Goldsmith
 

Mehr von Kevin Goldsmith (20)

It's teams all the way down - Design patterns for technology organizations
It's teams all the way down - Design patterns for technology organizationsIt's teams all the way down - Design patterns for technology organizations
It's teams all the way down - Design patterns for technology organizations
 
What Vulnerabilities? How and why to secure your ML/AI Solutions
What Vulnerabilities? How and why to secure your ML/AI SolutionsWhat Vulnerabilities? How and why to secure your ML/AI Solutions
What Vulnerabilities? How and why to secure your ML/AI Solutions
 
Raising the subject of raises
Raising the subject of raisesRaising the subject of raises
Raising the subject of raises
 
Managing partly distributed teams
Managing partly distributed teamsManaging partly distributed teams
Managing partly distributed teams
 
Steal from the best
Steal from the bestSteal from the best
Steal from the best
 
What is Agile?
What is Agile?What is Agile?
What is Agile?
 
The (near) future of personal computers
The (near) future of personal computersThe (near) future of personal computers
The (near) future of personal computers
 
Pixel Bender - 2011 AMD Fusion Conference
Pixel Bender - 2011 AMD Fusion ConferencePixel Bender - 2011 AMD Fusion Conference
Pixel Bender - 2011 AMD Fusion Conference
 
It Is All About the Benjamins: the Real World Economics of HPC
It Is All About the Benjamins: the Real World Economics of HPCIt Is All About the Benjamins: the Real World Economics of HPC
It Is All About the Benjamins: the Real World Economics of HPC
 
Innovation and organization
Innovation and organizationInnovation and organization
Innovation and organization
 
Image and Video Processing Using Adobe Image Foundation's Toolkit For Flash -...
Image and Video Processing Using Adobe Image Foundation's Toolkit For Flash -...Image and Video Processing Using Adobe Image Foundation's Toolkit For Flash -...
Image and Video Processing Using Adobe Image Foundation's Toolkit For Flash -...
 
My CMU alumni journey
My CMU alumni journeyMy CMU alumni journey
My CMU alumni journey
 
Building Lean
Building LeanBuilding Lean
Building Lean
 
A Software Career (2017)
A Software Career (2017)A Software Career (2017)
A Software Career (2017)
 
When why and how to stop coding as your day job
When why and how to stop coding as your day jobWhen why and how to stop coding as your day job
When why and how to stop coding as your day job
 
Presenting to executives
Presenting to executivesPresenting to executives
Presenting to executives
 
Crafting a Mission and Vision For Your Team
Crafting a Mission and Vision For Your TeamCrafting a Mission and Vision For Your Team
Crafting a Mission and Vision For Your Team
 
You Are Doing Autonomy Wrong
You Are Doing Autonomy WrongYou Are Doing Autonomy Wrong
You Are Doing Autonomy Wrong
 
Organization, Architecture, Autonomy and Accountability (2020)
Organization, Architecture, Autonomy and Accountability (2020)Organization, Architecture, Autonomy and Accountability (2020)
Organization, Architecture, Autonomy and Accountability (2020)
 
Leading Distributed Teams - Stretch Conference 2020
Leading Distributed Teams - Stretch Conference 2020Leading Distributed Teams - Stretch Conference 2020
Leading Distributed Teams - Stretch Conference 2020
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Kürzlich hochgeladen (20)

Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Parallelism, the Cloud, and the Tools of the Future for the next generation of practitioners

  • 1. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Kevin Goldsmith | Senior Software Development Manager Parallelism, the Cloud, and the Tools of the Future for the next generation of practitioners
  • 2. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. HPC and the CS Curriculum §  HPC as applied to specific domains is a specialization or concentration 2
  • 3. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. HPC and the CS Curriculum §  HPC as applied to specific domains is a specialization or concentration §  The foundational techniques of HPC should be part of the general curriculum 3
  • 4. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. HPC and the CS Curriculum §  HPC as applied to specific domains is a specialization or concentration §  The foundational techniques of HPC should be part of the general curriculum §  Distributed Computing §  Multi-threading §  GPGPU §  Algorithms §  Data Structures §  Design Patterns 4
  • 5. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. HPC and the CS Curriculum §  HPC as applied to specific domains is a specialization or concentration §  The foundational techniques of HPC should be part of the general curriculum §  Distributed Computing §  Multi-threading §  GPGPU §  Algorithms §  Data Structures §  Design Patterns §  HPC is moving mainstream 5
  • 6. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. My Current Product 6
  • 7. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. My Current Product 7 ü  Data Parallelism ü  SIMD, GPGPU ü  Task Parallelism ü  Reactive Architecture ü  Grand Central Dispatch ü  Distributed Computing ü  AWS-based web services ü  Scale up to 100s of servers
  • 8. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Understanding Parallelism Means §  Understanding computer architecture §  Understanding low-level threading implementations §  Task-level parallelism §  Data-level parallelism §  Race Conditions §  Lock-Free data structures §  Strategies for mapping algorithms to parallel architectures efficiently 8
  • 9. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Can’t I Use Higher Level Abstractions to Teach Parallelism? §  Higher-level abstractions provide good starting places for introductory classes §  How does a student know to choose one abstraction over another? §  High level abstractions come in and out of favor §  Students must know when they should abandon the abstraction and go to a lower level library for a problem Once students understand parallelism they should feel free to use higher-level libraries if it suits their projects 9
  • 10. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Abstractions for CS Education §  Introductory CS §  OpenMP or C++11 §  Algorithms §  TBB, GCD, OpenCL §  Computer Architecture §  pThreads, SSE §  Server programming §  Hadoop §  Software Engineering, Specialized Courses §  Student’s choice 10
  • 11. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Parallelism Must Be Integrated Through the Entire CS Curriculum §  All Modern Computer Architectures Are Parallel §  Parallelism can’t be confined to a single class or a section of another class §  Parallel techniques and algorithms need to be part of every class §  Students must learn the basics because the hardware and techniques are continuing to evolve §  The industry needs students who are proficient in parallel programming techniques and will expect applicants to demonstrate that skill Will your students be ready? 11
  • 12. © 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.