Skip to main content

Showing 1–3 of 3 results for author: Maroñas, M

.
  1. Advanced Synchronization Techniques for Task-based Runtime Systems

    Authors: David Álvarez, Kevin Sala, Marcos Maroñas, Aleix Roca, Vicenç Beltran

    Abstract: Task-based programming models like OmpSs-2 and OpenMP provide a flexible data-flow execution model to exploit dynamic, irregular and nested parallelism. Providing an efficient implementation that scales well with small granularity tasks remains a challenge, and bottlenecks can manifest in several runtime components. In this paper, we analyze the limiting factors in the scalability of a task-based… ▽ More

    Submitted 17 May, 2021; originally announced May 2021.

    Comments: 14 pages, 11 figures. Published in the 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP'21)

    Journal ref: Proceedings of the 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (2021) 334-347

  2. Extending the OpenCHK Model with Advanced Checkpoint Features

    Authors: Marcos Maroñas, Sergi Mateo, Kai Keller, Leonardo Bautista-Gomez, Eduard Ayguadé, Vicenç Beltran

    Abstract: One of the major challenges in using extreme scale systems efficiently is to mitigate the impact of faults. Application-level checkpoint/restart (CR) methods provide the best trade-off between productivity, robustness, and performance. There are many solutions implementing CR at the application level. They all provide advanced I/O capabilities to minimize the overhead introduced by CR. Nevertheles… ▽ More

    Submitted 1 July, 2020; v1 submitted 30 June, 2020; originally announced June 2020.

    Journal ref: Future Generation Computer Systems, Volume 112, 2020, Pages 738-750

  3. Worksharing Tasks: An Efficient Way to Exploit Irregular and Fine-Grained Loop Parallelism

    Authors: M. Maronas, K. Sala, S. Mateo, E. Ayguadé, V. Beltran Barcelona Supercomputing Center

    Abstract: Shared memory programming models usually provide worksharing and task constructs. The former relies on the efficient fork-join execution model to exploit structured parallelism; while the latter relies on fine-grained synchronization among tasks and a flexible data-flow execution model to exploit dynamic, irregular, and nested parallelism. On applications that show both structured and unstructured… ▽ More

    Submitted 7 April, 2020; originally announced April 2020.

    Journal ref: 2019 IEEE 26th International Conference on High Performance Computing, Data, and Analytics (HiPC), Hyderabad, India, 2019, pp. 383-394