Lessons learned and perspectives on successful HPC software engineering and development

被引:0
|
作者
Shires, DR [1 ]
Henz, BJ [1 ]
机构
[1] USA, Res Lab, High Performance Res Lab, Aberdeen Proving Ground, MD 21005 USA
关键词
high performance computing; software engineering; software quality engineering; parallel computing;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Massively parallel computing platforms have reached the teraflop threshold of computing power, with research groups around the world targeting a time frame of roughly 2010 to field the first production petaflop system. Successful development of software applications for these systems, as well as the current teraflop architectures, depends upon quality software engineering research and methodologies. Software engineering practices that lead to successful project completion and boost productivity need to be understood and addressed If not, the capabilities of current and future computer systems will easily outpace our ability to effectively use them. This paper discusses several "lessons learned" for parallel software development projects in the context of mid- to large-scale scientific computing development efforts. It also addresses issues that must be dealt with to facilitate effective software developments for scaling to even larger systems.
引用
收藏
页码:769 / 775
页数:7
相关论文
共 50 条
  • [31] Grounded Theory in Software Engineering: Challenges and Lessons Learned from the Trenches
    Rodriguez, Pilar
    PROCEEDINGS OF THE 2024 IEEE/ACM INTERNATIONAL WORKSHOP ON METHODOLOGICAL ISSUES WITH EMPIRICAL STUDIES IN SOFTWARE ENGINEERING, WSESE 2024, 2024, : 21 - 26
  • [32] Software and house requirements engineering: Lessons learned in combating requirements creep
    Berry D.M.
    Requirements Engineering, 1998, 3 (3-4) : 242 - 244
  • [33] Students' Selection of Teamwork Tools in Software Engineering Education: Lessons Learned
    Colomo-Palacios, Ricardo
    Samuelsen, Terje
    Casado-Lumbreras, Cristina
    Larrucea, Xabier
    INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2020, 36 (01) : 309 - 316
  • [34] Building reverse engineering tools with software components: Ten lessons learned
    Kienle, Holger M.
    14TH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2007, : 289 - 292
  • [35] Applying Peer Reviews in Software Engineering Education: An Experiment and Lessons Learned
    Garousi, Vahid
    IEEE TRANSACTIONS ON EDUCATION, 2010, 53 (02) : 182 - 193
  • [36] Lessons learned from software engineering multi-agent systems
    Kung, DC
    Bhambhani, H
    Nwokoro, S
    27TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2003, : 50 - 55
  • [37] Students' selection of teamwork tools in software engineering education: Lessons learned
    Colomo-Palacios, Ricardo
    Samuelsen, Terje
    Casado-Lumbreras, Cristina
    Larrucea, Xabier
    International Journal of Engineering Education, 2020, 36 (1 B) : 309 - 316
  • [38] Integrating Computer Security into the Undergraduate Software Engineering Classes: Lessons Learned
    Pancho-Festin, Susan
    Mendoza, Marie Jo-anne
    2014 INTERNATIONAL CONFERENCE ON TEACHING, ASSESSMENT AND LEARNING (TALE), 2014, : 395 - 397
  • [39] Hackathons in software engineering education - lessons learned from a decade of events
    Porras, Jari
    Khakurel, Jayden
    Ikonen, Jouni
    Happonen, Ari
    Knutas, Antti
    Herala, Antti
    Droegehorn, Olaf
    2018 IEEE/ACM INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING EDUCATION FOR MILLENNIALS (SEEM), 2018, : 40 - 47
  • [40] THE CASE FOR INDEPENDENT SOFTWARE USABILITY TESTING - LESSONS LEARNED FROM A SUCCESSFUL INTERVENTION
    BIERS, DW
    PROCEEDINGS OF THE HUMAN FACTORS SOCIETY 33RD ANNUAL MEETING, VOL 2, 1989, : 1218 - 1222