EduPar-13: Third NSF/TCPP Workshop on Parallel and Distributed Computing Education Sushil K Prasad Georgia State University.

Slides:



Advertisements
Similar presentations
Integrating Parallel Computing into the Undergraduate Curriculum: Efforts at Texas State University Martin Burtscher Wuxu Peng Apan Qasem Hongchi Shi Dan.
Advertisements

Presentation at WebEx Meeting June 15,  Context  Challenge  Anticipated Outcomes  Framework  Timeline & Guidance  Comment and Questions.
NSF/TCPP Curriculum Standards Initiative in Parallel and Distributed Computing – Core Topics for Undergraduates Sushil K. Prasad, Georgia State University.
CS 8421 Computing Systems, Dr. Hoganson Copyright © 2004, Dr. Ken Hoganson CS8990-Wednesday Class Will Start Momentarily… Applied Project Planning.
NSF/TCPP Early Adopter Experience at Jackson State University Computer Science Department.
Jan Welcome to the Course of Advanced Algorithm Design (ACS-7101/3)
CSCE 210 Data Structures and Algorithms
CPSC 203 ITBL Project CPSC 203 ITBL Project Fall 2005-Fall 2006 Fall 2005-Fall 2006 Working with Haskayne School of Business Working with Haskayne School.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2009 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Th. 9/3/2009.
CSCE156: Introduction to Computer Science II Instructor Stephen Scott Website
UGCC Report, 11/29/05 Committee: Bettati, Gutierrez, Keyser, Jiheon Kwan (undergrad rep), Leyk, Loguinov, Petersen, Welch (chair) Meetings: Fridays 2-3.
CS 206 Introduction to Computer Science II 04 / 29 / 2009 Instructor: Michael Eckmann.
Course Syllabus January 24, 2012 CS 426/CPE 426 Senior Projects in Computer Science/Computer Engineering University of Nevada, Reno Department of Computer.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2005 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 9/7/05.
Welcome and Overview Richard Anderson University of Washington June 30, 20081IUCEE: Welcome and Overview.
Project Management Take a Tour of the Online Course.
Data Structures & Agorithms Lecture-1: Introduction.
Jawwad A Shamsi Nouman Durrani Nadeem Kafi Systems Research Laboratories, FAST National University of Computer and Emerging Sciences, Karachi Novelties.
Teaching Fellow Admissions Tutor for Computer Science Director of Undergraduate Studies.
Early Adopter Introduction to Parallel Computing: Research Intensive University: 4 th Year Elective Bo Hong Electrical and Computer Engineering Georgia.
Utah Valley State College CNS, PEng, and EART Planning Meeting.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
Integrating Parallel and Distributed Computing Topics into an Undergraduate CS Curriculum Andrew Danner & Tia Newhall Swarthmore College Third NSF/TCPP.
June 10-15, 2012 Growing Community; Growing Possibilities Robert Gray & Jeff Davidson Innovation in Learning Center University of South Alabama.
Course Program, Evaluation, Exams, Resources Telerik Software Academy Data structures and algorithms.
Certified Software Development Associate. Slide 2 What Is the IEEE Computer Society? l The IEEE CS was established in 1946, has nearly 100,000 members.
Learning by Doing (LBD) based Course Content Development (in Areas of CS and ECE) International Institute of Information Technology Hyderabad, India 1.
Learning by Doing (LBD) based Course Content Development (in Areas of CS and ECE) International Institute of Information Technology Hyderabad, India 1.
Course ‘Data structures and algorithms – using Java’ Teaching materials and presentation experience Anastas Misev Institute of Informatics Faculty of Natural.
Spreading Curricular Change in PDC: Some Practical Tools This material is based on work supported by the National Science Foundation under Grant Nos. DUE / /
Early Adopter: Integrating Concepts from Parallel and Distributed Computing into the Undergraduate Curriculum Eileen Kraemer Computer Science Department.
10/17/2015 Stakeholders and How to Engage Them All – How to Ensure Success of This Initiative? Jie Wu Dept. of Computer and Information Sciences Temple.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
A Planning Workshop on Curriculum Standards for Parallel and Distributed Computing Feb 5-6, Washington DC, Hilton Arlington Sushil K. Prasad Georgia State.
Aaron M. Dollar 1 and Daniela Rus 2 Massachusetts Institute of Technology 1 Health Sciences and Technology and the Media Lab 2 Computer Science and Artificial.
Early Adopter: Integration of Parallel Topics into the Undergraduate CS Curriculum at Calvin College Joel C. Adams Chair, Department of Computer Science.
{ Applying the NSF/TCPP Curriculum Recommendations to a Liberal Arts Curriculum Akshaye Dhawan, Ursinus College.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
CS223 Advanced Data Structures and Algorithms 1 Review for Final Neil Tang 04/27/2010.
Fall-11: Early Adoption of NSF/TCPP PDC Curriculum at Texas Tech University and Beyond Yong Chen Yu Zhuang Noe Lopez-Benitez May 10 th, 2013.
1 BIM304: Algorithm Design Time: Friday 9-12am Location: B4 Instructor: Cuneyt Akinlar Grading –2 Midterms – 20% and 30% respectively –Final – 30% –Projects.
Multi-Semester Effort and Experience to Integrate NSF/IEEE-TCPP PDC into Multiple Department- wide Core Courses of Computer Science and Technology Department.
EduHPC-15: Workshop on Education for High- Performance Computing WELCOME Sushil Prasad and Ioana Banicescu.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
Course, Curriculum, and Laboratory Improvement (CCLI) Transforming Undergraduate Education in Science, Technology, Engineering and Mathematics PROGRAM.
NSF/TCPP Curriculum Planning Workshop Joseph JaJa Institute for Advanced Computer Studies Department of Electrical and Computer Engineering University.
DATA STRUCTURES Prepared by, K.ABINAYA L/IT. Aim: To present the concepts of arrays, structures, stack, queue, linked list, graphs, trees and storage.
Transition to Kean (T 2 K): A Comprehensive Program to Assist Students in Transition Presented by Terry Y. Fung, Ph.D. Director of General Education and.
Advanced Higher Computing Science The Project. Introduction Worth 60% of the total marks for the course Must include: An appropriate interface using input.
Course Work 2: Critical Reflection GERALDINE DORAN B
Advanced Higher Computing Science
CS16: Introduction to Algorithms and Data Structures
RAIK 283 Data Structures and Algorithms
Learning to Flip the Classroom Using a MOOC Learning Community
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
Accelerators to Applications
Materials Science & Engineering University of Michigan
Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/28/04
About CS5234 (Wk 0) Course Overview About CS5234 Homeworks
Scope of this workshop and that of curriculum initiative (What?)
Inculcating “Parallel Programming” in UG curriculum
Definition In simple terms, an algorithm is a series of instructions to solve a problem (complete a task) We focus on Deterministic Algorithms Under the.
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
The 25th annual IEEE International Conference on High Performance Computing, Data, and Analytics. Challenges of integrating parallel and distributed computing.
Algorithm Design and Analysis
Welcome to CSci8211: Advanced Computer Networks and Their Applications aka Basic Architecture, Mechanisms and Research Issues in Emerging Software-Defined.
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
Review for Final Neil Tang 05/01/2008
COMP 122 – Design and Analysis of Algorithms
Presentation transcript:

EduPar-13: Third NSF/TCPP Workshop on Parallel and Distributed Computing Education Sushil K Prasad Georgia State University

Welcome to Boston! Undergraduate PDC education Review – 24 submissions – 3-5 reviews for each submission – Selected 6 regular papers and 7 short papers. – 21 posters – early adopters of the NSF/TCPP PDC curriculum – Thanks to PC – Special Thanks to 4 core members: Anshul Gupta, Arnold Rosenberg, Alan Sussman, and Chip Weems – NEW: Lightning Talks by each early adopters 5 min/talk, no Q&A First row seats – reserved for speakers Webcast to students and colleagues – Posters “manned” during both coffee breaks (and possibly lunch)

Funding/Sponsorships – NSF NSF/TCPP Curriculum Initiative Early adopter competitions (stipend, travel) EduPar workshop series. CDER center ( ) – Intel international early adopter institutions ((stipend, travel) – nVIDIA GPU cards to all the 50+ early adopters from Spring'11, Fall'11 and Spring'12 rounds. – IEEE TCPP, IBM Keynotes in the past

Center for Parallel and Distributed Computing Curriculum Development and Educational Resources (CDER) Develop PDC core curricula flexible enough for a broad range of programs and institutions; collaborate with all stakeholders Develop, collect, and synthesize pedagogical and instructional materials for teaching PDC curriculum topics* – Website setupsetup Facilitate access to state-of-the-art hardware and software resources for PDC instruction and training by instructors and students* Organize Early Adopter Competitions and EduPar workshops, and related events* * Call for participation and contribution

CDER Courseware Website Upload and Search Course Material Type: – Slides, Syllabus, Tutorial, Video – Animation, Article, Award, Blog, Book, Competition – Course Template, Course Module, Data – Hardware Access, Software/Tools – Proposal, Report Courses: – CS1, CS2, Systems, Data Structures and Algorithms, … NSF/TCPP Topic/Subtopic Classification: ALGORITHMS Parallel and Distributed Models and Complexity Algorithmic Paradigms Divide & conquer (parallel aspects) Algorithmic problems ARCHITECTURE PROGRAMMING CROSS-CUTTING

Early Adopter Program Total 80 institutions worldwide – Spring-11: 16 institutions ; Fall’11: 18; – Spring-12: 21; Fall-12: 25 institutions – Most from US (4 year to research institutions); some from South America, A few from Europe, fewer from Asia (India, China). Fall-13 round of competition: Deadline June 30, 2013 – NSF/Intel funded cash awards ranging from $1k-2.5K + certificate – Which course(s), topics, evaluation plan? Instructors for core CS/CE courses such as CS1/2, Systems, Data Structures and Algorithms – department-wide multi-course multi-semester adoption preferred – Elective courses; graduate courses, – Computational Science, computational courses of STEM disciplines

Algorithms - Topics DS/A Totals for Topics KCAAvera ge Asymptoptic0062 Time0031 Space Speedup0000 Cost Reduction: Space Compression,etc Time vs Space Power vs Time, etc.0301 Scalability in Algorithms and Architectures 0211 Notions from Complexity- Theory: P-Completelness #P-Completeness Cellular Automata Dependencies Course Templates - Data Structures and Algorithms (DS/A) course - Sampled over 3 courses Algorithms - Topics DS/A Totals for Topics KCAAvera ge Divide and Conquer (Parallel Aspects) 0211 Recursion (Parallel Aspects) Scan (Parallel Prefix) Reduction Map-Reduce Series-Parallel Composition Asynchrony Sorting0242 Selection Graph Algorithms Search Path Selection Specialized Computations 0031 Matrix Computations Matrix Product Hour totals per Course2696

Syllabus for a sample Data Structure and Algorithms (Second semester with only programming as their prior background, IIIT Hyderbad, India) 1.Introduction to data structures (Week 1) 2.Introduction to asymptotic analysis – mainly O(.) notation (Week 2) 3.Array as a data structure, sorting, parallel sorting, parallel prefix (Week 3) 4.Stacks and queues (Week 4) 5.Linked lists, ideas from list representation and ranking and its difficulty in the parallel setting. (Week 5) 6.Trees, applications to evaluation, searching, balanced search trees, scope for parallel operations (Week 6-7) 7.Graph traversal techniques, shortest paths, spanning trees, solutions in the parallel setting (Week 8-10) 8.Advanced data structures such as Union-Find, B-trees, Suffix tree, trie (Week )

CDER Book Project Lack of suitable textbooks to integrate PDC topics into the core courses – CS1, CS2, Systems, and Data Structures and Algorithms Part I - For instructors: Basic Concepts and References on what and how to teach Sample essays on Asymptotics, Scalability, and Synchronization posted Part 2: For students: Supplemental teaching material for core courses Invitation to help shape the project and to review/write chapters with authorship for writers – participate in reviewing Early adopter competition and EduPar-14 submissions Teleconference in June

EduPar-13 Organization/Logistics Keynote – David Luebke, NVIDIA – Session 1 (2 papers, 4 lightning talks) AM Break + Posters – Session 2 (3 papers) – Session 3 (5 lightning talks) Lunch + Posters Invited Talk – Dan Katz, NSF – Session 4 (3 papers) – Session 5 ((5 lightning talks) PM Break + Posters – Session 6 (5 papers) Posters Session

Keynote Democratizing Parallel Computing, Democratizing Education: Teaching a MOOC about GPU computing David Luebke, Senior Director of Research, NVIDIA