About Bryce Adelstein-Lelbach

Bryce Adelstein-Lelbach is a researcher at the Center of Computation and Technology (CCT) at Louisiana State University. He works on the HPX runtime system and his research interests include parallel and distributed programming frameworks for scientific applications. He has been working on HPX for over a year now.

STE||AR at SC13

Next week, the STE||AR team will be at SuperComputing 2013! This year, we will be presenting three HPX demos at the LSU booth (booth 1901) in collaboration with Dell.

  • The Octopus Torus demo is an interactive hydrodynamics simulation of a differentially rotating torus, using Octopus, an HPX AMR framework for Eulerian fluid simulations. Observers can change the numerical methods and underlying physics of the simulation and watch the effects in real time!
  • The vanDouken demo, presented in collaboration with Friedrich-Alexander University (FAU) in Nuremberg, is an artistic interpretation of a full-fledged Particle in Cell simulation with in-situ visualization and live steering. This demo is built on top of the HPX backend to the LibGeoDecomp library. It presents numerical representations of artwork, such as van Gogh’s Starry Night, which can be manipulated by users.
  • Our final demo presents a visualization of a new garbage collection scheme for parallel and distributed systems, which does not require “stopping the world” to reclaim memory. This tablet-based demo allows users to “prototype” various reference counting scenarios, and then visualize how they would be garbage collected.

Thomas Heller will be giving at talk about HPX and LibGeoDecomp at the ScalA 2013 workshop at SC. His talk will be at 11:15 AM on November 18th, in room 507 of the Colorado Convention Center.

GD Star Rating
loading...

HPX V0.8.1 Released

I’m happy to announce the V0.8.1 point release. This is HPX’s first point release, and the second release in the V0.8 line. We made the decision to put out a point release earlier this week to address bugs in the V0.8.0 release which have since been fixed.

You can download the release files from the downloads page. The release note are available from here. Please feel free to try the examples and let us know what you think. The best way to get in contact with us is to leave a comment on this page or to send a mail to gopx@cct.lsu.edu.

No further release in the V0.8 line are scheduled, but more point releases will be made if needed. The next scheduled release is the V1.0 in June.

GD Star Rating
loading...

Benchmarking User Level Threads

One of the core features of HPX is our lightweight user-level threading. User-level threading implements a second layer of thread infrastructure on top of OS-threads (e.g. thread implementations provided by the operating system or kernel). This form of threading is also called hybrid or M:N (mapping N user threads onto M OS-threads) threading.

We recently conducted a benchmark of the scalability of lightweight user-level threads in the face of extremely fine-grained parallelism. Fine-grained parallelism refers to the division of work into very small parallel tasks. By making the tasks very small, the task scheduler is able to load balance more efficiently in the face of highly dynamic applications.

This article presents details of the benchmark we used, and a comparison of HPX with three other software libraries which provide lightweight user-level threading (Qthreads, TBB and SWARM). Continue reading

GD Star Rating
loading...

AGAS R&D in 2011

My work in the STE||AR group focuses on the research and development of the Active Global Address Space (AGAS). AGAS is a set of addressing services that form a hierarchical namespace spanning all resources in a particular computation. AGAS aims to ease the difficulty of programming across local virtual memory boundaries by exposing a global addressing system that can be used to address both local and remote objects. AGAS is an extension of the PGAS model used by frameworks such as X10, Chapel, UPC and Co-Array Fortran. Unlike PGAS, which statically partitions a global address space into logical blocks, AGAS supports the dynamic addition or subtraction of hardware resources and the migration of globally named objects.

This poster outlines major AGAS developments from 2011. In addition to expanding our understanding of the AGAS model, these developments have realized substantial usability and performance benefits for HPX applications. Continue reading

GD Star Rating
loading...

HPX 0.7.0 Released

We are very proud to announce the release of version 0.7.0 of our High Performance ParalleX (HPX) runtime system. This is our second formal release, and we would like to thank everyone involved for their hard work which has made this release possible. You can download the release files from the downloads page. The release note are available from here. Please feel free to try the examples and let us know what you think. The best way to get in contact with us is to leave a comment on this page or to send a mail to gopx@cct.lsu.edu.

We have made substantial progress since the 0.6.0 release last August. We have had roughly 1000 commits since the last release, closed approximately 120 tickets (bugs, feature requests, etc.).

This post will expand on three of the most important advances that we have made since the last release.

Continue reading

GD Star Rating
loading...