
Illinois ECE 498AL: Programming Massively Parallel Processors, Lecture 15: Kernel and Algorithm Patterns for CUDA
30 Sep 2009  Online Presentations  Contributor(s): WenMei W Hwu
Kernel and Algorithm Patterns for CUDA
Topics:
Reductions and Memory Patterns
Reduction Patterns in CUDA
Mapping Data into CUDA's Memories
Input/Output Convolution
Generic Algorithm...
http://nanohub.org/resources/7442

Illinois ME 498 Introduction of Nano Science and Technology, Lecture 7: Basics of Solid Mechanics in Nanostructures
30 Sep 2009  Online Presentations  Contributor(s): WenMei W Hwu, Omar N Sobh
Basics of Solid Mechanics in Nanostructures
Topics:
Kinetic Theory of Energy Transport
Averaging over all the solid angles
Mechanics at Nanoscale
How Strong are Crystalline Materials
...
http://nanohub.org/resources/7464

Illinois ME 498 Introduction of Nano Science and Technology, Lecture 6: Basics of Transport in Nanostructures
30 Sep 2009  Online Presentations  Contributor(s): WenMei W Hwu, Omar N Sobh
Basics of Transport in Nanostructures
Topics:
For Quantum Particles
How Fast do they move?
Photon Excitation in Materials
Surface Plasmons
Application: Metamaterials
Effect of...
http://nanohub.org/resources/7459

Illinois ME 498 Introduction of Nano Science and Technology, Lecture 5: Basic Carrier Interactions in Nanostructures
30 Sep 2009  Online Presentations  Contributor(s): Nick Fang
Basic Carrier Interactions in Nanostructures
Topics:
Introduction to Nanoscience and Tech
Departure from Continuum
Lattice vibration and Phonon
Density of State in Low Dimensions
...
http://nanohub.org/resources/7410

Illinois ME 498 Introduction of Nano Science and Technology, Lecture 3: Thinking at the Nanoscale  Departure from continuum
18 Sep 2009  Online Presentations  Contributor(s): Nick Fang
Thinking at the Nanoscale  Departure from continuum
Topics:
The Scale of Things
Nanoscale Friction
Departure from continuum
Constitutive Equations Revisited
Microscopic origins of...
http://nanohub.org/resources/7385

Illinois ME 498 Introduction of Nano Science and Technology, Lecture 4: Quantum Effects in Nanostructures  Confinement and Coherence
18 Sep 2009  Online Presentations  Contributor(s): Nick Fang
Quantum Effects in Nanostructures  Confinement and Coherence
Topics:
Quantum Effects
Solution of a Confined 1D system
Lattice Vibration, Phonon
Phonon Energy Diagram
Polyatomic...
http://nanohub.org/resources/7388

Illinois ECE 498AL: Programming Massively Parallel Processors, Lecture 13: Reductions and their Implementation
15 Sep 2009  Online Presentations  Contributor(s): WenMei W Hwu
Structuring Parallel Algorithms
Topics:
Parallel Reductions
Parallel Prefix Sum
Relevance of Scan
Application of Scan
Scan on the CPU
First attempt Parallel Scan Algorithm
Work...
http://nanohub.org/resources/7376

Illinois ECE 498AL: Programming Massively Parallel Processors, Lecture 12: Structuring Parallel Algorithms
15 Sep 2009  Online Presentations  Contributor(s): WenMei W Hwu
Structuring Parallel Algorithms
Topics:
Key Parallel Programming Steps
Algorithms
Choosing Algorithm Structure
Mapping a Divide and Conquer algorithm
Tiled Algorithms
Increased work...
http://nanohub.org/resources/7372

Illinois ECE 498AL: Programming Massively Parallel Processors, Lecture 11: Floating Point Considerations
15 Sep 2009  Online Presentations  Contributor(s): WenMei W Hwu
Floating Point Considerations
Topics:
GPU Floating Point Features
Normalized Representation
Exponent Representation
Representable Numbers
Flush to Zero
Denormaliztion
Runtime Math...
http://nanohub.org/resources/7338

Illinois ME 498NF: Introduction of Nano Science and Technology
03 Sep 2009  Courses  Contributor(s): Nick Fang
Introduction to Nano Science and Technology
This new elective course is intended to be a gateway for the senior and graduate students to the range of special graduate courses in nanoscience and...
http://nanohub.org/resources/7313

Illinois ME 498 Introduction of Nano Science and Technology, Lecture 1: Concepts in Nanoscale Science
03 Sep 2009  Online Presentations  Contributor(s): Nick Fang, Omar N Sobh
Concepts in Nanoscale Science
Topics:
Below the continuum: quantum mechanics
Statistics of small ensembles: molecular transport and thermodynamics
Constitutive description of materials:...
http://nanohub.org/resources/7309

Illinois ME 498 Introduction of Nano Science and Technology, Lecture 2: Primer on Nanotechnology
03 Sep 2009  Online Presentations  Contributor(s): Nick Fang, Omar N Sobh
Primer on Nanotechnology
Topics:
Nanophase materials: design, synthesis and characterization
Nanodevice thermal and fluidic management
Nanoscale sensing, nanometrology and actuation
...
http://nanohub.org/resources/7311

Illinois ECE 498AL: Programming Massively Parallel Processors, Lecture 10: Control Flow
01 Sep 2009  Online Presentations  Contributor(s): WenMei W Hwu
Control Flow
Topics:
Terminology Review
How Thread Blocks are Partitioned
Control Flow Instructions
Parallel Reduction
A Vector Reduction Example
A simple Implementation
Vector...
http://nanohub.org/resources/7304

Illinois ECE 498AL: Programming Massively Parallel Processors, Lecture 7: GPU as part of the PC Architecture
30 Aug 2009  Online Presentations  Contributor(s): WenMei W Hwu
GPU as part of the PC Architecture
Topics:
Typical Structure of a CUDA Program
Bandwidth: Gravity of Modern computer Systems
(Original) PCI Bus Specification
PCI as Memory Mapped I/O
...
http://nanohub.org/resources/7266

Illinois ECE 498AL: Programming Massively Parallel Processors, Lecture 8: Threading Hardware in G80
30 Aug 2009  Online Presentations  Contributor(s): WenMei W Hwu
Threading Hardware in G80
Topics:
Single Program Multiple Data (SPMD)
Grids and Blocks
CUDA Thread Block : Review
Geforce8 Series Hardware Overview
CUDA Processor Terminology
...
http://nanohub.org/resources/7272

Illinois ECE 498AL: Programming Massively Parallel Processors, Lecture 9: Memory Hardware in G80
30 Aug 2009  Online Presentations  Contributor(s): WenMei W Hwu
Memory Hardware in G80
Topics:
CUDA Device Memory Space
Parallel Memory Sharing
SM Memory Architecture
SM Register File
Programmer view of Register File
Matrix Multiplication...
http://nanohub.org/resources/7277

Illinois ECE 498AL: Programming Massively Parallel Processors, Lecture 6: CUDA Memories  Part 2
20 Aug 2009  Online Presentations  Contributor(s): WenMei W Hwu
CUDA Memories Part2
Topics:
Tiled Multiply
Breaking Md and Nd into Tiles
Tiled Matrix Multiplication Kernel
CUDA Code  Kernel Execution Configuration
First Order Size considerations...
http://nanohub.org/resources/7247

Illinois ECE 498AL: Programming Massively Parallel Processors, Lecture 5: CUDA Memories
20 Aug 2009  Online Presentations  Contributor(s): WenMei W Hwu
CUDA Memories
Topics:
G80 Implementation of CUDA Memories
CUDA Variable Type Qualifiers
Where to Declare Variables
Variable Type Restrictions
A Common Programming Strategy
GPU...
http://nanohub.org/resources/7243

Illinois ECE 498AL: Programming Massively Parallel Processors, Lecture 4: CUDA Threads  Part 2
14 Aug 2009  Online Presentations  Contributor(s): WenMei W Hwu
CUDA Threads Part2
Topics:
CUDA Thread Block
Transparent Scalability
G80 CUDA Mode, A Review
Executing Thread Blocks
Thread Scheduling
Block Granularity Considerations
More...
http://nanohub.org/resources/7236

Illinois ECE 498AL: Programming Massively Parallel Processors, Lecture 3: CUDA Threads, Tools, Simple Examples
14 Aug 2009  Online Presentations  Contributor(s): WenMei W Hwu
CUDA Threads, Tools, Simple Examples
Topics:
A Running example of Matrix Multiplication
Memory Layout of a Matrix in C
Compiling a CUDA Program
Device Emulation Mode Pitfalls
Floating...
http://nanohub.org/resources/7232