Dr. Jason D. Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

15
Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC) This material is based upon work supported by the National Science Foundation under Grant Nos. CCF- 0844951 and CCF-0915608.

description

Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina. Dr. Jason D. Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC). - PowerPoint PPT Presentation

Transcript of Dr. Jason D. Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

Page 1: Dr. Jason D.  Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

Heterogeneous Computing at USCDept. of Computer Science and EngineeringUniversity of South Carolina

Dr. Jason D. BakosAssistant Professor

Heterogeneous and Reconfigurable Computing Lab (HeRC)

This material is based upon work supported by the National Science Foundation under

Grant Nos. CCF-0844951 and CCF-0915608.

Page 2: Dr. Jason D.  Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

Our Group: HeRC• Applications work

– Computational phylogenetics (FPGA)– High-throughput global sequence

alignment for large-scale genomic clustering (GPU)

– Sparse linear algebra (FPGA/GPU)– Frequent itemset mining (Multi-

core/GPU)– Logic synthesis (GPU)

• System architecture– Multi-FPGA interconnects

• Tools– Automatic CPU/coprocessor

partitioning (PATHS)– Micro-architectural simulation for

code tuning

applications70%

sys-tem arch5%

tools25%

Heterogeneous Computing at USC | EPSCOR Clemson | 9/21/10 2

Page 3: Dr. Jason D.  Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

FPGA Platforms

Annapolis Micro SystemsWILDSTAR 2 PRO

GiDEL PROCSTAR III

Heterogeneous Computing at USC | EPSCOR Clemson | 9/21/10 3

Page 4: Dr. Jason D.  Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

FPGA PlatformsConvey HC-1

Heterogeneous Computing at USC | EPSCOR Clemson | 9/21/10 4

Jason D. Bakos, “High-Performance Heterogeneous Computing with the Convey HC-1,” IEEE Computing in Science and Engineering, Nov/Dec’10.

Page 5: Dr. Jason D.  Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

GPU Platforms

NVIDIA Tesla S1070

Heterogeneous Computing at USC | EPSCOR Clemson | 9/21/10 5

Page 6: Dr. Jason D.  Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

Programming FPGAs

Heterogeneous Computing at USC | EPSCOR Clemson | 9/21/10 6

Page 7: Dr. Jason D.  Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

Phylogenies

genus Drosophila

Heterogeneous Computing at USC | EPSCOR Clemson | 9/21/10 7

Page 8: Dr. Jason D.  Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

Our Projects• FPGA-based co-processors for computational biology

1000X speedup! 10X speedup!1. Tiffany M. Mintz, Jason D. Bakos, "A Cluster-on-a-Chip Architecture for High-Throughput Phylogeny Search," IEEE Trans. on Parallel and Distributed Systems, to

appear.2. Stephanie Zierke, Jason D. Bakos, "FPGA Acceleration of Bayesian Phylogenetic Inference," BMC Bioinformatics, BMC Bioinformatics 2010, 11:184.3. Jason D. Bakos, Panormitis E. Elenis, "A Special-Purpose Architecture for Solving the Breakpoint Median Problem," IEEE Transactions on Very Large Scale

Integration (VLSI) Systems, Vol. 16, No. 12, Dec. 2008.4. Jason D. Bakos, Panormitis E. Elenis, Jijun Tang, "FPGA Acceleration of Phylogeny Reconstruction for Whole Genome Data," 7th IEEE International Symposium on

Bioinformatics & Bioengineering (BIBE'07), Boston, MA, Oct. 14-17, 2007.5. Jason D. Bakos, “FPGA Acceleration of Gene Rearrangement Analysis,” 15th Annual IEEE International Symposium on Field-Programmable Custom Computing

Machines (FCCM'07), April 23-25, 2007.

GRAPPA: MP reconstruction based on gene-rearrangement model

MrBayes: MCMCMC reconstruction based on (sequence data) likelihood model

Heterogeneous Computing at USC | EPSCOR Clemson | 9/21/10 8

Page 9: Dr. Jason D.  Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

Our Projects• FPGA-based co-processors for sparse linear algebra

– Accelerate sparse matrix operations to accelerate sparse numerical linear algebra– Problems: indirect addressing, double precision accumulation, memory bandwidth

1. Krishna.K. Nagar, Jason D. Bakos, "A High-Performance Double Precision Accumulator," IEEE International Conference on Field-Programmable Technology (IC-FPT'09), Dec. 9-11, 2009.

2. Yan Zhang, Yasser Shalabi, Rishabh Jain, Krishna K. Nagar, Jason D. Bakos, "FPGA vs. GPU for Sparse Matrix Vector Multiply," IEEE International Conference on Field-Programmable Technology (IC-FPT'09), Dec. 9-11, 2009.

3. Krishna K. Nagar, Yan Zhang, Jason D. Bakos, "An Integrated Reduction Technique for a Double Precision Accumulator," Proc. Third International Workshop on High-Performance Reconfigurable Computing Technology and Applications (HPRCTA'09), held in conjunction with Supercomputing 2009 (SC'09), Nov. 15, 2009.

4. Jason D. Bakos, Krishna K. Nagar, "Exploiting Matrix Symmetry to Improve FPGA-Accelerated Conjugate Gradient," 17th Annual IEEE International Symposium on Field Programmable Custom Computing Machines (FCCM'09), April 5-8, 2009.

Heterogeneous Computing at USC | EPSCOR Clemson | 9/21/10 9

Page 10: Dr. Jason D.  Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

Double Precision Accumulation

+

Mem Mem

Control

Partial sums

Basic Accumulator Architecture

Adder Pipeline

Required Design

Reduction Ckt

Feedback Loop

Heterogeneous Computing at USC | EPSCOR Clemson | 9/21/10 10

Page 11: Dr. Jason D.  Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

Our Projects: Automated Partitioning

HotSpotConvergence of Average Fitness

0

0.5

1

1.5

2

2.5

3

3.5

0 34 68 102

136

170

204

238

272

306

340

374

408

442

476

510

544

578

612

646

680

714

748

782

816

850

884

918

952

986

Iteration Number

Fitn

ess

HotSpot Comparison of PATHS' Top 5 Accelerators to Gprof

0

0.5

1

1.5

2

2.5

3

3.5

4

PATHSAccelerator 1

PATHSAccelerator 2

PATHSAccelerator 3

PATHSAccelerator 4

PATHSAccelerator 5

Gprof Acclerator

Fitn

ess

• Tiff any M. Mintz, “Systematic Code Partitioning for the Disjoint-Memory Co-Processor Accelerated Execution Model” Ph.D. dissertation, University of South Carolina, 2010.

Heterogeneous Computing at USC | EPSCOR Clemson | 9/21/10 11

Page 12: Dr. Jason D.  Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

Additional Projects

• GPU and FPGA Acceleration of Data Mining

• GPU Acceleration of Logic Synthesis

• Ibrahim Savran, Jason D. Bakos, "GPU Acceleration of Near-Minimal Logic Minimization," 2010 Symposium on Application Accelerators in High Performance Computing (SAAHPC'10), July 13-15, 2010.

Heterogeneous Computing at USC | EPSCOR Clemson | 9/21/10 12

Page 13: Dr. Jason D.  Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

Additional Projects• Multi-FPGA System

Architectures1. Jason D. Bakos, Charles L. Cathey, E. Allen Michalski,

"Predictive Load Balancing for Interconnected FPGAs," 16th International Conference on Field Programmable Logic and Applications (FPL'06), Madrid, Spain, August 28-30, 2006.

2. Charles L. Cathey, Jason D. Bakos, Duncan A. Buell, "A Reconfigurable Distributed Computing Fabric Exploiting Multilevel Parallelism," 14th Annual IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM'06), April 24-26, 2006.

• GPU Simulation1. Patrick A. Moran, Jason D. Bakos, "A PTX Simulator for

Performance Tuning CUDA Code," IEEE Trans. on Parallel and Distributed Systems, submitted.

Heterogeneous Computing at USC | EPSCOR Clemson | 9/21/10 13

Page 14: Dr. Jason D.  Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

Contact Information• Jason D. Bakos

– Office: 3A52– E-mail: [email protected]– http://www.cse.sc.edu/~jbakos

• Heterogeneous and Reconfigurable Computing (HeRC) Lab:– Lab: 3D15– http://herc.cse.sc.edu

Heterogeneous Computing at USC | EPSCOR Clemson | 9/21/10 14

Page 15: Dr. Jason D.  Bakos Assistant Professor Heterogeneous and Reconfigurable Computing Lab (HeRC)

Our Group

Heterogeneous and Reconfigurable Computing Grouphttp://herc.cse.sc.edu

Zheming JinTiffany Mintz Krishna Nagar Jason Bakos Yan Zhang

Heterogeneous Computing at USC | EPSCOR Clemson | 9/21/10 15