Skip to content

Commit

Permalink
Add project description and bibliography
Browse files Browse the repository at this point in the history
Add project description and bibliography for the runtime interoperability project
  • Loading branch information
vbeltran committed Sep 11, 2024
1 parent 597ec90 commit 1c5c0d4
Show file tree
Hide file tree
Showing 2 changed files with 117 additions and 0 deletions.
46 changes: 46 additions & 0 deletions _bibliography/external/runtime_interop.bib
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
@inproceedings{DBLP:conf/ipps/0006S024,
author = {David {\'{A}}lvarez and
Kevin Sala and
Vicen{\c{c}} Beltran},
title = {nOS-V: Co-Executing {HPC} Applications Using System-Wide Task Scheduling},
booktitle = {{IEEE} International Parallel and Distributed Processing Symposium,
{IPDPS} 2024, San Francisco, CA, USA, May 27-31, 2024},
pages = {312--324},
publisher = {{IEEE}},
year = {2024},
url = {https://doi.org/10.1109/IPDPS57955.2024.00035},
doi = {10.1109/IPDPS57955.2024.00035},
timestamp = {Wed, 17 Jul 2024 15:59:37 +0200},
biburl = {https://dblp.org/rec/conf/ipps/0006S024.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}

@InProceedings{10.1007/978-3-642-03869-3_80,
author="Augonnet, C{\'e}dric
and Thibault, Samuel
and Namyst, Raymond
and Wacrenier, Pierre-Andr{\'e}",
editor="Sips, Henk
and Epema, Dick
and Lin, Hai-Xiang",
title="StarPU: A Unified Platform for Task Scheduling on Heterogeneous Multicore Architectures",
booktitle="Euro-Par 2009 Parallel Processing",
year="2009",
publisher="Springer Berlin Heidelberg",
address="Berlin, Heidelberg",
pages="863--874",
abstract="In the field of HPC, the current hardware trend is to design multiprocessor architectures that feature heterogeneous technologies such as specialized coprocessors (e.g. Cell/BE SPUs) or data-parallel accelerators (e.g. GPGPUs).",
isbn="978-3-642-03869-3"
}

@INPROCEEDINGS{508060,
author={Kale, L.V. and Bhandarkar, M. and Jagathesan, N. and Krishnan, S. and Yelon, J.},
booktitle={Proceedings of International Conference on Parallel Processing},
title={Converse: an interoperable framework for parallel programming},
year={1996},
volume={},
number={},
pages={212-217},
keywords={Parallel programming;Object oriented programming;Parallel languages;Runtime},
doi={10.1109/IPPS.1996.508060}}

71 changes: 71 additions & 0 deletions collections/_projects/runtime_interop.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
---
layout: post
title: Enhancing Interoperability in Task-based Programming Models through Common Low-Level Interfaces
date: 2024-09-11
updated: 2024-09-11
navbar: Research
subnavbar: Projects
project_url:
status: starting
topics:
- prog_lang
keywords:
- Interoperability
- Runtime systems
- StarPU
- Charm++
- PaRSEC
- OmpSs-2
- nOS-V
head: beltran_v
members:
- alvarez_d
- aumage_o
- herault_t
- kale_s
---

## Research topic and goals

Task-based programming models are a promising approach to exploiting complex
distributed and heterogeneous systems. Recently, these models have emerged as a
viable alternative to traditional message-passing and fork-join approaches,
reflecting the research community's growing interest in their numerous
benefits. Despite these advantages, the broader adoption within the scientific
and industrial sectors remains limited. A major barrier is the poor
interoperability among existing runtime systems, which prevents the development
of complex applications through the integration of multiple components or
libraries written in different task-based programming models. Such
interoperability issues often lead to oversubscription, significantly impairing
applications’ performance. Maintainability presents another significant challenge within task-based programming models, encountered by projects at varying stages. The relatively modest level of effort anticipated in a future steady-state raises critical questions about the sustainability of support for these models. Can the organization of software, potentially through the utilization of shared code bases for sub-components, facilitate easier maintenance? Such an approach could potentially streamline the support process, thereby enhancing the long-term viability and operational efficiency of task-based systems.

Our project aims to address these challenges by identifying the low-level
primitives necessary for building efficient and scalable task-based runtime
systems. Based on these findings, we will develop unified low-level tasking
interfaces to enhance interoperability among different runtime systems,
optimizing performance and encouraging broader adoption of task-based
programming models.

## Visits and meetings

We had a BoF session in the Kobe workshop, where we decided to start this project.
There are no planned visits yet.

## Impact and publications

* Solve interoperability problems between task-based programming models
* Increase software development productivity and reach of task-based
programming models
* Research and document needs from higher-level programming systems (Charm++,
HPX, Legion, OpenMP, OmpSs, ..) for the task-based execution systems
* Explore possibility of creating a standard that allows for different use
cases currently served, either via a flexible design or allowing for
extensions

## Future plans

not defined yet.

## References

{% bibliography --file external/runtime_interop.bib %}

0 comments on commit 1c5c0d4

Please sign in to comment.