CSinParallel Four Corners Workshop 2013-11-25آ  Four Corners Workshop

  • View
    1

  • Download
    0

Embed Size (px)

Text of CSinParallel Four Corners Workshop 2013-11-25آ  Four Corners Workshop

  • csinparallel.org  

    CSinParallel Four Corners Workshop

    Introduction to CSinParallel

    Dick Brown, St. Olaf College

    Tuesday morning, 7/29/2013 Navajo Tech, Crownpoint NM  

  • csinparallel.org  

    Workshop  site  

      On  CSinParallel.org:   h7p://serc.carleton.edu/csinparallel/ workshops/four_corners/     See  also  workshop  handouts  

  • csinparallel.org  

    Take-­‐home  messages   •  The  tradi&onal  CS  curriculum  is  “striking  out”   against  the  fastballs  and  curve  balls  of  current   compuCng  technologies  

    •  Our  students  need  prepara&on  in  parallel  and   distributed  compu&ng  (PDC)  for  their  careers  

    •  The  CSinParallel  strategy  for  effecCve,  quicker   curricular  change  

    •  Strategic  resources  for  teaching  PDC  

    •  The  BIG  challenge:    Forming  an  effec&ve   community  to  support  this  curricular  transi&on  

  • csinparallel.org  

    Striking  out  against  new  PDC   technologies  

    h7p://armchairgm.wikia.com/File:1206127655_Strikeout.gif  

  • csinparallel.org  

    Strike  1:    Mul&core  processors   •  The  norm  for  about  10  years   •  Why?      “HiTng  the  wall”  in:  

    a.  (Electrical)  power   b.   ILP  (can’t  hide  much  more  

    parallelism  within  core)   c.  Deepening  memory    

    hierarchy  

    Striking  out  against  new  PDC   technologies  

    h7p://media.soundonsound.com/sos/ jan08/images/PCMusician_01_l.jpg  

  • csinparallel.org  

    Strike  2:    Cloud  compu&ng  revolu&on  

    Striking  out  against  new  PDC   technologies  

    h7p://cloudcompuCngadvices.com/wp-­‐content/ uploads/2012/08/cloud_compuCng-­‐Features.jpg  

    •  Distributed   compuCng   empowers   exciCng  new   web  services  

  • csinparallel.org  

    Strike  3:  Heterogeneous  computa&on   (It’s  not  just  for  HPC  anymore)   •  Commodity  chips  with  mulCple  core  types  

    –  Intel  vector  cores;    AMD  GPU  +  CPU  cores   •  MulCcore  and  heterogeneous  mulCcore  as   distributed/cluster  compuCng  nodes  

    Striking  out  against  new  PDC   technologies  

  • csinparallel.org  

    EducaCng  students  for  their  careers   •  Parallelism  and  concurrency  tradiConally  taught   in  Architecture  and  OperaCng  Systems   –  S&ll  necessary,  but  no  longer  sufficient  

    •  Commodity  compu&ng,  not  just  HPC  research   •  Hardware  and  soJware  evolving  rapidly  

    –  Including  languages,  libraries,  frameworks   •  Emerging  curriculum  recommenda&ons  

    – ACM/IEEE  CS2013,  for  undergraduate    CS  majors   –  TCPP  recommendaCons  for  PDC  

                                           Rapid  curricular  change??  

  • csinparallel.org  

    EducaCng  students  for  their  careers   •  Parallelism  and  concurrency  tradiConally  taught   in  Architecture  and  OperaCng  Systems   –  S&ll  necessary,  but  no  longer  sufficient  

    •  Commodity  compu&ng,  not  just  HPC  research   •  Hardware  and  soJware  evolving  rapidly  

    –  Including  languages,  libraries,  frameworks   •  Emerging  curriculum  recommenda&ons  

    – ACM/IEEE  CS2013,  for  undergraduate    CS  majors   –  TCPP  recommendaCons  for  PDC  

                                       …  Rapid  curricular  change??  

  • csinparallel.org  

    The  CSinParallel  strategy   1.   Brief,  flexible  PDC  teaching  modules   •  Almost  any  course,  at  almost  any  level   •  1-­‐  to  3-­‐day  course  units,  for  feasible   incremental  modificaCons  to  a  syllabus  

    •  Broad  variety  of  topics,  technologies,   languages,  etc.  

    •  Adaptable/editable  for  local  modificaCon   •  Emphasis  on  hands-­‐on  exercises  with  current   technologies  

    •  Learning  objecCves,  teaching  Cps,  etc.  

  • csinparallel.org  

    The  CSinParallel  strategy   2.  Pedagogical  effec&veness     •  Small  interven&ons,  big  impact  

    – OpportuniCes  for  broad  exposure  to  PDC   •  EffecCve  hands-­‐on  learning  with  PDC  tools   •  Spiral  approach  

    –  Recurring  topics  in  mulCple  contexts  leads  to  be7er   retenCon  and  deeper  understanding  

    •  Early  and  ogen   – Delivered  message:    PDC  is  natural,  pervasive  in  CS  

  • csinparallel.org  

    The  CSinParallel  strategy   3.  Community  of  folks  seeking  to  teach  PDC     •  Community  support  

    –  CommunicaCng  with  others  trying  same  things   (modules,  insCtuCon  types,  courses,  techs,…)  

    –  Resources  for  recording  others’  past  experiences     (e.g.,  Piazza,  teaching  Cps)  

    Crea&ng  community/human  networking  is  the     primary  goal  for  this  workshop  event  

  • csinparallel.org  

    Some  strategic  resources  

    •  PlaTorm  resources   – Example:    WebMapReduce  (WMR),  for  beginning   or  advanced  students  to  learn  about  scalable   computaCons  that  fuel  cloud-­‐powered  services  

    – Example:    Intel  Manycore  Tes>ng  Lab  (MTL),  free   educaConal  access  to  40-­‐core  computers    

    •  Students  helping  profs,  other  students   – Scalable  collaboraCve  resource   – Student  capacity  for  exploring  new  technologies  

  • csinparallel.org  

    Some  strategic  resources   •  Basic  CSinParallel  modules  

    –  Examples:    WMR  for  CS1;    MulCcore  Programming   (intro);    Concurrent  Data  Structures  (C++  or  Java);     Parallel  SorCng  

    •  “Exemplar”  modules   –  Present  a  significant  domain  applicaCon  (e.g.,  drug   design,  epidemiology,  traffic  flow)  together  with  a   sequenCal  implementaCon  

    –  Choice  of  parallel/distributed  implementaCons   –  Pedagogical  possibiliCes  +  student  moCvaCon  

    •  “Taste”  modules   –  Brief  introductory  experience  of  a  new  technology,  or   parallel  language,  larger  educaConal  work,  etc.,     poinCng  to  the  original  source  for  further  exploraCons  

  • csinparallel.org  

    Some  strategic  resources   •  RelaCng  local  courses  and  CSinParallel   materials  to  emerging  curriculum   recommenda&ons  (CS2013,  TCPP)    

    •  Parallel  Programming  PaXerns   – Recurring  design  strategies  for  parallel  programs,   disClled  from  pracCces  of  experienced  pros  

    – Guides  to  problem  solving  and  parallel  thinking   for  undergraduate  learners  of  PDC  

  • csinparallel.org  

    This  workshop   •  Planned,  but  not  a  fixed  program,  since   your  interests  should  drive  this  workshop  

    Overview  of  schedule:    

    Tues.  morning   Intro  to  CSinParallel  (✓);  overview  of  PDC;    modules  and  resources  

    Tues.  aCernoon   1.  *What  parCcipants  want  2.  Breakout  sessions  by  interests   Wed.  morning   The  new  CS  curriculum  reports   Wed.  lunch   How  shall  we  proceed?  

  • csinparallel.org