作者: Eduard Ayguade , Vicenc Beltran , Alejandro Fernandez , Sergi Mateo , Tomasz Patejko
关键词: Scala 、 Domain knowledge 、 Programming paradigm 、 Distributed computing 、 Programmer 、 Data flow diagram 、 Supercomputer 、 Computer science 、 Scalability
摘要: Developing complex scientific applications on high performance systems requires both domain knowledge and expertise in parallel distributed programming models. In addition, modern are heterogeneous, thus composed of multicores accelerators, which despite being efficient powerful, harder to program. Domain-Specific Languages (DSLs) a promising approach hide the complexity HPC boost programmer's productivity. However, huge cost implementing scalable DSLs is hindering its adoption for most domains. Addressing such problems, we present Data Flow Language (DFL), DSL designed exploit heterogeneous systems. DFL abstracts key concepts as SMP tasks multicores, kernels accelerators high-level operations computing. leverages hybrid MPI/OmpSs data-flow model efficiently implement previous concepts. All these features make suitable target language other DSLs. it also fast prototyping develop