征稿已开启

查看我的稿件

注册已开启

查看我的门票

已截止
活动简介

This workshop is concerned with identifying and applying appropriate software engineering (SE) tools and practices (e.g., code generators, static analyzers, validation + verification (V&V) practices, design approaches, and maintenance practices) to support and ease the development of Computational Science & Engineering (CSE) software for High Performance Computing (HPC). Specifically: CSE applications, which include, large parallel models/simulations of the physical world running on HPC systems. CSE applications that utilize HPC systems (e.g., GPUs computing, compute clusters, or supercomputers) to manage and/or manipulate large amounts of data. Despite the increasing demand for utilizing HPC for CSE applications, software development for HPC historically attracted little attention from the SE community. Paradoxically, the HPC CSE community has increasingly been adopting SE techniques and tools. Indeed, the development of CSE software for HPC differs significantly from the development of more traditional business information systems, from which many SE best practices and tools have been drawn. These differences appear at various phases of the software lifecycle as described below: Requirements: Risks due to the exploration of relatively unknown scientific/engineering phenomena; Constant change as new information is gathered; Design Data dependencies within the software; The need to identify the most appropriate parallelization strategy for CSE algorithms; The presence of complex communication among HPC nodes that could degrade performance; The need for fault tolerance and task migration mechanisms to mitigate the need to restart time-consuming computations due to software or hardware errors; V&V Results are often unknown when exploring novel science or engineering areas and algorithms; Popular tools often do not work on the latest HPC architectures; they need to be tuned to handle many threads executing at the same time.>/li> Deployment Failure of components within running systems is expected due to system size; Long system lifespans necessitate porting across multiple platforms Therefore, in order to identify and develop appropriate tools and practices to support HPC CSE software, members of the SE community, the CSE community and the HPC community must interact with each other. This workshop aims to provide a platform to facilitate this interaction by encourage paper submission and workshop participation by people from all three communities. In addition to presentation and discussion of the accepted papers, significant time during the workshop will be devoted to large and small group discussions among the participants to identify important research questions at the intersection of SE and HPC CSE that are in need of additional study.

征稿信息

征稿范围

In the 2013 edition of the workshop, the discussion focused around a number of interesting topics, including: bit-by-bit vs. scientific validation and reproducibility. In addition, the previous workshop in this area have focused discussions on topics that included The unique characteristics of CSE software that affect software development choices; The appropriate context dimensions to describe CSE software; The major software quality goals for CSE software; Crossing the communication chasm between SE and CSE; Effectively involving scientists in software development and training; Measuring the impact of SE on scientific productivity; SE tools and methods needed by the CSE community;and How to effectively test CSE software.
留言
验证码 看不清楚,更换一张
全部留言
重要日期
  • 11月21日

    2014

    会议日期

  • 11月21日 2014

    注册截止日期

主办单位
Association for Computing Machinery - ACM
联系方式
移动端
在手机上打开
小程序
打开微信小程序
客服
扫码或点此咨询