17
1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua Univ ersity

1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

Embed Size (px)

Citation preview

Page 1: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

1

PBB: A Parallel Bioinformatics

Benchmark Suite for Shared Memory Multiprocessors

CHEN WenguangHPC Inst., CS Dept., Tsinghua University

Page 2: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

2

Outlines

• Motivation

• Benchmark selection & construction

• Benchmark characteristics

• Performance results

• Conclusions, Q&A

Page 3: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

3

Motivation

• Widely use of bioinformatics applications• The trend of multi-core

=> There should be a parallel bioinfo. benchmark

• SPEC CPU2000 may not match the characteristics of bioinformatics workloads well

• Existing bioinformatics benchmark are not satisfactory

=> We need a new one

Page 4: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

4

Existing Bioinformatics Benchmarks:BioBench:

does not cover some important domains no parallel program

BioPerf: includes only one parallel benchmark

BioParallel:our previous work, includes 5 parallel application

Page 5: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

5

Being more complete

7 applications covering 7 of the most important domains of bioinfo.

Keeping pace with the changing world

all the applications are parallelized

PBB benchmark suite:

Page 6: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

6

Benchmark Selection & Construction

1. Identify the most important application domains

2. Choose representative applications for each domain

most popular, most advanced

3. Benchmark optimization & parallelization

Page 7: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

7

The 7 applications:

1. Pairwise sequence alignment: BLAST-P

2. Global alignment: PLSA

3. Multiple sequences alignment: MUSCLE

4. Protein 3D structure prediction: Rosetta

5. Phylogenetic tree reconstruction: SEMPHY

6. Gene regulatory network learning: ModuleNet

7. Pattern study of Single Nucleotide Polymorphisms: SNP

Page 8: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

8

Benchmark Characteristics

Systems Used:

Workload analysis is performed on QP001

Page 9: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

9

Instruction profile:

Higher L/S

Non-egligible FP

Page 10: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

10

CPI

Low CPI

8P means QP001 with HT enabled

Page 11: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

11

FSB bandwidth utilization

Low utilization

Page 12: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

12

Performance Results

Benchmark scores:

61 6

_ 100i

ii

rPBB Score

m

: time used to run application i on the reference system ir

im : time used to run application i on the tested system

Rosetta is excluded for it produces random results

Page 13: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

13

Scores of PBB

Page 14: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

14

Parallel speedup

Tested on Unisys-ES700 with 16 Xeon

Page 15: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

15

Hyper Threading Effects

Page 16: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

16

Conclusions

Workload characteristics:

1. High percentage of load/store instructions

2. Non-negligible floating point instructions, but still significantly lower than SPECCPU 2000FP

3. Low CPI

4. Low memory bandwidth demand

Page 17: 1 PBB: A Parallel Bioinformatics Benchmark Suite for Shared Memory Multiprocessors CHEN Wenguang HPC Inst., CS Dept., Tsinghua University

17

Thanks

Any questions?