Postdoc in computer science. PhD, MSc.
Linköping, Sweden and Münster, Germany
august@ernstsson.se
ResearchGate
·
LinkedIn
·
0000-0001-6514-4601
Interests.
My research interests are centered around high-level parallel programming of heterogeneous architectures. I have a particular emphasis on programmability and expressiveness aspects and also work on topics such as optimization.
I am the lead developer on the open-source SkePU high-level parallel programming research framework.
In my spare time I like to spend time outdoors with my trusty bike and camera for nature photography, or with my family.
Affiliations.
I am a postdoc at the Programming Environments Laboratory (PELAB) at the Department of Computer and Information Science (IDA), Linköping University.
During 2023, I am a visting researcher at the Practical Computer Science Group, Department of Information Systems at University of Münster in Germany.
I am an associate member of research projects GPAI and ASTECC.
Publications.
- August Ernstsson. SkePU 2: Language Embedding and Compiler Support for Flexible and Type-Safe Skeleton Programming, Linköping University, June 2016. (LiU-EP)
- August Ernstsson, Lu Li, Christoph Kessler.
SkePU 2: Flexible and type-safe skeleton programming for heterogeneous parallel systems.
Int. Journal of Parallel Programming 46(1):62-80, Feb. 2018 (online: Jan. 2017). doi: 10.1007/s10766-017-0490-5
- August Ernstsson, Christoph Kessler.
Extending smart containers for data locality-aware skeleton programming.
Concurrency and Computation: Practice and Experience 31(5), March 2019, Wiley.
(Online: Oct. 2018)
DOI: 10.1002/cpe.5003
- Tomas Öhberg, August Ernstsson, Christoph Kessler.
Hybrid CPU-GPU execution support in the skeleton programming framework SkePU.
The Journal of Supercomputing, Springer. March 2019 (online).
DOI: 10.1007/s11227-019-02824-7 (Open Access)
- August Ernstsson, Christoph Kessler.
Multi-variant User Functions for Platform-aware Skeleton Programming.
Proc. of ParCo-2019 conference, Prague, Sep. 2019, in:
I. Foster et al. (Eds.), Parallel Computing: Technology Trends,
series: Advances in Parallel Computing, vol. 36, IOS press, March 2020, pages 475-484.
DOI: 10.3233/APC200074.
PDF (open access)
- Sotirios Panagiotou, August Ernstsson, Johan Ahlqvist, Lazaros Papadopoulos, Christoph Kessler, Dimitrios Soudris.
Portable exploitation of parallel and heterogeneous HPC architectures in neural simulation using SkePU.
SCOPES '20: Proceedings of the 23th International Workshop on Software and Compilers for Embedded Systems, New York, NY, USA. ACM, May 2020, pages 74-77. DOI: 10.1145/3378678.3391889
- August Ernstsson.
Designing a Modern Skeleton Programming Framework for Parallel and Heterogeneous Systems. Linköping Studies in Science and Technology, Licentiate Thesis No. 1886, Linköping University, October 2020. DOI: 10.3384/lic.diva-170194
- August Ernstsson, Johan Ahlqvist, Stavroula Zouzoula, Christoph Kessler.
SkePU 3: Portable High-Level Programming of Heterogeneous Systems and HPC Clusters.
Int J Parallel Prog 49, 846–866 (2021).
DOI: 10.1007/s10766-021-00704-3
- August Ernstsson.
Pattern-based Programming Abstractions for Heterogeneous Parallel Computing. Linköping Studies in Science and Technology, Dissertation No. 2205, Linköping University, March 2022. DOI: 10.3384/9789179291969
- Lazaros Papadopoulos, Dimitrios Soudris, Christoph Kessler, August Ernstsson, Johan Ahlqvist, Nikos Vasilas, Athanasios I. Papadopoulos, Panos Seferlis, Charles Prouveur, Matthieu Haefele, Samuel Thibault, Athanasios Salamanis, Theodoros Ioakimidis, Dionysios Kehagias.
EXA2PRO: A Framework for High Development Productivity on Heterogeneous Computing Systems.
IEEE Transactions on Parallel and Distributed Systems vol. 33, no. 4, pp. 792-804, 1 April 2022.
DOI: 10.1109/TPDS.2021.3104257
- August Ernstsson, Nicolas Vandenbergen, Jörg Keller, Christoph Kessler.
A Deterministic Portable Parallel Pseudo-Random Number Generator for Pattern-Based Programming of Heterogeneous Parallel Systems.
Int J Parallel Prog 50, 319–340 (2022).
DOI: 10.1007/s10766-022-00726-5
- Gabriella Andrade, Dalvan Griebler, Rodrigo Santos, Christoph Kessler, August Ernstsson, Luis G. Fernandes Analyzing programming effort model accuracy of high-level parallel programs for stream processing. 2022 48th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 1–4, 2022.
DOI: 10.1109/SEAA56994.2022.00043
- August Ernstsson, Dalvan Griebler, Christoph Kessler.
Assessing Application Efficiency and Performance Portability in Single‐Source Programming for Heterogeneous Parallel Systems.
Int. Journal of Parallel Programming (2022).
DOI: 10.1007/s10766-022-00746-1
Presentations.
- HLPP 2016, Münster, Germany. SkePU 2: Flexible and type-safe skeleton programming for heterogeneous parallel systems
- Excess workshop 2016, Gothenburg, Sweden. SkePU 2: Flexible and type-safe skeleton programming for heterogeneous parallel systems
- MCC 2016, Trondheim, Norway. SkePU 2: Flexible and type-safe skeleton programming for heterogeneous parallel systems
- HiPEAC 2017, Stockholm, Sweden. SkePU 2: Flexible and type-safe skeleton programming for heterogeneous parallel systems
- HLPP 2017, Valladolid, Spain. Extending smart containers for data locality-aware skeleton programming
- MCC 2017, Uppsala, Sweden. Extending smart containers for data locality-aware skeleton programming
- HLPP 2019, Linköping, Sweden. Multi-variant User Functions for Platform-aware Skeleton Programming
- ParCo 2019, Prague, Czech Republic. Multi-variant User Functions for Platform-aware Skeleton Programming
- MCC 2019, Karlskrona, Sweden. Multi-variant User Functions for Platform-aware Skeleton Programming
- HLPP 2020, distance mode. SkePU 3: Portable High-Level Programming of Heterogeneous Systems and HPC Clusters
- Licentiate seminar, distance mode. Designing a Modern Skeleton Programming Framework for Parallel and Heterogeneous Systems
- HLPP 2021, distance mode. A Deterministic Portable Parallel Pseudo-Random Number Generator for Pattern-Based Programming of Heterogeneous Parallel Systems
- Doctoral defense, Linköping, Sweden. Pattern-based Programming Abstractions for Heterogeneous Parallel Computing
- HLPP 2022, Porto, Portugal. Assessing Application Efficiency and Performance Portability in Single‐Source Programming for Heterogeneous Parallel Systems
Tutorials.
- Exa2Pro Technical Meeting 2019, Linköping, Sweden (SkePU 2)
- HLPP 2019, Linköping, Sweden (SkePU 2)
- MCC 2019, Karlskrona, Sweden (SkePU 2)
- PPoPP 21, distance mode (SkePU 3)
- EXA2PRO-EoCoE Joint Workshop 2021, distance mode (SkePU 3)
- eScience 21, distance mode (SkePU 3)
Teaching.
- TDDC78 Programming of Parallel Computers: Methods and Tools
Lab/course assistant 2016,2017,2018,2019,2020,2021,2022 (master's level)
- TDDD56 Multicore and GPU Programming
Lab/course assistant 2016,2017,2018,2019,2020,2021,2022 (master's level)
- DF00100 Advanced Compiler Construction
Lab assistant 2021 (PhD level)
- TDDD89 Scientific Method
Teaching assistant 2021,2022 (master's level)
- TDDC88/TDDC93/725G64 Software Engineering
Exam construction/correction assistant 2022 (undergraduate)
- Master's thesis project (co)supervision
Awards.