accelerated systems for precision health

48
Accelerated Systems for Precision Health EECS 570 Satish Narayansamy 1 Ack: Reetu Das

Upload: others

Post on 16-Nov-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Accelerated Systems for Precision Health

Accelerated Systems for Precision Health

EECS 570 Satish Narayansamy

1Ack: Reetu Das

Page 2: Accelerated Systems for Precision Health

What is Precision Health?

2

an emerging approach for disease treatment and prevention that takes into account individual variability in genes, environment, and lifestyle for each person

“ “

Page 3: Accelerated Systems for Precision Health

What is Precision Health?

3

One Size Fits All x Precision Medicine ✓

Page 4: Accelerated Systems for Precision Health

Precision Health Platform

Patient history, EHR

Genetics

Epigenetics

Microbiome

Metabolomics

Big data analytics + machine learning models + db

Electronic Health Records

Data Sources

Drug prescription

Trial enrollment

Lifestyle changes

Vaccine response

Personal therapy

Genome

Epigenome

Microbiome

Metabolome

Credits: Created from BioRender.com

Decision Support Tools

Big Data Analytics

Sequencing

Analysis

Clinical Decisions

Diagnosis and Prevention

Treatment and Management

Page 5: Accelerated Systems for Precision Health

System Design Considerations

• Efficiency• Performance

• Latency-critical• Throughput-oriented

• Energy• Cost

• Compute cost• Storage footprint

• Security

• Form factor• Cloud• Edge

5

Efficiency Security and Privacy Form Factor

$$$

Credits: Created from BioRender.com

Encrypt(VCF1, key

1 )

Encrypt(VCF2, key2)

Encrypt(VCF3, key3

)

SGX enclave

Dec

rypt

Com

pute

Top K SNPs

Homomorphic encryption, Intel SGX

Page 6: Accelerated Systems for Precision Health

Sequencing is Key Ingredient of Precision

Health

Page 7: Accelerated Systems for Precision Health

Exponential Growth in Genome Sequencing

7Credits: [Stephens et al . PLOS Bio, 2015] [Illumina] [Oxford Nanopore] [10x Chromium][Biorender.com]

2nd generation sequencing

3rd generation sequencing

MinION

Single cell sequencing

10x Chromium

Page 8: Accelerated Systems for Precision Health

Sequencing Costs have Plummeted

8

Page 9: Accelerated Systems for Precision Health

Exploding Sequencing Applications

9

Cancer treatment

MicrobiomeLiquid Biopsy

Consumer Genotyping

In operating room

sequencing

Portable Pathogen detector

Agriculturalsequencing

Food Safety

Page 10: Accelerated Systems for Precision Health

Sequencing Technologies: Evolution

10Credits: Illumina, DataBase Center for Life Science (DBCLS), https://doi.org/10.7875/togopic.2020.01, Wkipedia DMLapato https://www.ecseq.com/support/ngs/do_you_have_two_colors_or_four_colors_in_Illumina

10 - 100x increase in sequencing

error rate

Nanopore Sequencing

Read length: 1kb-1MbpPer base inaccuracy: 1-15%

!1000x increase in sequencing

fragment length

1000x increase in sequencing machine

throughput

Illumina Genome Analyzer, 2005

Illumina NovaSeq 6000, 2021

Illumina Sequencing by Synthesis

Read length: 100-350bpPer base inaccuracy: 0.1% 1 Gbases/per day 3 Tbases/per day

Page 11: Accelerated Systems for Precision Health

https://www.sciencedirect.com/science/article/pii/S1672022916301309

• Nanopore sequencing feeds DNA strands through a biological pore in a membrane

• Current disruptions across the membrane are recorded

• Current disruptions correspond to individual DNA base-pairs (A, T, G, C)

• Thousands of parallel pores are embedded into a “flowcell”

• Flowcells are run via a hand-held, USB-powered device called a MinION

Nanopore Sequencing is poised to revolutionize molecular diagnostics

Page 12: Accelerated Systems for Precision Health

Nanopore Sequencing is poised to revolutionize molecular diagnostics

Page 13: Accelerated Systems for Precision Health

Key advantages versus traditional Next Generation Sequencing technologies:

• Long reads (>4Mb record)

• Simple library preparation

• Streaming output

• Small and portable

• RNA + DNA sequencing

• Low cost ($1k)

Page 14: Accelerated Systems for Precision Health

Nanopore Sequencing Lab at UM EECS

• Biosafety Level -2 Certification for tissue and RNA work• Standard molecular biology equipment• Small -20C freezer• Enables tight coupling of informatics with nanopore sequencer

Page 15: Accelerated Systems for Precision Health

End-to-End Application Case Studies

Page 16: Accelerated Systems for Precision Health

Acceleration Study – Whole Genome Sequencing

Page 17: Accelerated Systems for Precision Health

Acceleration Study: Whole Genome Sequencing

17

Human Genome6 G bases

ATCGTGCAGTGTGCATCTACCAGTACATCGATCGTGCTAC

Sequenced reads (~billions)

GATK Haplotype Caller

ATCGTGCAGTTTCGTGAAG

GAAGTTTATCGTGACGTAAAGT

Variant Calling

Aligned reads

Reference genome

Diagnosis

BWA-MEM

Read Alignment

Reference genome

Read

Picard SortSam, MarkDuplicates

Aligned reads

Sorting +Duplicate Marking

Reference genome

Duplicates

Seed Extension

0 5 10 15

Baseline 13.9 hr (i.e. 445 CPU hrs)Time (hr)

m5.8xlarge32 vCPUs Seeding Sorting / Mark Duplicates

pairHMM Other

Page 18: Accelerated Systems for Precision Health

Read Alignment: GenAx

18

SillaX ASIC fabricated (55nm)

Ref. (R)

Read. (Q)

Approximate string matchingString Independent Local Levenshtein Automata (Silla)O(k2)O(kn) Banded

Smith-Waterman

SillaX hardware accelerator

63xfaster than 56-thread CPU SeqAn for 100bp reads

Page 19: Accelerated Systems for Precision Health

Read Alignment: SeedEx

19

Query string

Ref

eren

ce s

tring

- Miss Optimal path

NarrowPE array

Query string

Ref

eren

ce s

tring Wide

PE array

- Low utilization- Area inefficient

SeedEx check algorithmUses admissive heuristics. If optimality cannot be guaranteed, fall back to CPU/full-band machine

Full-band implementation

Banded implementationSpeculatively compute with a narrow band PE array

SeedEx

+ Optimality

+ Area Efficiency

6x higher throughput over banded Smith-Waterman FPGA (w = 101) for same area

2.3x smaller than banded Smith Waterman core(w = 41 + edit machine)

Accuracy100% equivalent results on AWS cloud FPGA

when integrated with BWA-MEM software

Page 20: Accelerated Systems for Precision Health

Read Alignment: ERT

20

Problem Seeds

Seeding

Reference

Read

FM-index → widely used seeding data structure

FM-index4.2 GB human! Memory-bandwi

dth bottleneck

Results

2.3x over BWA-MEM2 with SeedEx

Open-source: https://github.com/bwa-mem2/bwa-mem2/tree/ert

Potential candidates

SMEM 1

Read xi

1 1 1 1 1 1 1

xi+1

1

2

Forward

Forward

Backward

SMEM 2

Backward

Forward

Skip backward extensions

Skip backward extensions

Pivot

Alternate backward and forward search3

1 Trades-off memory capacity for memory bandwidth to improve seeding performance

2 Supports multi-character lookup with index table and customized radix tree. Used to implement optimized longest match search algorithm in BWA-MEM

Our Solution

ERT ~60 GB human

Low data requirement✓

Enumerated Radix Tree (ERT)

Bandwidth-efficient data structure Bandwidth-efficient search algorithm

Page 21: Accelerated Systems for Precision Health

ERT software integration with Broad Institute / Intel’s BWA-MEM 2

21

BWA-MEM is the de-facto genomics read alignment tool used by researchers and practitioners worldwide

Page 22: Accelerated Systems for Precision Health

Sorting/Duplicate Marking Optimizations

• I/O bandwidth bound. Optimized counting sort based multi-thread CPU implementation

• Same results as Picard SortSam and Picard MarkDuplicates

• Runtime: +3 min for 50x coverage WGS alignments (56 thread CPU) Memory: ~75 GB memory

22

Increasing genome coordinate

Duplicate reads

Sorting + Mark Duplicates

Page 23: Accelerated Systems for Precision Health

Variant Calling: pairHMM Acceleration

23

Pruning Algorithm Pruning pairHMM ASIC (40nm)

Accelerator Architecture

fewer cells computed in precise floating point43x8.3x higher throughput (GCUPS) than floating-point ASIC of the same area

Bit equivalent output

Page 24: Accelerated Systems for Precision Health

Why Accuracy Matters?

24Slide credit: Onur Mutlu,"Accelerating Genome Analysis: A Primer on an Ongoing Journey"

Page 25: Accelerated Systems for Precision Health

Demo: Aligning reads from CYP2C19 gene

25

Page 26: Accelerated Systems for Precision Health

Protein Aberrant Protein

X

Effect of G->A variant in the CYP2C19 gene

Normal Aberrant

DNA

Non-coding (intron)

Coding (exon)

Normal RNA

Aberrant RNA

CYP2C19 involved in metabolism of > 10% commonly prescribed drugs

AG CCCGGGGT

GT AG CCCGGG

chr10:94781859

Transcription Transcription

DNA GT AG CCCAGG

chr10:94781859

GT CCCAGG

GT-AG Splicing GT- AG Splicing

40-bp deletionTranslation Translation

Page 27: Accelerated Systems for Precision Health

Acceleration Study: Whole Genome Sequencing

27

0 5 10 15

BaselineTime (hr)

m5.8xlarge32 vCPUs

SeedingSeed Extension

Sorting / Mark DuplicatespairHMM Other*

13.9 hrOther Acceleration Candidates

2.5 hrFPGA systemf1.4xlarge

+ 16 vCPUs

~5.5x

ASIC system 1.9 hr

~7.3x

Chaining

De-Bruijn graph assembly

*non-accelerated portions executed on CPU

Page 28: Accelerated Systems for Precision Health

Acceleration Study – Ultra Rapid Cancer Diagnosis

Page 29: Accelerated Systems for Precision Health

Intra-operative sequencing for accurate cancer diagnostics

• Intra-operative histology can help guide surgical decision making and combine surgeries

• Histology is subjective, and does not contain molecular information

• Genetic information is becoming increasingly important for diagnosis and targeted, personalized treatment!

“For the first time, the WHO classification of CNS tumors uses molecular parameters in addition to histology to define many tumor entities, thus formulating a concept for how CNS tumor diagnoses should be structured in the molecular era.”

Frozen Section Histology can return a diagnosis in ~20-40 min

Can we sequence a tumor’s DNA within the intra-operative time frame? (i.e. <1hr)

Page 30: Accelerated Systems for Precision Health

How does a sequencing-based molecular diagnostic work?

• Target amplification uses the Polymerase Chain Reaction (PCR) to exponentially amplify a region of the genome• PCR exponentially amplifies a small cancer-relevant gene target that might contain a mutation• Amplified targets can then be sequenced to determine if a mutation is present

Target amplification is the obvious bottleneck. How can we attack this?

Page 31: Accelerated Systems for Precision Health

Threshold Sequencing

Co-optimization allowed for a world-first demonstration of a sub-1 hour sequencing-based diagnostic

Co-optimize amplification time and sequencing time to minimize time-to-result

but target amplification is still a large bottleneck…

1) Build a model to estimate total diagnostic time

2) Augment model with experimentally derived parameters

3) Run diagnostic with final optimal parameters

Page 32: Accelerated Systems for Precision Health

Loop-Mediated Isothermal Amplification (LAMP) Technology

Benefits• LAMP amplifies targets much more

rapidly than PCR (14min vs 26min)

• LAMP generates concatemeric reads that contain redundant, and complementary information

We leverage LAMP’s rapid amplification and redundant information to further reduce diagnostic time

Downsides• Difficult to analyze and reason

about complex product

• No LAMP specific bioinformatics tools

https://doi.org/10.1016/j.trac.2019.01.015N=6 concatemer

N=1 target

Page 33: Accelerated Systems for Precision Health

LAMPrey: a new bioinformatics tool to analyze and “polish” LAMP concatemer product

LAMPrey identifies concatemer “sub-reads” in noisy amplicons

Information from each sub-read can be combined to form a more confident base call (polishing) resulting in a more rapid and accurate diagnostic

LAMPrey is able to recover about 50% more information than traditional informatics tools

Page 34: Accelerated Systems for Precision Health

LAMPrey + Threshold Sequencing = <30min Sequencing-based DiagnosticExperimentally informed LAMP diagnostic model

Final LAMP diagnostic result LAMPrey benefit

LAMPrey and other optimizations allowed for a world-first demonstration of a sub-30 minute sequencing-based diagnostic

Open source: https//www.github.com/jackwadden/lamprey

Page 35: Accelerated Systems for Precision Health

LAMPrey + Threshold Sequencing = <30min Sequencing-based Diagnostic

LAMPrey and other optimizations allowed for a world-first demonstration of a sub-30 minute sequencing-based diagnostic

Sets world record for fastest time-to-result

Page 36: Accelerated Systems for Precision Health

Acceleration Study – Real-Time Pathogen Detection

Page 38: Accelerated Systems for Precision Health

It Took Months For Mass COVID Testing Capabilities

PCR Primer Design Complexity

nasal swab PCR + -

Page 39: Accelerated Systems for Precision Health

How Can We Be Ready For The Next Pandemic?

Universal Pathogen DetectorDigitally programmable using target pathogen’s genome

distribute detectors

when novel pathogen is

identified

digitally distribute

pathogen’s genome

Page 40: Accelerated Systems for Precision Health

Advantages

► Real-time, portable, low-latency

► Digital primers that can dispersed worldwide instantaneously► No need for complex PCR primer development & deployment delaying diagnosis

► Rapid early stage diagnosis to avoid pandemic

► Possible to detect “unknown” pathogens► Primer based molecular tests can detect only known pathogens

► Genetic “sniffers” to act before start of pandemic

► Strain typing for tracking disease progression► Complete molecular sequence of pathogen available

► Phylogenic evolutionary relationships can be analyzed

Page 41: Accelerated Systems for Precision Health

Pathogen detection pipeline: Our Approach

Specimen acquisition

DNA extraction

Interpretation

BasecallerATGTATT

Accelerated Filter

Sequence analysis

Access to 1000s of samples to conduct clinical trials

Translational Medicine:

Expertise in infectious diseases and sequencing

Computer Hardware and Systems:

Expertise to develop hardware accelerated bioinformatics pipelines

Machine Learning:

Expertise to develop machine learning methods

Stre

ngth

s

Page 42: Accelerated Systems for Precision Health

Specimen acquisition

DNA extraction

Interpretation

BasecallerATGTATT

Accelerated Filter

Skip useless reads (“read-until”)

Stop: data sufficient (“read-until”)

Sequence analysis

Achieved world’s first real-time metagenomics demonstration for diagnosing pneumonia – Dickson Lab (collaborator)

Solu

tion

s de

velo

ped

~20 min using off-the-shelf kits

Can filter 99% of human reads

Save time and cost by skipping human reads (read-until)

Raw signal to host classifier

Read alignment accelerator

Stop when data is sufficient(leverage ONT’s real-time feature)

Pathogen detection pipeline: Our Approach

Page 43: Accelerated Systems for Precision Health

Specimen acquisition

DNA extraction

Interpretation

BasecallerATGTATT

Accelerated Filter

Skip useless reads (“read-until”)

Sequence analysis

Pathogen detection pipeline: Our ApproachPathFinder

PathFinder ASIC integrated directly on Sequencer

Page 44: Accelerated Systems for Precision Health

Demonstration of Pathogen Abundance Estimation (unbiased)

Time: ~1 hr10 min. DNA extraction time10 min. library prep time40 min. sequencing + compute analysis

Cost: ~$90

Primary analysis sequencing using PromethION

Input SampleHuman:Bacteria read ratio: 99:1

Correctly filtered all human reads Ideal AE output Our AE output

Page 45: Accelerated Systems for Precision Health

How Can You Kick-Start Precision Health Research?

Page 46: Accelerated Systems for Precision Health

46

Open-source:

https://github.com/arun-sub/genomicsbench

12 computationally intensive kernels drawn from well maintained software tools

Covers the major steps of modern sequence analysis pipelines

Includes both short and long read analysis algorithms

Small/large input datasets

Page 47: Accelerated Systems for Precision Health

Team – Part of University of Michigan Precision Health Initiative

“Discover the genetic, lifestyle and environmental factors that influence a population’s health and provides personalized solutions that allow individuals to improve their health and

wellness.”

David BlaauwProfessor, UM, IEEE FellowExpertise: VLSI Design

Reetu DasAssoc. Professor, UMSloan FellowISCA and MICRO Hall of fameExpertise: Systems

Satish Narayanasamy Professor, UMNSF CAREERISCA and ASPLOS Hall of fameExpertise: Systems

Robert DicksonMD, UMExpertise:Pulmonary and Critical Care Medicine

Jenna WiensAssoc. Professor, UMSloan FellowMIT TR 35 under 35Expertise: Machine Learning

Carl KoschmannMD, UMExpertise:Pediatric Hematology/Oncology

Page 48: Accelerated Systems for Precision Health

Work from Awesome Group of Fantastic Students!!

“Discover the genetic, lifestyle and environmental factors that influence a population’s health and provides personalized solutions that allow individuals to improve their health and

wellness.”

Daichi Fujiki

Arun Subramaniya

nJack

WaddenXiao Wu Timothy

DunnHari Sadasivan Yufeng Gu