课题基金 / 基金详情

MYX: MUST correctness checking for YML and XMP programs

MYX: MUST correctness checking for YML and XMP programs
MYX:必须对 YML 和 XMP 程序进行正确性检查
批准号:
279334242
负责人:
Professor Dr. Matthias S. Müller
金额:
$0.0万
依托单位:
依托单位国家:
德国
项目类别:
Priority Programmes
财政年份:
2015
资助国家:
德国
项目状态:
已结题
起止时间:
2014-12-31 至 2019-12-31

项目摘要

项目成果

Professor Dr. Matthias S. Müller的其他基金

相似基金

相关文献

中文摘要
翻译
艾斯卡挑战程序员编写多级别并行程序,这意味着使用不同的范例来处理系统中的多级别并行。在面向后千万亿级系统的多级编程范例FP3C中,用户能够用YML工作流语言表达高级并行性,并使用以XcalableMP范例编写的并行组件。XcalableMP(XMP)旨在结合生产力和性能,是由日本PC集群联盟指定的基于指令的PGAS(分区全局地址空间)语言。在那里,它是研究后千万亿级编程模型的主要工具。XMP提供了全局视图模型和局部视图模型--第一个目标是节点级并行,后者提供了一个完整的PGAS编程模型。XMP实现采用MPI作为通信接口,YvetteML工作流语言在很高的层次上描述应用程序的并行性。YML提供了一个将YvetteML符号转换成XMP并行程序的编译器,以及一个管理并行程序执行的实时调度器。它允许对程序员隐藏底层通信细节,特别是在耦合复杂应用程序时。运行时错误检测是最实用的正确性检查方法。通过利用MPI分析接口,当前必须正确性检查器可以检测MPI以及OpenMP和混合编程中的广泛问题。该项目的总体目标是通过提高编程生产率来简化未来艾斯卡系统的编程。为此,我们将研究可扩展正确性检查方法的应用,以支持YML工作流语言、XMP编程模型和MPI的选定功能,如单向通信。这包括研究如何扩展编程语言和并行化范例,以提高自动正确性检查分析的有效性和可伸缩性。总之,我们将解决两个开放的研究问题:第一,需要一种语言或并行化范例的哪些属性来实现有效的自动正确性检查,并可能首先避免错误;第二,如何扩展现有的规范或API,以便为正确性检查工具提供必要的语义信息。XMP正确性检查支持的开发将显著提高XMP for Exascale系统的编程效率。该项目延续了法日之间存在了10多年的合作,并增加了可扩展的正确性检查支持作为一个新组件,由德国合作伙伴提供。该项目将导致联合研究、出版和软件开发,因此可望为今后的研究活动建立重要资产。
英文摘要
Exascale challenges the programmer to write multi-level parallel programs, which means employing different paradigms to address multiple levels of parallelism in the system. In the multi-level programming paradigm FP3C targeting post-petascale systems, users are able to express high-level parallelism in the YML workflow language and employ parallel components written in the XcalableMP paradigm.XcalableMP (XMP) aims to combine productivity and performance and is a directive-based PGAS (partitioned global address space) language specified by Japan's PC Cluster Consortium. There it is the main vehicle for research in post-petascale programming models. XMP provides both, a global-view model and a local-view model - the first targeting node-level parallelism, and the latter offering a complete PGAS programming model. The XMP implementation employs MPI as its communication interface.In YML, the YvetteML workflow language is used to describe the parallelism of an application at a very high level. YML provides a compiler to translate the YvetteML notation into XMP-parallel programs, and a just-in-time scheduler managing the execution of parallel programs. It allows to hide low-level communication details from the programmer, particularly when coupling complex applications.Runtime error detection is the most practical approach for correctness checking. By exploiting the MPI profiling interface, the MUST correctness checker currently can detect a wide range of issues in MPI, as well as OpenMP and hybrid programs.The overall goal of this project is to ease programming of future Exascale systems by increasing the programming productivity. To this end we will investigate the application of scalable correctness checking methods to support the YML workflow language, the XMP programming model and selected features of MPI, such as one-sided communication. This includes research on how programming languages and parallelization paradigms could be extended to increase the validity and scalability of automatic correctness checking analyses. In summary, we will address two open research questions: first, which properties of a language or parallelization paradigm are required to enable effective automatic correctness checking and possibly to avoid errors in the first place, and second, how can existing specifications or APIs be extended to provide the necessary semantic information for the correctness checking tool. The development of correctness checking support for XMP will significantly improve the productivity in programming with XMP for Exascale systems.This project continues a French-Japanese collaboration existing for over 10 years and adds the scalable correctness checking support as a new component, delivered by the German partner. The project will result in joint research, publications and software development and consequently is expected to build important assets for future research activities.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Process-Oriented Performance Engineering Service Infrastructure for Scientific Software at German HPC Centers
  • 批准号:
    320899119
  • 项目类别:
    Research Grants
  • 资助金额:
    $0.0万
  • 财政年份:
    2016
  • 负责人:
    Professor Dr. Matthias S. Müller
  • 依托单位:
Applying Interoperable Metadata Standards (AIMS) - A Platform for Creating and Sharing Metadata Standards and their Integration into Scientific Workflows in Mechanical Engineering and Related Disciplines
  • 批准号:
    432233186
  • 项目类别:
    Research data and software (Scientific Library Services and Information Systems)
  • 资助金额:
    $0.0万
  • 财政年份:
    --
  • 负责人:
    Professor Dr. Matthias S. Müller
  • 依托单位:
海外基金