Lessons Learned in a Decade of Research Software Engineering GPU Applications

被引:4
|
作者
van Werkhoven, Ben [1 ]
Palenstijn, Willem Jan [2 ]
Sclocco, Alessio [1 ]
机构
[1] Netherlands eSci Ctr, Amsterdam, Netherlands
[2] Ctr Wiskunde & Informat CWI, Amsterdam, Netherlands
来源
关键词
Software engineering; Research software engineering; GPU Computing; Research software; ROOFLINE MODEL; PERFORMANCE;
D O I
10.1007/978-3-030-50436-6_29
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
After years of using Graphics Processing Units (GPUs) to accelerate scientific applications in fields as varied as tomography, computer vision, climate modeling, digital forensics, geospatial databases, particle physics, radio astronomy, and localization microscopy, we noticed a number of technical, socio-technical, and non-technical challenges that Research Software Engineers (RSEs) may run into. While some of these challenges, such as managing different programming languages within a project, or having to deal with different memory spaces, are common to all software projects involving GPUs, others are more typical of scientific software projects. Among these challenges we include changing resolutions or scales, maintaining an application over time and making it sustainable, and evaluating both the obtained results and the achieved performance.
引用
收藏
页码:399 / 412
页数:14
相关论文
共 50 条
  • [1] 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
    [J]. 2018 IEEE/ACM INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING EDUCATION FOR MILLENNIALS (SEEM), 2018, : 40 - 47
  • [2] A software engineering lessons learned repository
    Harrison, W
    [J]. 27TH ANNUAL NASA GODDARD/IEEE SOFTWARE ENGINEERING WORKSHOP - PROCEEDINGS, 2003, : 139 - 143
  • [3] Software engineering masters programs - Lessons learned
    Jovanovic, V
    MacNeil, P
    Matlen, D
    Modesitt, K
    Shoemaker, D
    [J]. 15TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2002, : 253 - 255
  • [4] Software Engineering Team Project lessons learned
    Hnatkowska, Bogumila
    [J]. E-INFORMATICA SOFTWARE ENGINEERING JOURNAL, 2013, 7 (01) : 77 - 85
  • [6] The tale of HORTON: Lessons learned in a decade of scientific software development
    Chan, Matthew
    Verstraelen, Toon
    Tehrani, Alireza
    Richer, Michelle
    Yang, Xiaotian Derrick
    Kim, Taewon David
    Voehringer-Martinez, Esteban
    Heidar-Zadeh, Farnaz
    Ayers, Paul W.
    [J]. JOURNAL OF CHEMICAL PHYSICS, 2024, 160 (16):
  • [7] Member Checking in Software Engineering Research: Lessons Learned from an Industrial Case Study
    Santos, Ronnie E. S.
    Magalhaes, Cleyton V. C.
    da Silva, Fabio Q. B.
    [J]. 11TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2017), 2017, : 187 - 192
  • [8] Teaching global software engineering: experiences and lessons learned
    Niazi, Mahmood
    [J]. IET SOFTWARE, 2015, 9 (04) : 95 - 102
  • [9] Lessons Learned Managing Distributed Software Engineering Courses
    Holmes, Reid
    Craig, Michelle
    Reid, Karen
    Stroulia, Eleni
    [J]. 36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, : 321 - 324
  • [10] LESSONS LEARNED TEACHING ADA IN THE CONTEXT OF SOFTWARE ENGINEERING
    TOMAYKO, JE
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1989, 10 (04) : 281 - 283