EEL4720/5721 Reconfigurable Computing Greg Stitt Associate Professor.

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

EEL4720/5721 Reconfigurable Computing The state-of-the-art Reconfigurable Computing equipment available for this course is made possible by a generous.
EEL4930/5934 Reconfigurable Computing The state-of-the-art Reconfigurable Computing equipment available for this course is made possible by a generous.
ITCS 3181 Logic and Computer Systems
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
ITCS 3181 Logic and Computer Systems
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
Intro to CIT 594
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
ECE200 – Computer Organization Course Introduction.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
EECS 395/495 Algorithmic Techniques for Bioinformatics General Introduction 9/27/2012 Ming-Yang Kao 19/27/2012.
Introduction to Reconfigurable Computing Greg Stitt ECE Department University of Florida.
WEEK 1 CS 361: ADVANCED DATA STRUCTURES AND ALGORITHMS Dong Si Dept. of Computer Science 1.
Introduction to Programming Summer 2010 Akil M. Merchant.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
CSE 501N Fall ‘09 00: Introduction 27 August 2009 Nick Leidenfrost.
COMP Introduction to Programming Yi Hong May 13, 2015.
Data Structure Dr. Mohamed Khafagy. Welcome to the course Data Structure Personal Web Site Course
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
Welcome to Physics 1D03.
Slide 1 A Free sample background from © 2006 By Default! POLS4502 Gender and Ethnicity in International Relations Gregory C.
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
Reminder Lab 0 Xilinx ISE tutorial Research Send me an if interested Looking for those interested in RC with skills in compilers/languages/synthesis,
Welcome!! CIT 593 Intro to Computer Systems aka “Introduction to Computer Architecture” Fall 2012.
Introduction to Reconfigurable Computing Greg Stitt ECE Department University of Florida.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Jongwook Woo CIS 520 Software Engineering (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information System.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: M Period 3, W Period 4 Subject to change.
Jongwook Woo CIS 528 Introduction to Big Data Science (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
CPE 432 Computer Design Dr. Walid Abu-Sufah 1CPE 432 Computer Design.
ACIS 3504 Accounting Systems and Controls. 2 Dr. Linda Wallace  Office: Pamplin 3092  
Intro to CIT 594
1 CS 101 Today’s class will begin about 5 minutes late We will discuss the lab scheduling problems once class starts.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
C Programming Lecture 1 : Introduction Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
CDA 4253 FPGA System Design Hao Zheng Dept of Comp Sci & Eng USF.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
Advances in Cloud Computing CIS6930/CIS4930
Information Retrieval CIS-462 Dr. Samir Tartir 2013/2014 First Semester.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Dr. Ying Lu ylu at cse.unl.edu Schorr Center Aug 22, CSCE 351 Operating System Kernels.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
EEL4712 Digital Design.
Course Information EECS 2031 – Section A Fall 2017.
EEL4720/5721 Reconfigurable Computing
Computer Networks CNT5106C
Computer Architecture Syllabus
EEL4720/5721 Reconfigurable Computing
Introduction to Reconfigurable Computing
EEL4930/5934 Reconfigurable Computing
EEL4712 Digital Design.
EEL4712 Digital Design.
ENG3380 Computer Organization
Introduction to Programming Using C++
Jeff Offutt SWE 637 Software Testing
Course Information EECS 2031 Fall 2016.
C Programming Lecture 1 : Introduction
EEL4720/5721 Reconfigurable Computing
C Programming Lecture 1 : Introduction
Course Overview CSE5319/7319 Software Architecture and Design
EEL4930/5934 Reconfigurable Computing
CPE 626 Advanced VLSI Design, Spring 2002 Admin
Presentation transcript:

EEL4720/5721 Reconfigurable Computing Greg Stitt Associate Professor

Instructors Dr. Greg Stitt Office Hours: M Period 2, W Period 4 (Benton 323) Also, by appointment TAs Nayanatara Kolhapuri Suresh Seyed Mehrdad Hashemi

Course Website 2 sites Linked off my website Includes all slides, labs, reading assignments, announcements, etc. Canvas Select Canvas Login with GatorLink account Used for posting grades, turning in projects, student discussions Policy When sending an , include the class name in brackets e.g. [EEL5721] Question about project 2

Grading Grading: Mid-term 1: 25% (Wed. October 14 th ) Mid-term 2: 25% (Wed. December 9 th ) Labs: 25% Project: 25% Tests will be 50 minutes, during normal class time EDGE students have 3 day window for tests October 13 th -15 th and December 7 th -9 th Final grade: curved average of all components 5721 may possibly have different tests, project, or grading

Lab Assignments Linked off main website Intended to familiarize with FPGA boards, VHDL Initial labs will be individual Groups allowed when using boards There are ~100 students in this class and ~10 boards Will announce group policies when discussing corresponding labs Likely 2 people per group

Research Project 2 options Assigned project Proposed project Assigned project Most of the class will do this project There will be several alternatives for different group sizes EDGE students will have a project appropriate for a individual participant EDGE students can participate in groups if desired Important: I will require a minimum number of groups to deal with the small number of boards

Research Project, Cont. Proposed project Topic subject to instructor approval Due to the limited number of boards, the proposed project option must be earned Will allow those with best grades or project ideas to do their own project Suggestion: find algorithm in your area of interest, use reconfigurable computing to improve performance Image processing, bioinformatics, physics, chemistry, AI, etc. If interested in research, me later in the semester Will try to find a project that helps towards PhD

Reading Material No required textbook Optional books on website and in syllabus Research papers Check class website for material associated with each lecture Will also post slides when used Important: VHDL resources posted on website

Prerequisites You should be familiar with basics of: Digital design Registers, muxes, adders, finite-state machines, etc. Architecture Controller+Datapath Memories Pipelining Assumes no knowledge of reconfigurable computing or VHDL

Goals Understanding of issues related to RC (reconfigurable computing) Architectures Tools Design methodologies Performance analysis Etc. Detailed investigation of a specific application Research project Publish! Outstanding projects will be submitted to conferences

Academic Dishonesty Unless told otherwise, labs and homework assignments must be done individually All assignments will be checked for cheating Groups must obtain permission to use larger size May be allowed for difficult projects Collaboration is allowed (and encouraged), but within limits Can discuss problems, how to use tools etc. Cannot show code, solutions, etc. I will be using automatic cheat checking Cheating penalties First instance - 0 on corresponding assignment Second - 0 for entire class

Attendance Policy Attendance is optional, but highly recommended If you are not an EDGE student, please don’t disappear! I answer a lot of questions before and after lecture I will not be pleased if you come to my office or send me an with the same questions If you are sick, stay at home! If obviously sick, you will be asked to leave Missed tests can be retaken with doctor’s note

What is Reconfigurable Computing? Reconfigurable computing (RC) is the study of architectures that can adapt (after fabrication) to a specific application or application domain Involves architecture, tools, CAD, design automation, algorithms, languages, etc.

What is Reconfigurable Computing? Alternatively, RC is a way of implementing circuits without fabricating a device Essentially allows circuits to be implemented as “software” Circuits are no longer synonymous with hardware RC devices are programmable by downloading bits, just like microprocessors Difference is that microprocessor bits specify instructions, whereas RC bits specify circuit structures Processor … Bits loaded into program memory Microprocessor Binaries b a c x y FPGA Binaries (Bitfile) Processor FPGA 0010 … Bits loaded into logic blocks, switch matrices, memories, etc.

Why is RC important? Performance Often orders of magnitude faster than microprocessors Low power consumption A few RC devices can provide similar performance as large cluster at a fraction of the power Also smaller, cheaper, etc. Motivating example: Novo-G FPGA-based supercomputer 192 large Altera Stratix III FPGAs 24 Linux nodes Speedups of 100,000x to 550,000x for computation biology apps (compared to 2.4 GHz Opteron) Performance similar to top supercomputers However, power consumption is only 8 kilowatts compared to 2-7 megawatts

Reminders URGENT Lab 0 – Vivado and VHDL Tutorial Start reading VHDL tutorial on class website Read RC survey linked off website