High Performance Computing in the Mojo Programing Language
Mojo is a programming language that promises to combine the productivity of Python with the performance of C++. Can it fulfill this promise? Let’s find out!
Mojo is a programming language in the Python family that is developed by Modular Inc. It was created for an easy transition from Python. It uses an intermediate representation which is then compiled to different platforms such as CPUs and GPUs. It has the potential to radically simplify development of complex and performance critical AI and other applications.
Goal
The goal of this project is to implement and run a series of standard HPC problems in Mojo using a variety of CPUs and GPUs. We then compare the performance and development effort to existing C/C++ codes.
Learning outcome
- Understanding of Mojo, performance analysis, and use of multi-GPU systems.
Qualifications
- Python programming. Experience with GPUs is a plus.
Supervisors
- Johannes Langguth
Collaboration partners
- Modular Inc.