Clone wiki

upcxx / events / SC23

SC23 Tutorial: Introduction to High-Performance Parallel Distributed Computing using Chapel, UPC++ and Coarray Fortran

The Pagoda project is pleased to announce a half-day tutorial at the SC23 conference in November.
This tutorial introduces HPC distributed computing using three alternative parallel programming models: Chapel, UPC++, and Coarray Fortran. The goal is to demonstrate basic concepts of distributed programming, highlight the benefits of each model and provide experience in running examples with each.

When: Sun Nov 12 2023 | 8:30am - 12pm MST
Where: At SC23 in Denver, CO, Room 407
Registration: Click here and register for SC23 Tutorials


A majority of HPC system users utilize scripting languages such as Python to prototype their computations, coordinate their large executions, and analyze the data resulting from their computations. Python is great for these many uses, but it frequently falls short when significantly scaling up the amount of data and computation, as required to fully leverage HPC system resources. In this tutorial, we show how example computations such as heat diffusion, k-mer counting, file processing, and distributed maps can be written to efficiently leverage distributed computing resources in the Chapel, UPC++, and Fortran parallel programming models. This tutorial should be accessible to users with little-to-no parallel programming experience, and everyone is welcome. A partial differential equation example will be demonstrated in all three programming models along with performance and scaling results on big machines. That example and others will be provided in a cloud instance and Docker container.
Come join us to learn about some productive and performant parallel programming models!


Dr. Michelle Mills Strout

Michelle Mills Strout

  • Senior Engineering Manager at Hewlett Packard Enterprise
  • Affiliate Faculty of Computer Science at University of Arizona

Prof. Michelle Mills Strout has led the Chapel project at Hewlett Packard Enterprise since January 2021. She is also an Affiliate Professor at the University of Arizona in Computer Science, where she was a full Professor for 2015 through 2022. Michelle has been teaching in Computer Science since 2000. Michelle’s main research area is high performance computing and her research interests include compilers, scientific computing, and software engineering. She especially enjoys collaborating with domain scientists to understand their high performance computing needs and how parallel programming models can help. Dr. Strout earned her Ph.D. at the University of California, San Diego in 2003 with Jeanne Ferrante and Larry Carter as co-advisors. Michelle has two adult children who she hangs out with whenever possible. In her free time, Michelle enjoys hiking, boating, downhill skiing, and reading.

Dr. Damian Rouson

Damian Rouson

  • Computer Languages and Systems Software Group Lead at Lawrence Berkeley National Laboratory
  • President of Archaeologic Inc. and Sourcery Institute

Dr. Damian Rouson is the Group Lead for the Computer Languages and Systems Software Group at Lawrence Berkeley National Laboratory. His research focuses on accelerating computational science and engineering applications using partitioned global address space programming models and emerging hardware, including GPUs and AI accelerators. He was awarded a 2020 Better Scientific Software Fellowship by the Exascale Computing Project. He leads the development of the OpenCoarrays parallel runtime library. He co-authored the textbook Scientific Software Design: The Object-Oriented Way (Cambridge Press 2011) and has taught related courses and tutorials at universities, labs and conferences. He has held staff and faculty appointments at universities and labs in the U.S. and Europe. He received a B.S. from Howard University and M.S./Ph.D. from Stanford University, all in Mechanical Engineering. He founded the software consultancy Archaeologic, Inc. and the California not-for-profit Sourcery Institute.

More information coming soon!!