Introduction to Computational Science (aka Scientific Computing)

Size: px
Start display at page:

Download "Introduction to Computational Science (aka Scientific Computing)"

Transcription

1 (aka Scientific Computing) Xianyi Zeng Department of Mathematical Sciences The University of Texas at El Paso. August 23, 2016.

2 Acknowledgement Dr. Shirley Moore for setting up a high standard of the quality of this course and sharing her previous course materials. Dr. Victor Eijkhout for sharing his excellent textbook online. Eli Etherton for his introction to Linux: https: // www. youtube. com/ watch? v= _gcwcohmcog

3 Definition Computational science is an interdisciplinary field in which realistic mathematical models combined with scientific computing methods are used to study systems of real-world scientific or societal interest. The 2005 Report to the President, Computational Science: Ensuring America s Competitiveness, states that: the most scientifically important and economically promising research frontiers in the 21st century will be conquered by those most skilled with advanced computing technologies and computational science applications.

4 Computation has established itself as the third facet of modern science. Computational science involves the appropriate use of a computational architecture to apply an algorithm, or method, to solve a scientific application, or problem. The combination of Application, Algorithm, and Architecture results in a Model.

5 Simulation: The third facet of science Traditional scientific and engineering paradigm: Do theory or paper design. Perform experiments or build system. Limitations: Too difficult e.g., building large wind tunnels. Too expensive e.g., building a throw-away passenger jet. Too slow e.g., wait for climate change or tectonic evolution. Too dangerous e.g., weapons, drug design, climate experimentation. Computational science paradigm: Use high performance computer systems to simulate the phenomenon. Base model on physical laws and efficient numerical methods.

6 What do computational scientists do? Combine scientific programming and mathematical skills with knowledge of application fields to computationally model systems of interest. Mathematical and programming skills: calculus, linear algebra, differential equations, statistics. simulation methods, parallel computing, scientific computing libraries and tools, visualization.

7 Introduction to Computational Science Example 1: Aircraft design F-117 (1981) F-35A (2006) Source: wikipedia.org Numerical simulations in the aviation industry: Shorten design cycle and reduce cost. Enable 3D full-aircraft design optimization. Move from an exploration tool to a full flight physics production capability.

8 Example 1: Aircraft design 2010 use of CFD at Airbus. Adel Abbas-Bayoumi and Klaus Becker, An industrial view on numerical simulation for aircraft aerodynamic design, Journal of Mathematics in Industry, (2011) 1:10.

9 Example 2: Movie industry Numerical simulation in the modern visual effects: Physics-based simulations. Geometric modeling and computer vision. Realize scientific fiction scenes. Reduce film-making budget. PhysBAM: Ron Fedkiw (two-time Academy Award winner). Lighthouse (coupled SPH and LSM fluid simulation). Burning solids into fluids. A collection of PhysBAM videos.

10 Example 3: Protein folding Source: wikipedia.org The physical process by which a protein chain acquires its native 3D structure. Very important application in non-conventional drug design. Experiments and numerical simulation greatly complement each other. Involve simple equations but very intense computations.

11 Supercomputers See a current list of the world s fastest at: Strategic importance of supercomputing Essential for scientific discovery. Critical for national security. Fundamental contributor to the economy and competitativeness through use in engineering and manufacturing. Supercomputers are tools for solving the most challenging scientific problems through large-scale simulations.

12 Units of measure High Performance Computing (HPC) units are: Flop: floating point operation, usually double precision unless noted. Flop/s: floating point operations per second. Bytes: size of data (a double precision floating point number is 8). Typical sizes are millions, billions, trillions... Mega Mflop/s = 10 6 flop/sec Mbyte = 2 20 = bytes Gega Gflop/s = 10 9 flop/sec Gbyte = bytes Tera Tflop/s = flop/sec Tbyte = bytes Pera Pflop/s = flop/sec Pbyte = bytes Exa Eflop/s = flop/sec Ebyte = bytes Zetta Zflop/s = flop/sec Zbyte = bytes Yotta Yflop/s = flop/sec Ybyte = bytes Current fastest (public) machine 93 Pflop/s. (As of November 2015, the fastest machine was 33.9 Pflop/s.)

13 Units of measure High Performance Computing (HPC) units are: Flop: floating point operation, usually double precision unless noted. Flop/s: floating point operations per second. Bytes: size of data (a double precision floating point number is 8). Typical sizes are millions, billions, trillions... Mega Mflop/s = 10 6 flop/sec Mbyte = 2 20 = bytes Gega Gflop/s = 10 9 flop/sec Gbyte = bytes Tera Tflop/s = flop/sec Tbyte = bytes Pera Pflop/s = flop/sec Pbyte = bytes Exa Eflop/s = flop/sec Ebyte = bytes Zetta Zflop/s = flop/sec Zbyte = bytes Yotta Yflop/s = flop/sec Ybyte = bytes Current fastest (public) machine 93 Pflop/s. (As of November 2015, the fastest machine was 33.9 Pflop/s.)

14 Introduction to Computational Science Moore s law Slide by Jack Dongarra

15 Clock frequency scaling replaced by scaling cores/chip Data from Kunle Olukotun, Lance Hammond, Herb Sutter, Burton Smith, Chris Batten, and Krste Asanoviç. Slide from Kathy Yelick

16 Performance has also slowed, along with power Data from Kunle Olukotun, Lance Hammond, Herb Sutter, Burton Smith, Chris Batten, and Krste Asanoviç. Slide from Kathy Yelick

17 Introduction to Computational Science Hierarchical heterogeneous architectures

18 Moore s law reinterpreted Number of cores per chip double every 2 year, while clock speed decreases (not increases). Need to deal with systems with millions of concurrent threads. Need to be able to easily replace inter-chip parallelism with intro-chip parallelism. Number of threads of execution doubles every 2 year.

19 Power efficiency For Exascale need to be around 50 Gflops/W, a factor of 20 needed.

20 High cost of data movement Flop/s or percentage of peak flop/s become much less relevant. Source: John Shalf, LBNL. Algorithms and software: Minimize data movement; perform more work per unit data movement.

21 Course Information Goals of this course: Acquire a broad range of skills and knowledge needed to use computationally intensive methods. Develop an awareness of the resources available to keep abreast of the rapidly changing field of computational science. Major course topics: Basic skills in Unix/Linux. Scientific programming languages. Parallel computing architectures. Parallel programming paradignms. Dense and sparse linear algebra libraries.

22 Course Information Website: Syllabus. Lecture material. Homework sets and lab assignments. Blackboard: Grades. Instructor: Xianyi Zeng Office: Bell Hall 202. Office hours: 10:00am 12:00pm Friday. Teaching assistant: Osei Tweneboah Office: Bell Hall 206. Office hours: 10:00am 12:00pm Monday. Course format: Two lectures with class activities, One hour lab/hands-on practice. Class preparation: Read materials prior to class.

23 Course Information Get access to a Linux machine: No action required if you already use a Linux operating system. Install Command Line Tools if you use Mac OS. Download and install Ubuntu Desktop from if you use Windows. If there are any questions, ask Google, the instructor, or the TA. XSEDE ( Extreme Science and Engineering Discovery Environment. Stampede at Texas Advanced Computing Center (TACC) Workshops held at UTEP MPI: September 7 8. OpenMP: October 4. More details about the XSEDE workshop will be announced.

Fra superdatamaskiner til grafikkprosessorer og

Fra superdatamaskiner til grafikkprosessorer og Fra superdatamaskiner til grafikkprosessorer og Brødtekst maskinlæring Prof. Anne C. Elster IDI HPC/Lab Parallel Computing: Personal perspective 1980 s: Concurrent and Parallel Pascal 1986: Intel ipsc

More information

High-Performance Scientific Computing

High-Performance Scientific Computing High-Performance Scientific Computing Instructor: Randy LeVeque TA: Grady Lemoine Applied Mathematics 483/583, Spring 2011 http://www.amath.washington.edu/~rjl/am583 World s fastest computers http://top500.org

More information

CS240A: Applied Parallel Computing. Introduction

CS240A: Applied Parallel Computing. Introduction CS240A: Applied Parallel Computing Introduction 1 CS 240A Course Information Web page: http://www.cs.ucsb.edu/~tyang/class/240a17 Class schedule: Tu/Th. 1pm-2:50pm Phelp 2510 Instructor: Tao Yang (tyang

More information

Advanced Topics in Numerical Analysis: High Performance Computing

Advanced Topics in Numerical Analysis: High Performance Computing Advanced Topics in Numerical Analysis: High Performance Computing MATH-GA 2012.001 & CSCI-GA 2945.001 Georg (Stadler) Courant Institute, NYU stadler@cims.nyu.edu Spring 2017, Thursday, 5:10 7:00PM, WWH

More information

Introduction CPS343. Spring Parallel and High Performance Computing. CPS343 (Parallel and HPC) Introduction Spring / 29

Introduction CPS343. Spring Parallel and High Performance Computing. CPS343 (Parallel and HPC) Introduction Spring / 29 Introduction CPS343 Parallel and High Performance Computing Spring 2018 CPS343 (Parallel and HPC) Introduction Spring 2018 1 / 29 Outline 1 Preface Course Details Course Requirements 2 Background Definitions

More information

CS4961 Parallel Programming. Lecture 1: Introduction 08/25/2009. Course Details. Mary Hall August 25, Today s Lecture.

CS4961 Parallel Programming. Lecture 1: Introduction 08/25/2009. Course Details. Mary Hall August 25, Today s Lecture. Parallel Programming Lecture 1: Introduction Mary Hall August 25, 2009 Course Details Time and Location: TuTh, 9:10-10:30 AM, WEB L112 Course Website - http://www.eng.utah.edu/~cs4961/ Instructor: Mary

More information

CS240A: Applied Parallel Computing. Introduction

CS240A: Applied Parallel Computing. Introduction CS240A: Applied Parallel Computing Introduction 1 CS 240A Course Information Web page: http://www.cs.ucsb.edu/~tyang/class/240a13w Class schedule: Mon/Wed. 11:00AM-12:50pm Phelp 2510 Instructor: Tao Yang

More information

PART I - Fundamentals of Parallel Computing

PART I - Fundamentals of Parallel Computing PART I - Fundamentals of Parallel Computing Objectives What is scientific computing? The need for more computing power The need for parallel computing and parallel programs 1 What is scientific computing?

More information

Ten Ways to Waste a Parallel Computer Kathy Yelick NERSC Director, Lawrence Berkeley National Laboratory EECS Department, UC Berkleey

Ten Ways to Waste a Parallel Computer Kathy Yelick NERSC Director, Lawrence Berkeley National Laboratory EECS Department, UC Berkleey Ten Ways to Waste a Parallel Computer Kathy Yelick NERSC Director, Lawrence Berkeley National Laboratory EECS Department, UC Berkleey Moore s Law is Alive and Well 1.E+07 1.E+06 Transistors (in Thousands)

More information

Parallel Computing. Office: 200A Office: 200A 03.18

Parallel Computing. Office: 200A Office: 200A 03.18 Parallel Computing Dirk Roose Albert-Jan Yzelman Office: 200A 03.25 Office: 200A 03.18 H03F9A Parallel computing Dirk Roose & Albert-Jan Yzelman Semester 1 Aims Insight in parallel computers and available

More information

College Algebra. Cartesian Coordinates and Graphs. Dr. Nguyen August 22, Department of Mathematics UK

College Algebra. Cartesian Coordinates and Graphs. Dr. Nguyen August 22, Department of Mathematics UK College Algebra Cartesian Coordinates and Graphs Dr. Nguyen nicholas.nguyen@uky.edu Department of Mathematics UK August 22, 2018 Agenda Welcome x and y-coordinates in the Cartesian plane Graphs and solutions

More information

Organizational issues (I)

Organizational issues (I) COSC 6385 Computer Architecture Introduction and Organizational Issues Fall 2007 Organizational issues (I) Classes: Monday, 1.00pm 2.30pm, PGH 232 Wednesday, 1.00pm 2.30pm, PGH 232 Evaluation 25% homework

More information

INTENSIVE COMPUTATION. Annalisa Massini

INTENSIVE COMPUTATION. Annalisa Massini INTENSIVE COMPUTATION Annalisa Massini 2017-2018 Intensive Computation - 2017/2018 2 Course topics The course will cover topics that are in some sense related to intensive computation: Matlab (an introduction)

More information

Intel Many Integrated Core (MIC) Matt Kelly & Ryan Rawlins

Intel Many Integrated Core (MIC) Matt Kelly & Ryan Rawlins Intel Many Integrated Core (MIC) Matt Kelly & Ryan Rawlins Outline History & Motivation Architecture Core architecture Network Topology Memory hierarchy Brief comparison to GPU & Tilera Programming Applications

More information

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 CSE 167: Introduction to Computer Graphics Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013 Today Course organization Course overview 2 Course Staff Instructor Jürgen Schulze,

More information

CSE5351: Parallel Procesisng. Part 1B. UTA Copyright (c) Slide No 1

CSE5351: Parallel Procesisng. Part 1B. UTA Copyright (c) Slide No 1 Slide No 1 CSE5351: Parallel Procesisng Part 1B Slide No 2 State of the Art In Supercomputing Several of the next slides (or modified) are the courtesy of Dr. Jack Dongarra, a distinguished professor of

More information

CS61C : Machine Structures

CS61C : Machine Structures inst.eecs.berkeley.edu/~cs61c/su05 CS61C : Machine Structures Lecture #28: Parallel Computing 2005-08-09 CS61C L28 Parallel Computing (1) Andy Carle Scientific Computing Traditional Science 1) Produce

More information

CS61C : Machine Structures

CS61C : Machine Structures CS61C L28 Parallel Computing (1) inst.eecs.berkeley.edu/~cs61c/su05 CS61C : Machine Structures Lecture #28: Parallel Computing 2005-08-09 Andy Carle Scientific Computing Traditional Science 1) Produce

More information

CS6963. Course Information. Parallel Programming for Graphics Processing Units (GPUs) Lecture 1: Introduction. Source Materials for Today s Lecture

CS6963. Course Information. Parallel Programming for Graphics Processing Units (GPUs) Lecture 1: Introduction. Source Materials for Today s Lecture Course Information CS6963 Parallel Programming for Graphics Processing Units (GPUs) Lecture 1: Introduction 1 CS6963: Parallel Programming for GPUs, MW 10:45-12:05, MEB 3105 Website: http://www.eng.utah.edu/~cs6963/

More information

HPC Technology Trends

HPC Technology Trends HPC Technology Trends High Performance Embedded Computing Conference September 18, 2007 David S Scott, Ph.D. Petascale Product Line Architect Digital Enterprise Group Risk Factors Today s s presentations

More information

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016 CSE 167: Introduction to Computer Graphics Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016 Today Course organization Course overview 2 Course Staff Instructor Jürgen Schulze,

More information

An Overview of High Performance Computing and Challenges for the Future

An Overview of High Performance Computing and Challenges for the Future An Overview of High Performance Computing and Challenges for the Future Jack Dongarra University of Tennessee Oak Ridge National Laboratory University of Manchester 6/15/2009 1 H. Meuer, H. Simon, E. Strohmaier,

More information

COMP 322 / ELEC 323: Fundamentals of Parallel Programming

COMP 322 / ELEC 323: Fundamentals of Parallel Programming COMP 322 / ELEC 323: Fundamentals of Parallel Programming Lecture 1: Task Creation & Termination (async, finish) Instructors: Mack Joyner, Zoran Budimlić Department of Computer Science, Rice University

More information

John Hengeveld Director of Marketing, HPC Evangelist

John Hengeveld Director of Marketing, HPC Evangelist MIC, Intel and Rearchitecting for Exascale John Hengeveld Director of Marketing, HPC Evangelist Intel Data Center Group Dr. Jean-Laurent Philippe, PhD Technical Sales Manager & Exascale Technical Lead

More information

Parallel Languages: Past, Present and Future

Parallel Languages: Past, Present and Future Parallel Languages: Past, Present and Future Katherine Yelick U.C. Berkeley and Lawrence Berkeley National Lab 1 Kathy Yelick Internal Outline Two components: control and data (communication/sharing) One

More information

Emerging Heterogeneous Technologies for High Performance Computing

Emerging Heterogeneous Technologies for High Performance Computing MURPA (Monash Undergraduate Research Projects Abroad) Emerging Heterogeneous Technologies for High Performance Computing Jack Dongarra University of Tennessee Oak Ridge National Lab University of Manchester

More information

GPU Programming and Architecture: Course Overview

GPU Programming and Architecture: Course Overview Lectures GPU Programming and Architecture: Course Overview Patrick Cozzi University of Pennsylvania CIS 565 - Spring 2012 Monday and Wednesday 9-10:30am Moore 212 Lectures will be recorded Image from http://pinoytutorial.com/techtorial/geforce-gtx-580-vs-amd-radeon-hd-6870-review-and-comparison-conclusion/

More information

COMP 322 / ELEC 323: Fundamentals of Parallel Programming

COMP 322 / ELEC 323: Fundamentals of Parallel Programming COMP 322 / ELEC 323: Fundamentals of Parallel Programming Lecture 1: Task Creation & Termination (async, finish) Instructors: Vivek Sarkar, Mack Joyner Department of Computer Science, Rice University {vsarkar,

More information

Lecture 7: Parallel Processing

Lecture 7: Parallel Processing Lecture 7: Parallel Processing Introduction and motivation Architecture classification Performance evaluation Interconnection network Zebo Peng, IDA, LiTH 1 Performance Improvement Reduction of instruction

More information

Parallel Programming Concepts. Tom Logan Parallel Software Specialist Arctic Region Supercomputing Center 2/18/04. Parallel Background. Why Bother?

Parallel Programming Concepts. Tom Logan Parallel Software Specialist Arctic Region Supercomputing Center 2/18/04. Parallel Background. Why Bother? Parallel Programming Concepts Tom Logan Parallel Software Specialist Arctic Region Supercomputing Center 2/18/04 Parallel Background Why Bother? 1 What is Parallel Programming? Simultaneous use of multiple

More information

computational Fluid Dynamics - Prof. V. Esfahanian

computational Fluid Dynamics - Prof. V. Esfahanian Three boards categories: Experimental Theoretical Computational Crucial to know all three: Each has their advantages and disadvantages. Require validation and verification. School of Mechanical Engineering

More information

Jack Dongarra University of Tennessee Oak Ridge National Laboratory University of Manchester

Jack Dongarra University of Tennessee Oak Ridge National Laboratory University of Manchester Jack Dongarra University of Tennessee Oak Ridge National Laboratory University of Manchester 12/24/09 1 Take a look at high performance computing What s driving HPC Future Trends 2 Traditional scientific

More information

CS267 / E233 Applications of Parallel Computers. Lecture 1: Introduction 1/18/99

CS267 / E233 Applications of Parallel Computers. Lecture 1: Introduction 1/18/99 CS267 / E233 Applications of Parallel Computers Lecture 1: Introduction 1/18/99 James Demmel demmel@cs.berkeley.edu http://www.cs.berkeley.edu/~demmel/cs267_spr99 CS267 L1 Intro Demmel Sp 1999 Outline

More information

CS427 Multicore Architecture and Parallel Computing

CS427 Multicore Architecture and Parallel Computing CS427 Multicore Architecture and Parallel Computing Lecture 1 Introduction Li Jiang 1 Course Details Time: Tue 8:00-9:40pm, Thu 8:00-9:40am, the first 16 weeks Location: 东下院 402 Course Website: TBA Instructor:

More information

COMP 322: Fundamentals of Parallel Programming

COMP 322: Fundamentals of Parallel Programming COMP 322: Fundamentals of Parallel Programming! Lecture 1: The What and Why of Parallel Programming; Task Creation & Termination (async, finish) Vivek Sarkar Department of Computer Science, Rice University

More information

Introduction to Parallel and Distributed Computing. Linh B. Ngo CPSC 3620

Introduction to Parallel and Distributed Computing. Linh B. Ngo CPSC 3620 Introduction to Parallel and Distributed Computing Linh B. Ngo CPSC 3620 Overview: What is Parallel Computing To be run using multiple processors A problem is broken into discrete parts that can be solved

More information

Trends in HPC (hardware complexity and software challenges)

Trends in HPC (hardware complexity and software challenges) Trends in HPC (hardware complexity and software challenges) Mike Giles Oxford e-research Centre Mathematical Institute MIT seminar March 13th, 2013 Mike Giles (Oxford) HPC Trends March 13th, 2013 1 / 18

More information

Architectural Trends and Programming Model Strategies for Large-Scale Machines

Architectural Trends and Programming Model Strategies for Large-Scale Machines Architectural Trends and Programming Model Strategies for Large-Scale Machines Katherine Yelick U.C. Berkeley and Lawrence Berkeley National Lab http://titanium.cs.berkeley.edu http://upc.lbl.gov 1 Kathy

More information

More Course Information

More Course Information More Course Information Labs and lectures are both important Labs: cover more on hands-on design/tool/flow issues Lectures: important in terms of basic concepts and fundamentals Do well in labs Do well

More information

Future Trends in High Performance Computing

Future Trends in High Performance Computing Future Trends in High Performance Computing 2009 2018 Horst Simon Lawrence Berkeley National Laboratory and UC Berkeley Seminar at RWTH achen, Germany March 23, 2009 Berkeley Lab Mission Solve the most

More information

Challenges in HPC I/O

Challenges in HPC I/O Challenges in HPC I/O Universität Basel Julian M. Kunkel German Climate Computing Center / Universität Hamburg 10. October 2014 Outline 1 High-Performance Computing 2 Parallel File Systems and Challenges

More information

What is this class all about?

What is this class all about? EE141-Fall 2012 Digital Integrated Circuits Instructor: Elad Alon TuTh 11-12:30pm 247 Cory 1 What is this class all about? Introduction to digital integrated circuit design engineering Will describe models

More information

High Performance Computing Course Notes Course Administration

High Performance Computing Course Notes Course Administration High Performance Computing Course Notes 2009-2010 2010 Course Administration Contacts details Dr. Ligang He Home page: http://www.dcs.warwick.ac.uk/~liganghe Email: liganghe@dcs.warwick.ac.uk Office hours:

More information

HPC Issues for DFT Calculations. Adrian Jackson EPCC

HPC Issues for DFT Calculations. Adrian Jackson EPCC HC Issues for DFT Calculations Adrian Jackson ECC Scientific Simulation Simulation fast becoming 4 th pillar of science Observation, Theory, Experimentation, Simulation Explore universe through simulation

More information

ECE 588/688 Advanced Computer Architecture II

ECE 588/688 Advanced Computer Architecture II ECE 588/688 Advanced Computer Architecture II Instructor: Alaa Alameldeen alaa@ece.pdx.edu Winter 2018 Portland State University Copyright by Alaa Alameldeen and Haitham Akkary 2018 1 When and Where? When:

More information

High Performance Computing. What is it used for and why?

High Performance Computing. What is it used for and why? High Performance Computing What is it used for and why? Overview What is it used for? Drivers for HPC Examples of usage Why do you need to learn the basics? Hardware layout and structure matters Serial

More information

Path to Exascale Computing

Path to Exascale Computing Path to Exascale Computing Brad Benton IBM Linux Technology Center Date: April 15, 2010 Jul 2009 Legal Trademarks and disclaimers The following are trademarks of the International Business Machines Corporation

More information

CS420/CSE 402/ECE 492. Introduction to Parallel Programming for Scientists and Engineers. Spring 2006

CS420/CSE 402/ECE 492. Introduction to Parallel Programming for Scientists and Engineers. Spring 2006 CS420/CSE 402/ECE 492 Introduction to Parallel Programming for Scientists and Engineers Spring 2006 1 of 28 Additional Foils 0.i: Course organization 2 of 28 Instructor: David Padua. 4227 SC padua@uiuc.edu

More information

Lecture 1: Why Parallelism? Parallel Computer Architecture and Programming CMU , Spring 2013

Lecture 1: Why Parallelism? Parallel Computer Architecture and Programming CMU , Spring 2013 Lecture 1: Why Parallelism? Parallel Computer Architecture and Programming Hi! Hongyi Alex Kayvon Manish Parag One common definition A parallel computer is a collection of processing elements that cooperate

More information

The European Cloud Initiative and High Performance Computing (HPC) Teratec 2016

The European Cloud Initiative and High Performance Computing (HPC) Teratec 2016 The European Cloud Initiative and High Performance Computing (HPC) Teratec 2016 Gail Kent Acting Deputy Director-General DG CONNECT European Commission Context of the European Cloud Initiative 2 Digital

More information

International Conference Russian Supercomputing Days. September 25-26, 2017, Moscow

International Conference Russian Supercomputing Days. September 25-26, 2017, Moscow International Conference Russian Supercomputing Days September 25-26, 2017, Moscow International Conference Russian Supercomputing Days Supported by the Russian Foundation for Basic Research Platinum Sponsor

More information

Panel 4: Accelerating Economic and Local Impacts. Camille Bibeau Lawrence Livermore National Laboratory, DOE

Panel 4: Accelerating Economic and Local Impacts. Camille Bibeau Lawrence Livermore National Laboratory, DOE Panel 4: Accelerating Economic and Local Impacts Camille Bibeau Lawrence Livermore National Laboratory, DOE Accelerating Economic and Local Impacts 2017 Federal Facility Workshop Advancing America s Economy:

More information

Concurrent Object Oriented Languages

Concurrent Object Oriented Languages Concurrent Object Oriented Languages Instructor Name: Franck van Breugel Email: franck@cse.yorku.ca Office: Lassonde Building, room 3046 Office hours: to be announced Overview concurrent algorithms concurrent

More information

Organizational issues (I)

Organizational issues (I) COSC 6385 Computer Architecture Introduction and Organizational Issues Fall 2009 Organizational issues (I) Classes: Monday, 1.00pm 2.30pm, SEC 202 Wednesday, 1.00pm 2.30pm, SEC 202 Evaluation 25% homework

More information

Administrivia. Administrivia. Administrivia. CIS 565: GPU Programming and Architecture. Meeting

Administrivia. Administrivia. Administrivia. CIS 565: GPU Programming and Architecture. Meeting CIS 565: GPU Programming and Architecture Original Slides by: Suresh Venkatasubramanian Updates by Joseph Kider and Patrick Cozzi Meeting Monday and Wednesday 6:00 7:30pm Moore 212 Recorded lectures upon

More information

Syllabus CSCI 405 Operating Systems Fall 2018

Syllabus CSCI 405 Operating Systems Fall 2018 Syllabus CSCI 405 Operating Systems Fall 2018 1.0 General Information Class Time: Monday/Wednesday/Friday 11:00 AM - 11:50 AM Class Location: 317 Thompson Instructor: Dr. Deepti Joshi; Office: 224 Thompson;

More information

ECE 8201: Low-dimensional Signal Models for High-dimensional Data Analysis

ECE 8201: Low-dimensional Signal Models for High-dimensional Data Analysis ECE 8201: Low-dimensional Signal Models for High-dimensional Data Analysis Yuejie Chi Departments of ECE and BMI The Ohio State University September 24, 2015 Time, location, and office hours Time: Tue/Thu

More information

It s a Multicore World. John Urbanic Pittsburgh Supercomputing Center

It s a Multicore World. John Urbanic Pittsburgh Supercomputing Center It s a Multicore World John Urbanic Pittsburgh Supercomputing Center Waiting for Moore s Law to save your serial code start getting bleak in 2004 Source: published SPECInt data Moore s Law is not at all

More information

Algorithms and Architecture. William D. Gropp Mathematics and Computer Science

Algorithms and Architecture. William D. Gropp Mathematics and Computer Science Algorithms and Architecture William D. Gropp Mathematics and Computer Science www.mcs.anl.gov/~gropp Algorithms What is an algorithm? A set of instructions to perform a task How do we evaluate an algorithm?

More information

Get Started with Blackboard For Instructors

Get Started with Blackboard For Instructors Get Started with Blackboard For Instructors Log in to Blackboard... 2 View a Student Roster... 3 Upload a Syllabus... 4 Upload Files... 5 Set up a Discussion... 6 Create an Assignment... 7 Preview a Course

More information

Exascale: challenges and opportunities in a power constrained world

Exascale: challenges and opportunities in a power constrained world Exascale: challenges and opportunities in a power constrained world Carlo Cavazzoni c.cavazzoni@cineca.it SuperComputing Applications and Innovation Department CINECA CINECA non profit Consortium, made

More information

High Performance Computing in Europe and USA: A Comparison

High Performance Computing in Europe and USA: A Comparison High Performance Computing in Europe and USA: A Comparison Erich Strohmaier 1 and Hans W. Meuer 2 1 NERSC, Lawrence Berkeley National Laboratory, USA 2 University of Mannheim, Germany 1 Introduction In

More information

ECE5610/CSC6220 Introduction to Parallel and Distribution Computing

ECE5610/CSC6220 Introduction to Parallel and Distribution Computing ECE5610/CSC6220 Introduction to Parallel and Distribution Computing Instructor: Dr. Song Jiang The ECE Department sjiang@eng.wayne.edu http://www.ece.eng.wayne.edu/~sjiang/ece5610-fall-14/ece5610.htm Lecture:

More information

CSE 701: LARGE-SCALE GRAPH MINING. A. Erdem Sariyuce

CSE 701: LARGE-SCALE GRAPH MINING. A. Erdem Sariyuce CSE 701: LARGE-SCALE GRAPH MINING A. Erdem Sariyuce WHO AM I? My name is Erdem Office: 323 Davis Hall Office hours: Wednesday 2-4 pm Research on graph (network) mining & management Practical algorithms

More information

Introduction to Parallel Computing

Introduction to Parallel Computing Introduction to Parallel Computing Chieh-Sen (Jason) Huang Department of Applied Mathematics National Sun Yat-sen University Thank Ananth Grama, Anshul Gupta, George Karypis, and Vipin Kumar for providing

More information

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003.

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003. Elective course in Computer Science University of Macau Faculty of Science and Technology Department of Computer and Information Science SFTW371 Database Systems II Syllabus 1 st Semester 2013/2014 Part

More information

Advanced High Performance Computing CSCI 580

Advanced High Performance Computing CSCI 580 Advanced High Performance Computing CSCI 580 2:00 pm - 3:15 pm Tue & Thu Marquez Hall 322 Timothy H. Kaiser, Ph.D. tkaiser@mines.edu CTLM 241A http://inside.mines.edu/~tkaiser/csci580fall13/ 1 Two Similar

More information

Parallel Programming Programowanie równoległe

Parallel Programming Programowanie równoległe Parallel Programming Programowanie równoległe Lecture 1: Introduction. Basic notions of parallel processing Paweł Rzążewski Grading laboratories (4 tasks, each for 3-4 weeks) total 50 points, final test

More information

EECS 144/244. Fundamental Algorithms for System Modeling, Analysis, and Optimization. Lecture 1: Introduction, Systems

EECS 144/244. Fundamental Algorithms for System Modeling, Analysis, and Optimization. Lecture 1: Introduction, Systems EECS 144/244 Fundamental Algorithms for System Modeling, Analysis, and Optimization Lecture 1: Introduction, Systems Stavros Tripakis UC Berkeley Spring 2013 1 Computers as parts of Systems ~98% of the

More information

Karen Liu associate professor at School of Interactive Computing. Murali Varma graduate student at School of Interactive Computing

Karen Liu associate professor at School of Interactive Computing. Murali Varma graduate student at School of Interactive Computing Computer Animation Karen Liu associate professor at School of Interactive Computing Murali Varma graduate student at School of Interactive Computing Administrations http://www.cc.gatech.edu/classes/ay2012/

More information

Inauguration Cartesius June 14, 2013

Inauguration Cartesius June 14, 2013 Inauguration Cartesius June 14, 2013 Hardware is Easy...but what about software/applications/implementation/? Dr. Peter Michielse Deputy Director 1 Agenda History Cartesius Hardware path to exascale: the

More information

Introduction to Computer Systems

Introduction to Computer Systems Introduction to Computer Systems Web Page http://pdinda.org/ics Syllabus See the web page for more information. Class discussions are on Piazza We will make only minimal use of Canvas (grade reports, perhaps

More information

M. DURANTON, D. BLACK-SHAFFER, S. YEHIA, K. DE BOSSCHERE.

M. DURANTON, D. BLACK-SHAFFER, S. YEHIA, K. DE BOSSCHERE. M. DURANTON, D. BLACK-SHAFFER, S. YEHIA, K. DE BOSSCHERE http://www.hipeac.net/roadmap HiPEAC = High-Performance Embedded Architecture and Compilers -- an EU FP7 Network of Excellence -- 2 HiPEAC Roadmaps

More information

Roadmap and Change. Presentation to 2004 Workshop on Extreme Supercomputing Panel: How Much and How Fast. Thomas Sterling

Roadmap and Change. Presentation to 2004 Workshop on Extreme Supercomputing Panel: How Much and How Fast. Thomas Sterling Presentation to 2004 Workshop on Extreme Supercomputing Panel: Roadmap and Change How Much and How Fast Thomas Sterling California Institute of Technology and NS Jet Propulsion aboratory October 12, 2004

More information

Mathematical computations with GPUs

Mathematical computations with GPUs Master Educational Program Information technology in applications Mathematical computations with GPUs Introduction Alexey A. Romanenko arom@ccfit.nsu.ru Novosibirsk State University How to.. Process terabytes

More information

Part A: Course Outline

Part A: Course Outline University of Macau Faculty of Science and Technology Course Title: Department of Electrical and Computer Engineering Part A: Course Outline Communication System and Data Network Course Code: ELEC460 Year

More information

Introduction to High-Performance Computing

Introduction to High-Performance Computing Introduction to High-Performance Computing Dr. Axel Kohlmeyer Associate Dean for Scientific Computing, CST Associate Director, Institute for Computational Science Assistant Vice President for High-Performance

More information

High Performance Computing in C and C++

High Performance Computing in C and C++ High Performance Computing in C and C++ Rita Borgo Computer Science Department, Swansea University WELCOME BACK Course Administration Contact Details Dr. Rita Borgo Home page: http://cs.swan.ac.uk/~csrb/

More information

On the Path to Energy-Efficient Exascale: A Perspective from the Green500

On the Path to Energy-Efficient Exascale: A Perspective from the Green500 On the Path to Energy-Efficient Exascale: A Perspective from the Green500 Wu FENG, wfeng@vt.edu Dept. of Computer Science Dept. of Electrical & Computer Engineering Health Sciences Virginia Bioinformatics

More information

Petascale Computing Research Challenges

Petascale Computing Research Challenges Petascale Computing Research Challenges - A Manycore Perspective Stephen Pawlowski Intel Senior Fellow GM, Architecture & Planning CTO, Digital Enterprise Group Yesterday, Today and Tomorrow in HPC ENIAC

More information

Workshop: Innovation Procurement in Horizon 2020 PCP Contractors wanted

Workshop: Innovation Procurement in Horizon 2020 PCP Contractors wanted Workshop: Innovation Procurement in Horizon 2020 PCP Contractors wanted Supercomputing Centre Institute for Advanced Simulation / FZJ 1 www.prace-ri.eu Challenges: Aging Society Energy Food How we can

More information

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 CSE 167: Introduction to Computer Graphics Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2011 Today Course overview Course organization Vectors and Matrices 2 What is computer

More information

CT Parallel and Distributed Computing

CT Parallel and Distributed Computing CT5708701 Parallel and Distributed Computing Lecturer:Yo-Ming Hsieh Time: 09:30AM 12:20PM (Tue.) Course website: On Blackboard System http://elearning.ntust.edu.tw Class room: IB-505 Grading: 30 pts: Mid/Final

More information

What is this class all about?

What is this class all about? EE141-Fall 2007 Digital Integrated Circuits Instructor: Elad Alon TuTh 3:30-5pm 155 Donner 1 1 What is this class all about? Introduction to digital integrated circuit design engineering Will describe

More information

High Performance Computing. What is it used for and why?

High Performance Computing. What is it used for and why? High Performance Computing What is it used for and why? Overview What is it used for? Drivers for HPC Examples of usage Why do you need to learn the basics? Hardware layout and structure matters Serial

More information

ECE 588/688 Advanced Computer Architecture II

ECE 588/688 Advanced Computer Architecture II ECE 588/688 Advanced Computer Architecture II Instructor: Alaa Alameldeen alaa@ece.pdx.edu Fall 2009 Portland State University Copyright by Alaa Alameldeen and Haitham Akkary 2009 1 When and Where? When:

More information

CMPUT 391 Database Management Systems. Fall Semester 2006, Section A1, Dr. Jörg Sander. Introduction

CMPUT 391 Database Management Systems. Fall Semester 2006, Section A1, Dr. Jörg Sander. Introduction CMPUT 391 Database Management Systems Fall Semester 2006, Section A1, Dr. Jörg Sander Introduction University of Alberta 1 Objectives of Lecture 1 Get a rough initial idea about the content of the course:

More information

COSC 6374 Parallel Computation. Organizational issues (I)

COSC 6374 Parallel Computation. Organizational issues (I) COSC 6374 Parallel Computation Spring 2007 Organizational issues (I) Classes: Monday, 4.00pm 5.30pm, SEC 204 Wednesday, 4.00pm 5.30pm, SEC 204 Evaluation 2 homeworks, 25% each 2 quizzes, 25% each In case

More information

CSC 111 Introduction to Computer Science (Section C)

CSC 111 Introduction to Computer Science (Section C) CSC 111 Introduction to Computer Science (Section C) Course Description: (4h) Lecture and laboratory. Rigorous introduction to the process of algorithmic problem solving and programming in a modern programming

More information

Parallel Computer Architecture Concepts

Parallel Computer Architecture Concepts Outline Parallel Computer Architecture Concepts TDDD93 Lecture 1 Christoph Kessler PELAB / IDA Linköping university Sweden 2017 Lecture 1: Parallel Computer Architecture Concepts Parallel computer, multiprocessor,

More information

Version Control Systems (VCS)

Version Control Systems (VCS) Version Control Systems (VCS) Xianyi Zeng xzeng@utep.edu Department of Mathematical Sciences The University of Texas at El Paso. September 13, 2016. Version Control Systems Let s get the textbook! Online

More information

COURSE SYLLABUS Fall SAHE&T CSC 101 Introduction to Computers (CRN 3070) MAC Department Course No. Course Title

COURSE SYLLABUS Fall SAHE&T CSC 101 Introduction to Computers (CRN 3070) MAC Department Course No. Course Title COURSE SYLLABUS Fall 2016 SAHE&T CSC 101 Introduction to Computers (CRN 3070) MAC Department Course No. Course Title 3 hrs 1.5 1.5 Credit Hrs. # lecture # lab hrs./week hrs./week Prepared by Donna Hylton

More information

Organizational issues (I)

Organizational issues (I) COSC 6385 Computer Architecture Introduction and Organizational Issues Fall 2008 Organizational issues (I) Classes: Monday, 1.00pm 2.30pm, PGH 232 Wednesday, 1.00pm 2.30pm, PGH 232 Evaluation 25% homework

More information

Saman Amarasinghe and Rodric Rabbah Massachusetts Institute of Technology

Saman Amarasinghe and Rodric Rabbah Massachusetts Institute of Technology Saman Amarasinghe and Rodric Rabbah Massachusetts Institute of Technology http://cag.csail.mit.edu/ps3 6.189-chair@mit.edu A new processor design pattern emerges: The Arrival of Multicores MIT Raw 16 Cores

More information

Unified Parallel C (UPC) Katherine Yelick NERSC Director, Lawrence Berkeley National Laboratory EECS Professor, UC Berkeley

Unified Parallel C (UPC) Katherine Yelick NERSC Director, Lawrence Berkeley National Laboratory EECS Professor, UC Berkeley Unified Parallel C (UPC) Katherine Yelick NERSC Director, Lawrence Berkeley National Laboratory EECS Professor, UC Berkeley Berkeley UPC Team Current UPC Team Filip Blagojevic Dan Bonachea Paul Hargrove

More information

AMath 483/583 Lecture 2. Notes: Notes: Homework #1. Class Virtual Machine. Notes: Outline:

AMath 483/583 Lecture 2. Notes: Notes: Homework #1. Class Virtual Machine. Notes: Outline: AMath 483/583 Lecture 2 Outline: Binary storage, floating point numbers Version control main ideas Client-server version control, e.g., CVS, Subversion Distributed version control, e.g., git, Mercurial

More information

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

In this course, you need to use Pearson etext. Go to Pearson etext and Video Notes. **Disclaimer** This syllabus is to be used as a guideline only. The information provided is a summary of topics to be covered in the class. Information contained in this document such as assignments, grading

More information

ECE 156A - Syllabus. Description

ECE 156A - Syllabus. Description ECE 156A - Syllabus Lecture 0 ECE 156A 1 Description Introduction to HDL (Hardware Description Language) basic elements, HDL simulation concepts, HDL concurrent statements with examples and applications,

More information

Linear Algebra Math 203 section 003 Fall 2018

Linear Algebra Math 203 section 003 Fall 2018 Linear Algebra Math 203 section 003 Fall 2018 Mondays and Wednesdays from 7:20 pm to 8:35 pm, in Planetary Hall room 131. Instructor: Dr. Keith Fox Email: kfox@gmu.edu Office: Exploratory Hall Room 4405.

More information

Hybrid KAUST Many Cores and OpenACC. Alain Clo - KAUST Research Computing Saber Feki KAUST Supercomputing Lab Florent Lebeau - CAPS

Hybrid KAUST Many Cores and OpenACC. Alain Clo - KAUST Research Computing Saber Feki KAUST Supercomputing Lab Florent Lebeau - CAPS + Hybrid Computing @ KAUST Many Cores and OpenACC Alain Clo - KAUST Research Computing Saber Feki KAUST Supercomputing Lab Florent Lebeau - CAPS + Agenda Hybrid Computing n Hybrid Computing n From Multi-Physics

More information