SlideShare a Scribd company logo
1 of 11
Download to read offline
The LEGaTO project has received funding from the European Union's Horizon 2020 research and innovation programme under
the grant agreement No 780681
9 September 2020
Infection Research with
Maxeler Dataflow
Computing
LEGaTO Final Event: Low-Energy Heterogeneous
Computing Workshop
Tobias Becker
	Maxeler Technologies
Low-Energy	Heterogeneous	Computing	Workshop	
Introduction – Biomarkers Analysis
•  Biomarkers	can	serve	many	unique	purposes	including	:	
−  screening	for	early	signs	of	disease,	or	monitoring	of	progression	
−  monitoring	effects	of	the	treatments	
−  study	organ	function	
•  Various	data	types	
−  measurable	molecules	found	in	body	tissues,	cells	and	fluids	
−  MRI	
−  function	tests	
−  heart	rate,	blood	pressure	
•  Modern	high-throughout	technologies	can	produce	lots	of	data:	
micro	array,	next-gen	sequencing,	mass	spectroscopy	
•  Goal:	Using	statistical	methods	to	research	effectiveness	of	drugs,	
vaccination	strategies	and	harmfulness	of	pathogens	
	
2	09/09/20
Low-Energy	Heterogeneous	Computing	Workshop	
Computational aspects
•  High-throughput	data	from	biological	experiments	are	gathered	into	vectors	
whose	dimension	correspond	to	the	number	of	measurements	
•  For	statistical	analysis,	the	number	of	samples	(n)	must	be	larger	than	the	
number	of	biomarker	candidates	(p)	for	good	classification	performance	to	get	a	
reliable	diagnosis.	
•  Obtaining	samples	is	expensive	
•  Basis:	Pilot	studies	
− Small	sample	size	but	large	number	of	candidates	(short	fat	data)	
− Distinguishing	real	correlations	from	random	correlations	
•  Strategy:		
− Select	top	features	from	thousands	that	can	predict	the	cases		
− Estimating	the	appropriate	sample	size	to	get	significant	results	
3	09/09/20
Low-Energy	Heterogeneous	Computing	Workshop	
Algorithm: Biomarker Candidate Evaluation
4	09/09/20	
Pilot	study	with	small	sample	size	
Global	evaluation	of	single	biomarkers	
More		``good´´	
single	
biomarkers	
than	expceted?	
Discard/Redesign	study	
no	
Compute	
potential	of	
biomarker	
combinations	
&	estimate	
required	
sample	size	to	
validate	
combinations	
yes	
Real	Data	
Compute	goodness	
of	BCs	
(Entropy)		
Random	Data	
Evaluate	pilot	study	
(HiPerMAb)	
Estimate	p-values	
Maxeler	DFE	
Implemented	in	R	
Time	consuming:	runs	hours	on	typical	datasets
Low-Energy	Heterogeneous	Computing	Workshop	
Optimisation
•  Goals:	
−  Decrease	simulation	runtime	
−  Enable	to	handle	larger	data	sets	and	more	
complex	problems	
−  Decrease	energy	consumption	
•  Target:	
−  Maxeler	dataflow	computer	with	MAX5	DFE	
−  Also	works	on	Xilinx	Alveo	and	Amazon	EC2	F1	
•  Optimisation	plan:	
−  Manual:	Port	R	code	to	C	and	MaxJ	
−  Optimise	using	LEGaTO	toolflow:	Port	to	OmpSs	
and	MaxJ	
5
Low-Energy	Heterogeneous	Computing	Workshop	
PCI
Express
Manager	
DFE
Memory
MyManager	(.maxj)	
x
x
+
30
x
Manager	m	=	new	Manager();	
Kernel	k	=		
					new	MyKernel();	
	
m.setKernel(k);	
m.setIO(	
				link(“x",	CPU),	
	
m.build();	
	
	
	
	
	
	
	
				link(“y",	CPU));	
MyKernel(DATA_SIZE,	
																			x,	DATA_SIZE*4,	
																			y,	DATA_SIZE*4);	
	
	
	
for	(int	i	=0;	i	<	DATA_SIZE;	i++)	
				y[i]=	x[i]	*	x[i]	+	30;	
Main
Memory
CPU
CPU	
Code		
Host	Code	(.c)	
MaxCompiler: Application Development in MaxJ
6	
SLiC	
MaxelerOS	
	
	
DFEVar	x	=	io.input("x",	dfeInt(32));	
	
DFEVar	result	=	x	*	x	+	30;	
	
io.output("y",	result,	dfeInt(32));	
MyKernel	(.maxj)	
	
	
int*x,	*y;	
	
	
	
	
	
x	
x	
+	
30	
y
Low-Energy	Heterogeneous	Computing	Workshop	
Practical Acceleration Process in MaxJ
Focus profiling on loop structure, not function calls
init_run : 66.92s CPU 66.92s WALL ( 1 calls)
electrons : 3116.79s CPU 3116.79s WALL ( 1 calls)
Called by electrons:
v_of_rho : 17.91s CPU 17.91s WALL ( 51 calls)
c_bands : 2305.58s CPU 2305.58s WALL ( 50 calls)
sum_band : 597.16s CPU 597.16s WALL ( 50 calls)
mix_rho : 2.80s CPU 2.80s WALL ( 50 calls)
Called by c_bands:
h_psi : 962.63s CPU 962.63s WALL ( 684 calls)
g_psi : 25.24s CPU 25.24s WALL ( 582 calls)
cdiaghg : 666.02s CPU 666.02s WALL ( 682 calls)
Called by h_psi:
add_vuspsi : 79.00s CPU 79.00s WALL ( 684 calls)
General routines
calbec : 56.10s CPU 56.10s WALL ( 684 calls)
fft : 3.30s CPU 3.30s WALL ( 560 calls)
fftw : 1156.55s CPU 1156.50s WALL ( 97578 calls)
Low-Energy	Heterogeneous	Computing	Workshop	
Task-based kernel identification for DFE mapping
•  OmpSs	identifies	“static”	task	graphs	while	running		
•  Annotation	of	IO	and	compute	help	to	create	DFE	task	model	
•  Instantiate	static,	customized,	ultra-deep	(>1,000	stages)	computing	pipelines
Low-Energy	Heterogeneous	Computing	Workshop	
LEGaTO tools for DFE mapping
9	September	2020	
task	graph	
loopflow	graph	
•  automatically	generate	loopflow	graph	
•  annotate	with	key	information
Low-Energy	Heterogeneous	Computing	Workshop	
Results
10	
•  Application	accelerated	with	Maxeler	DFE	
− Accelerated	Cut	Index	function	(entropy	calculation)	in	Biomarker	Evaluation		
− Added	hardware	random	number	generator	to	Cut	Index	accelerator	
− Evaluated	10^6	problem	size	on	Jülich	testbed	
− Validated	new	toolflow	and	results	
		 Original	R	code	 C++	Cut	Index	 DFE	Cut	Index	
Time[s]	 4514	 74.8	 5.49	
Speedup	 1(baseline)	 60	 822	
		 Original	R	code	 C++	Cut	Index	 DFE	Cut	Index	
Energy	[Wh]	 575		 9.7	 1.3	
efficiency	gain	 1(baseline)	 59	 443
Thanks!

More Related Content

Similar to Infection Research with Maxeler Dataflow Computing

Similar to Infection Research with Maxeler Dataflow Computing (20)

biomedical signal processing
biomedical signal processingbiomedical signal processing
biomedical signal processing
 
Paving the way for eHealth, active ageing and independent living products and...
Paving the way for eHealth, active ageing and independent living products and...Paving the way for eHealth, active ageing and independent living products and...
Paving the way for eHealth, active ageing and independent living products and...
 
Eib growth_cap_and_innov_fin_27.09.2018
Eib growth_cap_and_innov_fin_27.09.2018Eib growth_cap_and_innov_fin_27.09.2018
Eib growth_cap_and_innov_fin_27.09.2018
 
ECDC projects and collaborations on digital surveillance
ECDC projects and collaborations on digital surveillanceECDC projects and collaborations on digital surveillance
ECDC projects and collaborations on digital surveillance
 
Telepathology
TelepathologyTelepathology
Telepathology
 
Bioinformatics Course at Indian Biosciences and Research Institute
Bioinformatics Course at Indian Biosciences and Research InstituteBioinformatics Course at Indian Biosciences and Research Institute
Bioinformatics Course at Indian Biosciences and Research Institute
 
IRJET - IoT based E-Prognosis System
IRJET - IoT based E-Prognosis SystemIRJET - IoT based E-Prognosis System
IRJET - IoT based E-Prognosis System
 
IRJET- Patient Health Monitoring using IoT with Machine Learning
IRJET- Patient Health Monitoring using IoT with Machine LearningIRJET- Patient Health Monitoring using IoT with Machine Learning
IRJET- Patient Health Monitoring using IoT with Machine Learning
 
Free webinar-introduction to bioinformatics - biologist-1
Free webinar-introduction to bioinformatics - biologist-1Free webinar-introduction to bioinformatics - biologist-1
Free webinar-introduction to bioinformatics - biologist-1
 
H2020 project WITDOM overview
H2020 project WITDOM overviewH2020 project WITDOM overview
H2020 project WITDOM overview
 
ReComp for genomics
ReComp for genomicsReComp for genomics
ReComp for genomics
 
Dr. Nanyingi Technology Keynote
Dr. Nanyingi Technology KeynoteDr. Nanyingi Technology Keynote
Dr. Nanyingi Technology Keynote
 
HZ Health IT Cluster Collaborative Project Update
HZ Health IT Cluster Collaborative Project UpdateHZ Health IT Cluster Collaborative Project Update
HZ Health IT Cluster Collaborative Project Update
 
Novel Molecular techniques.pptx
Novel Molecular techniques.pptxNovel Molecular techniques.pptx
Novel Molecular techniques.pptx
 
Maximize Your Understanding of Operational Realities in Manufacturing with Pr...
Maximize Your Understanding of Operational Realities in Manufacturing with Pr...Maximize Your Understanding of Operational Realities in Manufacturing with Pr...
Maximize Your Understanding of Operational Realities in Manufacturing with Pr...
 
Post AMM
Post AMMPost AMM
Post AMM
 
Implementation Of Real Time IoT Based Health monitoring system
Implementation Of Real Time IoT Based Health monitoring systemImplementation Of Real Time IoT Based Health monitoring system
Implementation Of Real Time IoT Based Health monitoring system
 
Survey of IOT based Patient Health Monitoring System
Survey of IOT based Patient Health Monitoring SystemSurvey of IOT based Patient Health Monitoring System
Survey of IOT based Patient Health Monitoring System
 
Internet of things–based vital sign monitoring system
Internet of things–based vital sign monitoring system Internet of things–based vital sign monitoring system
Internet of things–based vital sign monitoring system
 
Uad Nov 30 Avert It
Uad Nov 30 Avert ItUad Nov 30 Avert It
Uad Nov 30 Avert It
 

More from LEGATO project

More from LEGATO project (20)

Scrooge Attack: Undervolting ARM Processors for Profit
Scrooge Attack: Undervolting ARM Processors for ProfitScrooge Attack: Undervolting ARM Processors for Profit
Scrooge Attack: Undervolting ARM Processors for Profit
 
A practical approach for updating an integrity-enforced operating system
A practical approach for updating an integrity-enforced operating systemA practical approach for updating an integrity-enforced operating system
A practical approach for updating an integrity-enforced operating system
 
TEEMon: A continuous performance monitoring framework for TEEs
TEEMon: A continuous performance monitoring framework for TEEsTEEMon: A continuous performance monitoring framework for TEEs
TEEMon: A continuous performance monitoring framework for TEEs
 
secureTF: A Secure TensorFlow Framework
secureTF: A Secure TensorFlow FrameworksecureTF: A Secure TensorFlow Framework
secureTF: A Secure TensorFlow Framework
 
PipeTune: Pipeline Parallelism of Hyper and System Parameters Tuning for Deep...
PipeTune: Pipeline Parallelism of Hyper and System Parameters Tuning for Deep...PipeTune: Pipeline Parallelism of Hyper and System Parameters Tuning for Deep...
PipeTune: Pipeline Parallelism of Hyper and System Parameters Tuning for Deep...
 
LEGaTO: Machine Learning Use Case
LEGaTO: Machine Learning Use CaseLEGaTO: Machine Learning Use Case
LEGaTO: Machine Learning Use Case
 
Smart Home AI at the edge
Smart Home AI at the edgeSmart Home AI at the edge
Smart Home AI at the edge
 
LEGaTO: Low-Energy Heterogeneous Computing Use of AI in the project
LEGaTO: Low-Energy Heterogeneous Computing Use of AI in the projectLEGaTO: Low-Energy Heterogeneous Computing Use of AI in the project
LEGaTO: Low-Energy Heterogeneous Computing Use of AI in the project
 
LEGaTO Integration
LEGaTO IntegrationLEGaTO Integration
LEGaTO Integration
 
LEGaTO: Use cases
LEGaTO: Use casesLEGaTO: Use cases
LEGaTO: Use cases
 
LEGaTO: Software Stack Programming Models
LEGaTO: Software Stack Programming ModelsLEGaTO: Software Stack Programming Models
LEGaTO: Software Stack Programming Models
 
LEGaTO: Software Stack Runtimes
LEGaTO: Software Stack RuntimesLEGaTO: Software Stack Runtimes
LEGaTO: Software Stack Runtimes
 
LEGaTO Heterogeneous Hardware
LEGaTO Heterogeneous HardwareLEGaTO Heterogeneous Hardware
LEGaTO Heterogeneous Hardware
 
LEGaTO: Low-Energy Heterogeneous Computing Workshop
LEGaTO: Low-Energy Heterogeneous Computing WorkshopLEGaTO: Low-Energy Heterogeneous Computing Workshop
LEGaTO: Low-Energy Heterogeneous Computing Workshop
 
TZ4Fabric: Executing Smart Contracts with ARM TrustZone
TZ4Fabric: Executing Smart Contracts with ARM TrustZoneTZ4Fabric: Executing Smart Contracts with ARM TrustZone
TZ4Fabric: Executing Smart Contracts with ARM TrustZone
 
Smart Home - AI at the edge
Smart Home - AI at the edgeSmart Home - AI at the edge
Smart Home - AI at the edge
 
FPGA Undervolting and Checkpointing for Energy-Efficiency and Error-Resiliency
FPGA Undervolting and Checkpointing for Energy-Efficiency and Error-ResiliencyFPGA Undervolting and Checkpointing for Energy-Efficiency and Error-Resiliency
FPGA Undervolting and Checkpointing for Energy-Efficiency and Error-Resiliency
 
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
Device Data Directory and Asynchronous execution: A path to heterogeneous com...Device Data Directory and Asynchronous execution: A path to heterogeneous com...
Device Data Directory and Asynchronous execution: A path to heterogeneous com...
 
Scheduling Task-parallel Applications in Dynamically Asymmetric Environments
Scheduling Task-parallel Applications in Dynamically Asymmetric EnvironmentsScheduling Task-parallel Applications in Dynamically Asymmetric Environments
Scheduling Task-parallel Applications in Dynamically Asymmetric Environments
 
RECS – Cloud to Edge Microserver Platform for Energy-Efficient Computing
RECS – Cloud to Edge Microserver Platform for Energy-Efficient ComputingRECS – Cloud to Edge Microserver Platform for Energy-Efficient Computing
RECS – Cloud to Edge Microserver Platform for Energy-Efficient Computing
 

Recently uploaded

Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
Silpa
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
Silpa
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
levieagacer
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virus
NazaninKarimi6
 
Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.
Silpa
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Sérgio Sacani
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS  ESCORT SERVICE In Bhiwan...
Bhiwandi Bhiwandi ❤CALL GIRL 7870993772 ❤CALL GIRLS ESCORT SERVICE In Bhiwan...
 
Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.Porella : features, morphology, anatomy, reproduction etc.
Porella : features, morphology, anatomy, reproduction etc.
 
Genetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditionsGenetics and epigenetics of ADHD and comorbid conditions
Genetics and epigenetics of ADHD and comorbid conditions
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body GBSN - Microbiology (Unit 3)Defense Mechanism of the body
GBSN - Microbiology (Unit 3)Defense Mechanism of the body
 
CYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptxCYTOGENETIC MAP................ ppt.pptx
CYTOGENETIC MAP................ ppt.pptx
 
300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx300003-World Science Day For Peace And Development.pptx
300003-World Science Day For Peace And Development.pptx
 
Module for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learningModule for Grade 9 for Asynchronous/Distance learning
Module for Grade 9 for Asynchronous/Distance learning
 
Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.Atp synthase , Atp synthase complex 1 to 4.
Atp synthase , Atp synthase complex 1 to 4.
 
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort ServiceCall Girls Ahmedabad +917728919243 call me Independent Escort Service
Call Girls Ahmedabad +917728919243 call me Independent Escort Service
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
development of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virusdevelopment of diagnostic enzyme assay to detect leuser virus
development of diagnostic enzyme assay to detect leuser virus
 
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.Molecular markers- RFLP, RAPD, AFLP, SNP etc.
Molecular markers- RFLP, RAPD, AFLP, SNP etc.
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learning
 
Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.Selaginella: features, morphology ,anatomy and reproduction.
Selaginella: features, morphology ,anatomy and reproduction.
 
Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.Phenolics: types, biosynthesis and functions.
Phenolics: types, biosynthesis and functions.
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
FAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical ScienceFAIRSpectra - Enabling the FAIRification of Analytical Science
FAIRSpectra - Enabling the FAIRification of Analytical Science
 
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune WaterworldsBiogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
Biogenic Sulfur Gases as Biosignatures on Temperate Sub-Neptune Waterworlds
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Infection Research with Maxeler Dataflow Computing