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.

Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

Embed Size (px)

Citation preview

Page 1: Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

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: Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

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: Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

FPGA Platforms

Annapolis Micro SystemsWILDSTAR 2 PRO

GiDEL PROCSTAR III

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

Page 4: Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

FPGA Platforms

Convey 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: Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

GPU Platforms

NVIDIA Tesla S1070

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

Page 6: Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

Programming FPGAs

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

Page 7: Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

Phylogenies

genus Drosophila

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

Page 8: Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

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: Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

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: Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

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: Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

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

Fit

nes

s

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

Fit

nes

s

• 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: Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

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: Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

Additional Projects

• Multi-FPGA System Architectures

1. 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: Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

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: Heterogeneous Computing at USC Dept. of Computer Science and Engineering University of South Carolina Dr. Jason D. Bakos Assistant Professor Heterogeneous

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