Automatic Code Orchestration from Descriptive Implementations



Relaterede dokumenter
PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

Trolling Master Bornholm 2014

Black Jack --- Review. Spring 2012

Engelsk. Niveau C. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

extreme Programming Kunders og udvikleres menneskerettigheder

INGEN HASTVÆRK! NO RUSH!

USERTEC USER PRACTICES, TECHNOLOGIES AND RESIDENTIAL ENERGY CONSUMPTION

Dagens program. Incitamenter 4/19/2018 INCITAMENTSPROBLEMER I FORBINDELSE MED DRIFTSFORBEDRINGER. Incitamentsproblem 1 Understøttes procesforbedringer

Status på det trådløse netværk

Subject to terms and conditions. WEEK Type Price EUR WEEK Type Price EUR WEEK Type Price EUR WEEK Type Price EUR

United Nations Secretariat Procurement Division

November hilsner fra NORDJYSKE Medier, Distributionen

Fejlbeskeder i SMDB. Business Rules Fejlbesked Kommentar. Validate Business Rules. Request- ValidateRequestRegist ration (Rules :1)

Trolling Master Bornholm 2016 Nyhedsbrev nr. 6

Particle-based T-Spline Level Set Evolution for 3D Object Reconstruction with Range and Volume Constraints

KLAR TIL NYE MULIGHEDER

Engelsk. Niveau D. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

Financing and procurement models for light rails in a new financial landscape

QUICK START Updated: 18. Febr. 2014

Business Rules Fejlbesked Kommentar

Shooting tethered med Canon EOS-D i Capture One Pro. Shooting tethered i Capture One Pro 6.4 & 7.0 på MAC OS-X & 10.8

Fejlbeskeder i Stofmisbrugsdatabasen (SMDB)

PEMS RDE Workshop. AVL M.O.V.E Integrative Mobile Vehicle Evaluation

Design til digitale kommunikationsplatforme-f2013

On the complexity of drawing trees nicely: corrigendum

Must I be a registered company in Denmark? That is not required. Both Danish and foreign companies can trade at Gaspoint Nordic.

Basic statistics for experimental medical researchers

Trolling Master Bornholm 2016 Nyhedsbrev nr. 3

User Manual for LTC IGNOU

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Dean's Challenge 16.november 2016

Trolling Master Bornholm 2016 Nyhedsbrev nr. 5

ArbejsskadeAnmeldelse

Brug sømbrættet til at lave sjove figurer. Lav fx: Få de andre til at gætte, hvad du har lavet. Use the nail board to make funny shapes.

Bookingmuligheder for professionelle brugere i Dansehallerne

H2020 DiscardLess ( ) Lessons learnt. Chefkonsulent, seniorrådgiver Erling P. Larsen, DTU Aqua, Denmark,

Appendix 1: Interview guide Maria og Kristian Lundgaard-Karlshøj, Ausumgaard

Modtageklasser i Tønder Kommune

Den nye Eurocode EC Geotenikerdagen Morten S. Rasmussen

Vina Nguyen HSSP July 13, 2008

Help / Hjælp

Nyhedsmail, december 2013 (scroll down for English version)

Specifikationer: Producer: Unitron a/s Kokmose 6, 6000 Kolding. Tlf Fax

Timetable will be aviable after sep. 5. when the sing up ends. Provicius timetable on the next sites.

Engelsk A. Højere teknisk eksamen. 1. delprøve - uden hjælpemidler. Fredag den 20. august kl

Sport for the elderly

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss

Umiddelbare kommentarer til Erhvervsministerens redegørelse vedr. CIBOR 27/ Krull, Lars

LESSON NOTES Extensive Reading in Danish for Intermediate Learners #8 How to Interview

QUICK START Updated:

Forskning og udvikling i almindelighed og drivkraften i særdeleshed Bindslev, Henrik

Kunstig intelligens. Thomas Bolander, Lektor, DTU Compute. Siri-kommissionen, 17. august Thomas Bolander, Siri-kommissionen, 17/8-16 p.

Syddansk Universitet. Notat om Diabetes i Danmark Juel, Knud. Publication date: Document Version Også kaldet Forlagets PDF. Link to publication

Breaking Industrial Ciphers at a Whim MATE SOOS PRESENTATION AT HES 11

Elektriske apparater til husholdningsbrug o.l. Sikkerhed Del 1: Generelle krav

Trolling Master Bornholm 2015

IKEAs bæredygtighedsstrategi 2020 transport som centralt element

Autodesk Simulation. Torben Christensen Niels Riis Christensen NTI CADCenter A/S

Boligsøgning / Search for accommodation!

Hvad betyder samtidighedsferie og den nye ferielov for mig? What does concurrent holiday mean, and how does the new Holiday Act affect me?

Barnets navn: Børnehave: Kommune: Barnets modersmål (kan være mere end et)

Læs venligst Beboer information om projekt vandskade - sikring i 2015/2016

Aalborg Universitet. Borgerinddragelse i Danmark Lyhne, Ivar; Nielsen, Helle; Aaen, Sara Bjørn. Publication date: 2015

Kalkulation: Hvordan fungerer tal? Jan Mouritsen, professor Institut for Produktion og Erhvervsøkonomi

Trolling Master Bornholm 2016 Nyhedsbrev nr. 8

Sign variation, the Grassmannian, and total positivity

Small Autonomous Devices in civil Engineering. Uses and requirements. By Peter H. Møller Rambøll

Valg af Automationsplatform

Umiddelbare kommentarer til Finansrådets ledelseskodeks af 22/

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension

University of Copenhagen Faculty of Science Written Exam - 3. April Algebra 3

Page 2: Danish. Page 4: English

Userguide. NN Markedsdata. for. Microsoft Dynamics CRM v. 1.0

IT og Kommunikation. Workshop om planlægning af prototype forløb Rikke Okholm

Den uddannede har viden om: Den uddannede kan:

CHAPTER 8: USING OBJECTS

Communicate and Collaborate by using Building Information Modeling

Aktivering af Survey funktionalitet

Udbud på engelsk i UCL. Skabelon til beskrivelse

DSB s egen rejse med ny DSB App. Rubathas Thirumathyam Principal Architect Mobile

Trængselsopgørelse Københavns Kommune 2013

Sunlite pakke 2004 Standard (EC) (SUN SL512EC)

GREEN KEY GREEN DREAMS

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende

Experience. Knowledge. Business. Across media and regions.

Danish Technology Center Denmark

Mustafa Saglam SAP Integration & Certification Center

Teknologispredning i sundhedsvæsenet DK ITEK: Sundhedsteknologi som grundlag for samarbejde og forretningsudvikling

Intro to: Symposium on Syntactic Islands in Scandinavian and English

Titel: Barry s Bespoke Bakery

Vind Seminar Fredericia 4. april 2013 JOB2SEA

Immigration Housing. Housing - Renting. Stating that you want to rent something. Type of accommodation. Type of accommodation. Type of accommodation

Bilag J - Beregning af forventet uheldstæthed på det tosporede vejnet i åbent land Andersen, Camilla Sloth

Melbourne Mercer Global Pension Index

Simple værktøjer til helhedsorienteret vurdering af alternative teknologier til regnvandshåndtering

HA-SPAD MEDIA KIT

GEOENERGI EN EFFEKTIV ENERGIRESSOURCE. Præsentation af Lars Hjortshøj Jacobsen ATES A/S ÈN KONCERN MED TRE FAGLIGE SPOR

Transkript:

ft her Automatic Code Orchestration from Descriptive Implementations older Professor Brian Vinter Niels Bohr Institute KU

ft her Automatic Code Orchestration from Descriptive Implementations Prototypin for Exascale older Professor Brian Vinter Niels Bohr Institute KU

Domain of interest tillin ru yknin tillin, Users are scientists not prorammers Written and maintained by a small roup of people Chanes often We don t think of Lare community codes Codes where the prorammer is not the scientist Code that will run millions of times

Prototypin today tillin ru yknin tillin, Idea Days Prototype Months Full version

Prototypin today tillin ru yknin tillin, Idea Paper Days Prototype Matlab Months Full version C++

Prototypin today tillin ru yknin tillin, Idea Paper Days Prototype Matlab Months Full version C++ Prototypin: TFlops Taret: PFlops

Prototypin tomorrow tillin ru yknin tillin, Now Tflops => Pflops 2020 Tflops => Pflops => Eflops or Pflops => Eflops

Observations tillin ru yknin tillin, Prototypin is a fundamental requirement Prototypin works on small datasets 1,000 x smaller typically 1,000,000 is less realistic We need a new approach for prototypin for Exascale

Requirements for Exascale Prototypin tillin ru yknin tillin, Prototype must be hih productivity Like Matlab Must run on Petascale machines Must have a speed in the same order as a naïve C++ implementation

Bohrium tillin ru yknin tillin, Build around a flexible n-dimentional tensor data-structure Desined to support all NumPy operations Supported lanuaes (for now): Python/Numpy C/C++.Net (C#, F#, ) Supported hardware: Multicores GPGPUs Clusters/MPP (FPGAs)

Implementation tillin ru yknin tillin, Bohrium is a Just-In-Time compiler Batches all nd-array operations until a flush is required Then analyzes the batched operations and compiles taretspecific code If it does not already exist

Prorammin Approach tillin ru yknin tillin,

C++/OMP tillin ru yknin tillin,

Optimized C tillin ru yknin tillin,

C/OMP/MPI tillin ru yknin tillin,

OpenCL tillin ru yknin tillin,

Multicore tillin ru yknin tillin,

Multicore C and C++ tillin ru yknin tillin,

GPU tillin ru yknin tillin,

Cluster tillin ru yknin tillin,

Black-Scholes tillin ru yknin tillin,

Multicore tillin ru yknin tillin, Speedup 32.9 Scalability: 25.5

GPU tillin ru yknin tillin,

Cluster tillin ru yknin tillin,

NICE tillin ru yknin tillin,

Multicore tillin ru yknin tillin, Speedup 15,5 Scalability: 16,4

GPU tillin ru yknin tillin,

Cluster tillin ru yknin tillin,

Shallow Water tillin ru yknin tillin,

Multicore tillin ru yknin tillin, Speedup 47.8 Scalability: 14.1

GPU tillin ru yknin tillin,

Cluster tillin ru yknin tillin,

Conclusions tillin ru yknin tillin, We believe that we need a new tool for prototypin in the Exascale ae Bohrium is one possible solution to that challene Usin hihly descriptive code we can extract parallelism and memory access patterns from the user code Performance is actually very close to that of naïve C++

tillin ru yknin tillin,