CS 179 Project Intro.

Slides:



Advertisements
Similar presentations
Opportunities: About to Graduate? Consider graduate studies in the Department of Computer Science Many, many research areas: AI, graphics, machine learning,
Advertisements

1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Teaching Courses in Scientific Computing 30 September 2010 Roger Bielefeld Director, Advanced Research Computing.
SYNAR Systems Networking and Architecture Group CMPT 886: Special Topics in Operating Systems and Computer Architecture Dr. Alexandra Fedorova School of.
Intro to CIT 594
Intro to CIT 594
CS 300 – Lecture 19 Intro to Computer Architecture / Assembly Language C Coding & The Simulator Caches.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
CS 370 Computer Game Design Introduction Ken Forbus Spring 2003
A Technical Game Project 4 Due dates: Game Idea Friday, March 16 th Game Plan Friday, March 23 rd Web Page Sunday, April 9 th First Playable Wednesday,
Independent Work Fall 2007 David Walker. Welcome Junior ABs (both semesters) Junior ABs (both semesters) Senior ABs (thesis) Senior ABs (thesis) BSEs.
Welcome to CS 395/495 Internet Architectures. What is this class about? (1) Goal: to help you understand what the future Internet will look like –What.
1 ENG236: Introduction (1) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
Project Proposal (Title + Abstract) Due Wednesday, September 4, 2013.
Sudheesh Singanamalla. Editable and Free Every open source software is free to download and use for a lifetime. At the same time it gives the transparency.
GROUP PROJECTS IN SOFTWARE ENGINEERING EDUCATION Jiang Guo Department of Computer Science California State University Los Angeles April 3-4, 2009.
/425 Declarative Methods - J. Eisner /425 Declarative Methods Prof. Jason Eisner MWF 3-4pm (sometimes 3-4:15)
Welcome to CSIS10A Computer Science: Beginning Programming Please, take a syllabus.
CS6963 L15: Design Review and CUBLAS Paper Discussion.
Hello World! CSE442. Course Summary A semester long group project – You will develop software from idea to implementation You have full freedom to choose.
Intro to the CS4240 Project Slides from Oct
Programming Concepts in GPU Computing Dušan Gajić, University of Niš Programming Concepts in GPU Computing Dušan B. Gajić CIITLab, Dept. of Computer Science.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
CS179: GPU Programming Lecture 16: Final Project Discussion.
GPU Architecture and Programming
Course grading Project: 75% Broken into several incremental deliverables Paper appraisal/evaluation/project tool evaluation in earlier May: 25%
GPUs: Overview of Architecture and Programming Options Lee Barford firstname dot lastname at gmail dot com.
ITCS 6265 Details on Project & Paper Presentation.
CSCE 315 Programming Studio Spring 2013 John Keyser.
Summary CGS 3460, Lecture 43 April 26, 2006 Hen-I Yang.
University of Michigan Electrical Engineering and Computer Science Adaptive Input-aware Compilation for Graphics Engines Mehrzad Samadi 1, Amir Hormati.
Lecture 1: Introduction – Graduation Projects Topics to Discuss in Lectures 1. Project Deliverables 2. Course grading 3. Project Concept Writing.
CSci6702 Parallel Computing Andrew Rau-Chaplin
CS 732: Advance Machine Learning
E-Mission + Team of undergraduates = ??? Background and motivation.
New Curricula Proposal at FSMN by Miroslav Ćirić & Predrag Krtolica.
December 13, G raphical A symmetric P rocessing Prototype Presentation December 13, 2004.
JANUARY 8 TH WELCOME TO ECS 311. MY BACKGROUND MOM, WIFE, BABA.
Welcome to the Victorian Games & App Challenge. What is the problem, issue or challenge you want to take on? How is your game or app going to increase.
Sub-fields of computer science. Sub-fields of computer science.
Welcome to EECS 395/495 Networking Problems in Cloud Computing
IE 8580 Module 1: Course Preliminaries
CS6501 Advanced Topics in Information Retrieval Course Policy
CSC391/691 Intro to OpenCV Dr. Rongzhong Li Fall 2016
BEng(CompSc) Curriculum Structure & Highlights
CS 179: GPU Programming Lecture 1: Introduction 1
IE 8590 Capstone Design Project: Course Overview
Working in Groups in Canvas
CSE 374 Programming Concepts & Tools
Hello World! CSE442.
Enabling machine learning in embedded systems
CS 179: GPU Programming Lecture 1: Introduction 1
Lecture 2: Intro to the simd lifestyle and GPU internals
CS 179 Lecture 15 Set 5 & machine learning.
Lecture 5: GPU Compute Architecture
CS 179 Lecture 17 Options Pricing.
Intro To Design 1 Elementary School Library: User Sub-System Class Diagrams Software Engineering CSCI-3321 Dr. Tom Hicks Computer Science Department.
Pipeline parallelism and Multi–GPU Programming
CS 179 Lecture 14.
Introduction to cuBLAS
Lecture 5: GPU Compute Architecture for the last time
EECE 310 Software Engineering
CS 179 Project Ideas.
CS 179: GPU Programming Lecture 19: Projects 1
Prof. Jason Eisner MWF 3-4pm (sometimes 3-4:15)
Intro to CIT 594
Programming Language Basics
ECE 8823: GPU Architectures
CSCE 315 Programming Studio
Presentation transcript:

CS 179 Project Intro

Projects can be done solo or with team of 2. Two Choices 5 sets, 5 week project for 50% of grade 7 sets, 3 week project for 30% of grade Projects can be done solo or with team of 2.

What we want from your project challenge yourself (& demonstrate what you’ve learned in the class) have fun (make something that excites you) GPU programming new enough that there are still of untapped applications. Many useful numerical algorithms do not have good GPU applications.

Open Source (optional) To make your hard work more useful to the world, open source it! If it makes sense, you can contribute to an existing library or make your own library/application for others to use. Contributing to existing open source is awesome because (1) you get to interact with smart people (2) looks great on resume (3) you actually get to help people

What you get from the project skills & experience hopefully something impressive to put on your resume a grade in CS 179

Project idea: GPU applications Implement an algorithm or build an application. Computer vision, machine learning, bioinformatics, signals processing, numerical methods, optimization, graphics, finance, … Choose a topic you have some background in (or want to get some background in)! probably most common type of project. Good if you have a project in another class (such as 156b)

Other applications networking, databases, streaming algorithms Not done as often on GPUs, which means there’s lots of new things to try that might work well :)

Project idea: HPC Develop your own high performance implementation of a common algorithm. NVIDIA’s libraries are closed source, but can be fun to reverse engineer :) Ideas: matrix multiplication, FFT, linear system solving, eigenvalue calculation, SVD, sparse matrices This gives you a lot of insight.

Project idea: GPU tools GPU emulator (test CUDA code without having a GPU) write CUDA kernels in another language (might not be too bad if language already uses LLVM) Potentially requires a lot of background in systems, software analysis, compilers.

Project idea: data collection Example: What is the latency and throughput of every instruction on the GK110? (design and execute an experiment to collect these numbers) Produce something similar to agner.org optimization documentation. collect data that is very useful to other programmers

Other resources for project ideas talks from NVIDIA’s GTC conference Carnegie Mellon’s parallel architectures course projects: ideas, 2014, 2013, 2012 GPU Gems 3 Parallel Forall blog

Deliverables Project proposal weekly (very brief) updates Final code Final report Presentation (optional for 3 week projects)

Timeline April 22nd (next Wed) - details on proposal, “speed dating”, instructors pitch a few ideas April 27th - 5 week proposal due May 11th - 3 week proposal due May 29th - CMS Celebration of Undergraduate Research (presentation opportunity) June 3rd - report due June 3rd & 5th - presentations