01/17/2007CS267-Lecture 11 CS267/E233 Applications of Parallel Computers Lecture 1: Introduction Kathy Yelick

Slides:



Advertisements
Similar presentations
Parallel Programming and Algorithms : A Primer Kishore Kothapalli IIIT-H Workshop on Multi-core Technologies International Institute.
Advertisements

1 Computational models of the physical world Cortical bone Trabecular bone.
Computer Abstractions and Technology
1 Chapter 1 Why Parallel Computing? An Introduction to Parallel Programming Peter Pacheco.
Parallelizing stencil computations Based on slides from David Culler, Jim Demmel, Bob Lucas, Horst Simon, Kathy Yelick, et al., UCB CS267.
Chapter1 Fundamental of Computer Design Dr. Bernard Chen Ph.D. University of Central Arkansas.
Claude TADONKI Mines ParisTech – LAL / CNRS / INP 2 P 3 University of Oujda (Morocco) – October 7, 2011 High Performance Computing Challenges and Trends.
CS61C L28 Parallel Computing (1) A Carle, Summer 2005 © UCB inst.eecs.berkeley.edu/~cs61c/su05 CS61C : Machine Structures Lecture #28: Parallel Computing.
CS 240A Applied Parallel Computing John R. Gilbert Thanks to Kathy Yelick and Jim Demmel at UCB for.
Languages and Compilers for High Performance Computing Kathy Yelick EECS Department U.C. Berkeley.
CS267 L1 IntroDemmel Sp 1999 CS267 / E233 Applications of Parallel Computers Lecture 1: Introduction 1/18/99 James Demmel
Introduction What is Parallel Algorithms? Why Parallel Algorithms? Evolution and Convergence of Parallel Algorithms Fundamental Design Issues.
09/22/2008CS49601 CS4960: Parallel Programming Guest Lecture: Parallel Programming for Scientific Computing Mary Hall September 22, 2008.
01/19/2005CS267-Lecture 11 CS267/E233 Applications of Parallel Computers Lecture 1: Introduction James Demmel
1 Lecture 1 Introduction to Parallel Computing Parallel Computing Fall 2008.
EET 4250: Chapter 1 Performance Measurement, Instruction Count & CPI Acknowledgements: Some slides and lecture notes for this course adapted from Prof.
Parallel Algorithms - Introduction Advanced Algorithms & Data Structures Lecture Theme 11 Prof. Dr. Th. Ottmann Summer Semester 2006.
Lecture 1: Introduction to High Performance Computing.
Introduction to Parallel Computing. Outline Introduction Large important problems require powerful computers Why powerful computers must be parallel processors.
08/23/2011CS4961 CS4961 Parallel Programming Lecture 1: Introduction Mary Hall August 23,
CPU Performance Assessment As-Bahiya Abu-Samra *Moore’s Law *Clock Speed *Instruction Execution Rate - MIPS - MFLOPS *SPEC Speed Metric *Amdahl’s.
CSE 260 Parallel Computation Allan Snavely, Henri Casanova
Lecture 2 : Introduction to Multicore Computing Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
08/21/2012CS4230 CS4230 Parallel Programming Lecture 1: Introduction Mary Hall August 21,
Chapter1 Fundamental of Computer Design Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2010.
08/27/2002CS267-Lecture 11 CS267 Applications of Parallel Computers Lecture 1: Introduction Horst D. Simon
Global Address Space Applications Kathy Yelick NERSC/LBNL and U.C. Berkeley.
Lecture 2 : Introduction to Multicore Computing
1 EECE571R -- Harnessing Massively Parallel Processors Lecture 1: Introduction Matei Ripeanu matei at ece dot ubc.
1 Interconnects Shared address space and message passing computers can be constructed by connecting processors and memory unit using a variety of interconnection.
01/19/2005CS267-Lecture 11 CS267/E233 Applications of Parallel Computers Lecture 1: Introduction James Demmel
Lecture 03: Fundamentals of Computer Design - Trends and Performance Kai Bu
Multi-core Programming Introduction Topics. Topics General Ideas Moore’s Law Amdahl's Law Processes and Threads Concurrency vs. Parallelism.
Lecture 1: Performance EEN 312: Processors: Hardware, Software, and Interfacing Department of Electrical and Computer Engineering Spring 2013, Dr. Rozier.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
1 Computer Architecture Research Overview Rajeev Balasubramonian School of Computing, University of Utah
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Sections 1.5 – 1.11.
SJSU SPRING 2011 PARALLEL COMPUTING Parallel Computing CS 147: Computer Architecture Instructor: Professor Sin-Min Lee Spring 2011 By: Alice Cotti.
08/24/2010CS4961 CS4961 Parallel Programming Lecture 1: Introduction Mary Hall August 24,
Problem is to compute: f(latitude, longitude, elevation, time)  temperature, pressure, humidity, wind velocity Approach: –Discretize the.
CS267 L1 Intro CS267 Applications of Parallel Computers Lecture 1: Introduction David H. Bailey Based on previous notes by Prof. Jim Demmel and Prof. David.
Advanced Computer Architecture Fundamental of Computer Design Instruction Set Principles and Examples Pipelining:Basic and Intermediate Concepts Memory.
Parallel Processing Sharing the load. Inside a Processor Chip in Package Circuits Primarily Crystalline Silicon 1 mm – 25 mm on a side 100 million to.
CS 240A Applied Parallel Computing John R. Gilbert Thanks to Kathy Yelick and Jim Demmel at UCB for.
CSCI-455/522 Introduction to High Performance Computing Lecture 1.
CS 240A Applied Parallel Computing John R. Gilbert Thanks to Kathy Yelick and Jim Demmel at UCB for.
CS 240A Applied Parallel Computing John R. Gilbert Thanks to Kathy Yelick and Jim Demmel at UCB for.
Department of Computer Science University of the West Indies Part II.
CS591x -Cluster Computing and Parallel Programming
CS240A: Applied Parallel Computing Introduction
3/12/2013Computer Engg, IIT(BHU)1 INTRODUCTION-1.
1 CPE 779 Parallel Computing Lecture 1: Introduction
Computer Architecture
Towards a Digital Human Kathy Yelick EECS Department U.C. Berkeley.
1/50 University of Turkish Aeronautical Association Computer Engineering Department Ceng 541 Introduction to Parallel Computing Dr. Tansel Dökeroğlu
Hardware Trends CSE451 Andrew Whitaker. Motivation Hardware moves quickly OS code tends to stick around for a while “System building” extends way beyond.
Hardware Trends CSE451 Andrew Whitaker. Motivation Hardware moves quickly OS code tends to stick around for a while “System building” extends way beyond.
CS203 – Advanced Computer Architecture
BLUE GENE Sunitha M. Jenarius. What is Blue Gene A massively parallel supercomputer using tens of thousands of embedded PowerPC processors supporting.
SPRING 2012 Assembly Language. Definition 2 A microprocessor is a silicon chip which forms the core of a microcomputer the concept of what goes into a.
Introduction to Parallel Computing: MPI, OpenMP and Hybrid Programming
Web: Parallel Computing Rabie A. Ramadan , PhD Web:
CS427 Multicore Architecture and Parallel Computing
CS267/E233 Applications of Parallel Computers Lecture 1: Introduction
The University of Adelaide, School of Computer Science
Parallel Programming Lecture 1: Introduction
What is Parallel and Distributed computing?
Chapter 1 Introduction.
Dr. Tansel Dökeroğlu University of Turkish Aeronautical Association Computer Engineering Department Ceng 442 Introduction to Parallel.
Computer Evolution and Performance
Presentation transcript:

01/17/2007CS267-Lecture 11 CS267/E233 Applications of Parallel Computers Lecture 1: Introduction Kathy Yelick

01/17/2007CS267-Lecture 12 Why powerful computers are parallel circa

01/17/2007CS267-Lecture 13 Tunnel Vision by Experts “I think there is a world market for maybe five computers.” -Thomas Watson, chairman of IBM, “There is no reason for any individual to have a computer in their home” -Ken Olson, president and founder of Digital Equipment Corporation, “640K [of memory] ought to be enough for anybody.” -Bill Gates, chairman of Microsoft,1981. “On several recent occasions, I have been asked whether parallel computing will soon be relegated to the trash heap reserved for promising technologies that never quite make it.” -Ken Kennedy, CRPC Directory, 1994 Slide source: Warfield et al.

01/17/2007CS267-Lecture 14 Technology Trends: Microprocessor Capacity 2X transistors/Chip Every 1.5 years Called “Moore’s Law” Moore’s Law Microprocessors have become smaller, denser, and more powerful. Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips would double roughly every 18 months. Slide source: Jack Dongarra

01/17/2007CS267-Lecture 15 Microprocessor Transistors per Chip Growth in transistors per chipIncrease in clock rate

01/17/2007CS267-Lecture 16 Impact of Device Shrinkage What happens when the feature size (transistor size) shrinks by a factor of x ? Clock rate goes up by x because wires are shorter -actually less than x, because of power consumption Transistors per unit area goes up by x 2 Die size also tends to increase -typically another factor of ~x Raw computing power of the chip goes up by ~ x 4 ! -typically x 3 is devoted either on-chip -parallelism: hidden parallelism such as ILP -locality: caches

01/17/2007CS267-Lecture 17 But there are limiting forces Moore’s 2 nd law (Rock’s law): costs go up Demo of 0.06 micron CMOS Source: Forbes Magazine Yield -What percentage of the chips are usable? -E.g., Cell processor (PS3) is sold with 7 out of 8 “on” to improve yield Manufacturing costs and yield problems limit use of density

01/17/2007CS267-Lecture 18 Power Density Limits Serial Performance

01/17/2007CS267-Lecture 19 More Limits: How fast can a serial computer be? Consider the 1 Tflop/s sequential machine: -Data must travel some distance, r, to get from memory to CPU. -To get 1 data element per cycle, this means times per second at the speed of light, c = 3x10 8 m/s. Thus r < c/10 12 = 0.3 mm. Now put 1 Tbyte of storage in a 0.3 mm x 0.3 mm area: -Each bit occupies about 1 square Angstrom, or the size of a small atom. No choice but parallelism r = 0.3 mm 1 Tflop/s, 1 Tbyte sequential machine

01/17/2007CS267-Lecture 110 Revolution is Happening Now Chip density is continuing increase ~2x every 2 years -Clock speed is not -Number of processor cores may double instead There is little or no hidden parallelism (ILP) to be found Parallelism must be exposed to and managed by software Source: Intel, Microsoft (Sutter) and Stanford (Olukotun, Hammond)

01/17/2007CS267-Lecture 111 Why Parallelism (2007)? These arguments are no long theoretical All major processor vendors are producing multicore chips -Every machine will soon be a parallel machine -All programmers will be parallel programmers??? New software model -Want a new feature? Hide the “cost” by speeding up the code first -All programmers will be performance programmers??? Some may eventually be hidden in libraries, compilers, and high level languages -But a lot of work is needed to get there Big open questions: -What will be the killer apps for multicore machines -How should the chips be designed, and how will they be programmed?

01/17/2007CS267-Lecture 112 Outline Why powerful computers must be parallel processors Large important problems require powerful computers Why writing (fast) parallel programs is hard Principles of parallel computing performance Structure of the course Even computer games Including your laptop all

01/17/2007CS267-Lecture 113 Why we need powerful computers

01/17/2007CS267-Lecture 114 Units of Measure in HPC High Performance Computing (HPC) units are: -Flop: floating point operation -Flops/s: floating point operations per second -Bytes: size of data (a double precision floating point number is 8) Typical sizes are millions, billions, trillions… MegaMflop/s = 10 6 flop/secMbyte = 2 20 = ~ 10 6 bytes GigaGflop/s = 10 9 flop/secGbyte = 2 30 ~ 10 9 bytes TeraTflop/s = flop/secTbyte = 2 40 ~ bytes PetaPflop/s = flop/secPbyte = 2 50 ~ bytes ExaEflop/s = flop/secEbyte = 2 60 ~ bytes ZettaZflop/s = flop/secZbyte = 2 70 ~ bytes YottaYflop/s = flop/secYbyte = 2 80 ~ bytes See for current list of fastest machineswww.top500.org

01/17/2007CS267-Lecture 115 Simulation: The Third Pillar of Science Traditional scientific and engineering paradigm: 1)Do theory or paper design. 2)Perform experiments or build system. Limitations: -Too difficult -- build large wind tunnels. -Too expensive -- build a throw-away passenger jet. -Too slow -- wait for climate or galactic evolution. -Too dangerous -- weapons, drug design, climate experimentation. Computational science paradigm: 3)Use high performance computer systems to simulate the phenomenon -Base on known physical laws and efficient numerical methods.

01/17/2007CS267-Lecture 116 Some Particularly Challenging Computations Science -Global climate modeling -Biology: genomics; protein folding; drug design -Astrophysical modeling -Computational Chemistry -Computational Material Sciences and Nanosciences Engineering -Semiconductor design -Earthquake and structural modeling -Computation fluid dynamics (airplane design) -Combustion (engine design) -Crash simulation Business -Financial and economic modeling -Transaction processing, web services and search engines Defense -Nuclear weapons -- test by simulations -Cryptography

01/17/2007CS267-Lecture 117 Economic Impact of HPC Airlines: -System-wide logistics optimization systems on parallel systems. -Savings: approx. $100 million per airline per year. Automotive design: -Major automotive companies use large systems (500+ CPUs) for: -CAD-CAM, crash testing, structural integrity and aerodynamics. -One company has 500+ CPU parallel system. -Savings: approx. $1 billion per company per year. Semiconductor industry: -Semiconductor firms use large systems (500+ CPUs) for -device electronics simulation and logic validation -Savings: approx. $1 billion per company per year. Securities industry: -Savings: approx. $15 billion per year for U.S. home mortgages.

01/17/2007CS267-Lecture 118 $5B World Market in Technical Computing Source: IDC 2004, from NRC Future of Supercomputing Report

01/17/2007CS267-Lecture 119 Global Climate Modeling Problem Problem is to compute: f(latitude, longitude, elevation, time)  temperature, pressure, humidity, wind velocity Approach: -Discretize the domain, e.g., a measurement point every 10 km -Devise an algorithm to predict weather at time t+  t given t Uses: -Predict major events, e.g., El Nino -Use in setting air emissions standards Source:

01/17/2007CS267-Lecture 120 Global Climate Modeling Computation One piece is modeling the fluid flow in the atmosphere -Solve Navier-Stokes equations -Roughly 100 Flops per grid point with 1 minute timestep Computational requirements: -To match real-time, need 5 x flops in 60 seconds = 8 Gflop/s -Weather prediction (7 days in 24 hours)  56 Gflop/s -Climate prediction (50 years in 30 days)  4.8 Tflop/s -To use in policy negotiations (50 years in 12 hours)  288 Tflop/s To double the grid resolution, computation is 8x to 16x State of the art models require integration of atmosphere, ocean, sea-ice, land models, plus possibly carbon cycle, geochemistry and more Current models are coarser than this

01/17/2007CS267-Lecture 121 High Resolution Climate Modeling on NERSC-3 – P. Duffy, et al., LLNL

01/17/2007CS267-Lecture 122 A 1000 Year Climate Simulation Warren Washington and Jerry Meehl, National Center for Atmospheric Research; Bert Semtner, Naval Postgraduate School; John Weatherly, U.S. Army Cold Regions Research and Engineering Lab Laboratory et al. Demonstration of the Community Climate Model (CCSM2) A 1000-year simulation shows long-term, stable representation of the earth’s climate. 760,000 processor hours used Temperature change shown

01/17/2007CS267-Lecture 123 Climate Modeling on the Earth Simulator System  Development of ES started in 1997 in order to make a comprehensive understanding of global environmental changes such as global warming.  26.58Tflops was obtained by a global atmospheric circulation code Tflops was obtained by a global atmospheric circulation code.  35.86Tflops (87.5% of the peak performance) is achieved in the Linpack benchmark (world’s fastest machine from ).  Its construction was completed at the end of February, 2002 and the practical operation started from March 1, 2002

01/17/2007CS267-Lecture 124 Astrophysics: Binary Black Hole Dynamics Massive supernova cores collapse to black holes. At black hole center spacetime breaks down. Critical test of theories of gravity – General Relativity to Quantum Gravity. Indirect observation – most galaxies have a black hole at their center. Gravity waves show black hole directly including detailed parameters. Binary black holes most powerful sources of gravity waves. Simulation extraordinarily complex – evolution disrupts the spacetime !

01/17/2007CS267-Lecture 125

01/17/2007CS267-Lecture 126 Heart Simulation Problem is to compute blood flow in the heart Approach: -Modeled as an elastic structure in an incompressible fluid. -The “immersed boundary method” due to Peskin and McQueen. -20 years of development in model -Many applications other than the heart: blood clotting, inner ear, paper making, embryo growth, and others -Use a regularly spaced mesh (set of points) for evaluating the fluid Uses -Current model can be used to design artificial heart valves -Can help in understand effects of disease (leaky valves) -Related projects look at the behavior of the heart during a heart attack -Ultimately: real-time clinical work

01/17/2007CS267-Lecture 127 Heart Simulation Calculation The involves solving Navier-Stokes equations -64^3 was possible on Cray YMP, but 128^3 required for accurate model (would have taken 3 years). -Done on a Cray C x faster and 100x more memory -Until recently, limited to vector machines -Needs more features: -Electrical model of the heart, and details of muscles, E.g., -Chris Johnson -Andrew McCulloch -Lungs, circulatory systems

01/17/2007CS267-Lecture 128 Heart Simulation Source: Animation of lower portion of the heart

01/17/2007CS267-Lecture 129 Parallel Computing in Data Analysis Finding information amidst large quantities of data General themes of sifting through large, unstructured data sets: -Has there been an outbreak of some medical condition in a community? -Which doctors are most likely involved in fraudulent charging to medicare? -When should white socks go on sale? -What advertisements should be sent to you? Data collected and stored at enormous speeds (Gbyte/hour) -remote sensor on a satellite -telescope scanning the skies -microarrays generating gene expression data -scientific simulations generating terabytes of data -NSA analysis of telecommunications

01/17/2007CS267-Lecture 130 Performance on Linpack Benchmark

01/17/2007CS267-Lecture 131

01/17/2007CS267-Lecture 132 Why writing (fast) parallel programs is hard

01/17/2007CS267-Lecture 133 Principles of Parallel Computing Finding enough parallelism (Amdahl’s Law) Granularity Locality Load balance Coordination and synchronization Performance modeling All of these things makes parallel programming even harder than sequential programming.

01/17/2007CS267-Lecture 134 “Automatic” Parallelism in Modern Machines Bit level parallelism -within floating point operations, etc. Instruction level parallelism (ILP) -multiple instructions execute per clock cycle Memory system parallelism -overlap of memory operations with computation OS parallelism -multiple jobs run in parallel on commodity SMPs Limits to all of these -- for very high performance, need user to identify, schedule and coordinate parallel tasks

01/17/2007CS267-Lecture 135 Finding Enough Parallelism Suppose only part of an application seems parallel Amdahl’s law -let s be the fraction of work done sequentially, so (1-s) is fraction parallelizable -P = number of processors Speedup(P) = Time(1)/Time(P) <= 1/(s + (1-s)/P) <= 1/s Even if the parallel part speeds up perfectly performance is limited by the sequential part

01/17/2007CS267-Lecture 136 Overhead of Parallelism Given enough parallel work, this is the biggest barrier to getting desired speedup Parallelism overheads include: -cost of starting a thread or process -cost of communicating shared data -cost of synchronizing -extra (redundant) computation Each of these can be in the range of milliseconds (=millions of flops) on some systems Tradeoff: Algorithm needs sufficiently large units of work to run fast in parallel (I.e. large granularity), but not so large that there is not enough parallel work

01/17/2007CS267-Lecture 1 Locality and Parallelism Large memories are slow, fast memories are small Storage hierarchies are large and fast on average Parallel processors, collectively, have large, fast cache -the slow accesses to “remote” data we call “communication” Algorithm should do most work on local data Proc Cache L2 Cache L3 Cache Memory Conventional Storage Hierarchy Proc Cache L2 Cache L3 Cache Memory Proc Cache L2 Cache L3 Cache Memory potential interconnects

01/17/2007CS267-Lecture 138 Processor-DRAM Gap (latency) µProc 60%/yr. DRAM 7%/yr DRAM CPU 1982 Processor-Memory Performance Gap: (grows 50% / year) Performance Time “Moore’s Law”

01/17/2007CS267-Lecture 139 Load Imbalance Load imbalance is the time that some processors in the system are idle due to -insufficient parallelism (during that phase) -unequal size tasks Examples of the latter -adapting to “interesting parts of a domain” -tree-structured computations -fundamentally unstructured problems Algorithm needs to balance load

01/17/2007CS267-Lecture 140 Measuring Performance

01/17/2007CS267-Lecture 141 Improving Real Performance , Teraflops 1996 Peak Performance grows exponentially, a la Moore’s Law l In 1990’s, peak performance increased 100x; in 2000’s, it will increase 1000x But efficiency (the performance relative to the hardware peak) has declined l was 40-50% on the vector supercomputers of 1990s l now as little as 5-10% on parallel supercomputers of today Close the gap through... l Mathematical methods and algorithms that achieve high performance on a single processor and scale to thousands of processors l More efficient programming models and tools for massively parallel supercomputers Performance Gap Peak Performance Real Performance

01/17/2007CS267-Lecture 142 Performance Levels Peak advertised performance (PAP) -You can’t possibly compute faster than this speed LINPACK -The “hello world” program for parallel computing -Solve Ax=b using Gaussian Elimination, highly tuned Gordon Bell Prize winning applications performance -The right application/algorithm/platform combination plus years of work Average sustained applications performance -What one reasonable can expect for standard applications When reporting performance results, these levels are often confused, even in reviewed publications

01/17/2007CS267-Lecture 143 Performance on Linpack Benchmark

01/17/2007CS267-Lecture 144 Performance Levels (for example on NERSC- 3) Peak advertised performance (PAP): 5 Tflop/s LINPACK (TPP): 3.05 Tflop/s Gordon Bell Prize winning applications performance : 2.46 Tflop/s -Material Science application at SC01 Average sustained applications performance: ~0.4 Tflop/s -Less than 10% peak!

01/17/2007CS267-Lecture 145 Course Organization

01/17/2007CS267-Lecture 146 Course Mechanics This class is listed as both a CS and Engineering class Normally a mix of CS, EE, and other engineering and science students This class seems to be about: -15 grads + 4 undergrads -X% CS, EE, Other (BioPhys, BioStat, Civil, Mechanical, Nuclear) For final projects we encourage interdisciplinary teams -This is the way parallel scientific software is generally built

01/17/2007CS267-Lecture 147 Rough Schedule of Topics Parallel Programming Models and Machines -Shared Memory and Multithreading -Distributed Memory and Message Passing -Data parallelism Parallel languages and libraries -Shared memory threads and OpenMP -MPI -Languages (UPC) “Seven Dwarfs” of Scientific Computing -Dense Linear Algebra -Structured grids -Particle methods -Sparse matrices -Spectral methods -Unstructured Grids -Spectral methods (FFTs, etc) Applications: biology, climate, combustion, astrophysics, … Work: 3 homeworks + 1 final project

01/17/2007CS267-Lecture 148 Lecture Scribes Each student should scribe ~2 lectures Next lecture is on single processor performance (and architecture) Sign up on list to choose 1 topic in first part of the course

01/17/2007CS267-Lecture 149 Reading Materials Some on-line texts: -Demmel’s notes from CS267 Spring 1999, which are similar to 2000 and However, they contain links to html notes from Simon’s notes from Fall Ian Foster’s book, “Designing and Building Parallel Programming”. - Potentially useful texts: -“Sourcebook for Parallel Computing”, by Dongarra, Foster, Fox,.. -A general overview of parallel computing methods -“Performance Optimization of Numerically Intensive Codes” by Stefan Goedecker and Adolfy Hoisie -This is a practical guide to optimization, mostly for those of you who have never done any optimization More pointers will be on the web page

01/17/2007CS267-Lecture 150 What you should get out of the course In depth understanding of: When is parallel computing useful? Understanding of parallel computing hardware options. Overview of programming models (software) and tools. Some important parallel applications and the algorithms Performance analysis and tuning

01/17/2007CS267-Lecture 151 Administrative Information Instructors: -Kathy Yelick, 777 Soda, -TA: Marghoob Mohiyuddin -Office hours TBD Lecture notes are based on previous semester notes: -Jim Demmel, David Culler, David Bailey, Bob Lucas, Kathy Yelick and Horst Simon -Much material stolen from others (with sources noted) Most class material and lecture notes are at: -

01/17/2007CS267-Lecture 152 Extra slides

01/17/2007CS267-Lecture 153 Transaction Processing Parallelism is natural in relational operators: select, join, etc. Many difficult issues: data partitioning, locking, threading. (mar. 15, 1996)

01/17/2007CS267-Lecture 154 SIA Projections for Microprocessors Compute power ~1/(Feature Size) Year of Introduction Feature Size (microns) & Million Transistors per chip Feature Size (microns) Transistors per chip x 10 6 based on F.S.Preston, 1997

01/17/2007CS267-Lecture 155 Much of the Performance is from Parallelism Bit-Level Parallelism Instruction-Level Parallelism Thread-Level Parallelism?

01/17/2007CS267-Lecture 156 Performance on Linpack Benchmark Nov 2004: IBM Blue Gene L, 70.7 Tflops Rmax Gflops