Tal Ben‐NunTiziano De MatteisOliver RauschCarl JohnsenSaurabh RajeAndreas KusterPhilipp SchaadM. BurgerNeville WaloLuca LavariniStefan ScholbeDominic HoferLukas TrümperАндрей ИвановGabriel GavrilasThomas BaumannBerke AtesBenjamin SimmondsNoah HuetterJan KleineMarc WidmerTimo SchneiderTom HuFlorian DeconinckFelix ThalerJohann DahmMamy RatsimbazafySimon JacobBackes ThierryTill EhrengruberValentin Anklin
DaCe is a parallel programming framework that takes code in Python/NumPy and other programming languages, and maps it to high-performance CPU, GPU, and FPGA programs, which can be optimized to achieve state-of-the-art. Internally, DaCe uses the Stateful DataFlow multiGraph (SDFG) data-centric intermediate representation: A transformable, interactive representation of code based on data movement. Since the input code and the SDFG are separate, it is possible to optimize a program without changing its source, so that it stays readable. On the other hand, transformations are customizable and user-extensible, so they can be written once and reused in many applications. With data-centric parallel programming, we enable direct knowledge transfer of performance optimization, regardless of the application or the target processor.
Domenico TaliaPaolo TrunfioFabrizio MarozzoLoris BelcastroJavier Garcia‐BlasDavid del RioPhilippe CouvéeGaël GoretLionel VincentAlberto Fernández‐PenaDaniel Martín de BlasMirko NardiTeresa PizzutiAdrian SpătaruJ. Łos Marek