Marta Garcia-Gasulla

Dr. Marta Garcia-Gasulla

orcid

Research Focus & Metrics

Academic Career Length

18Years (2009-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
29 May 2024 in IEEE Transactions on Parallel and Distributed Systems
Verified
Journal Article
Open access
ATAhmad Tarraf
Ahmad Tarraf
MSMartin Schreiber
Martin Schreiber
ACAlberto Cascajo
Alberto Cascajo
JBJean-Baptiste Besnard
Jean-Baptiste Besnard
MVMarc-André Vef
Marc-André Vef
FWFelix Wolf
Felix Wolf
With the increase of complex scientific simulations driven by workflows and heterogeneous workload profiles, managing system resources effectively is essential for improving performance and system throughput, especially due to trends like heterogeneous HPC and deeply integrated systems with on-chip accelerators. For optimal resource utilization, dynamic resource allocation can improve productivity across all system and application levels, by adapting the applications' configurations to the system's resources. In this context, malleable jobs, which can change resources at runtime, can increase the system throughput and resource utilization while bringing various advantages for HPC users (e.g., shorter waiting time). Malleability has received much attention recently, even though it has been an active research area for almost two decades [1]. This paper presents the state-of-the-art of malleable implementations in HPC systems, targeting mainly malleability in compute and I/O resources. Based on our experiences, we state our current concerns and list future opportunities for research.

1 June 2020 in Future Generation Computer Systems
Verified
Journal Article
Closed access
RBR. Borrell
R. Borrell
DDD. Dosimont
D. Dosimont
MGMarta Garcia-Gasulla
Marta Garcia-Gasulla
GHG. Houzeaux
G. Houzeaux
OLO. Lehmkuhl
O. Lehmkuhl
GOGuillermo Oyarzun
Guillermo Oyarzun

1 November 2020 in Future Generation Computer Systems
Verified
Journal Article
Closed access
FMFilippo Mantovani
Filippo Mantovani
MGMarta Garcia-Gasulla
Marta Garcia-Gasulla
JGJosé Gracia
José Gracia
ESEsteban Stafford
Esteban Stafford
FBFabio Banchelli
Fabio Banchelli
MNMathias Nachtmann
Mathias Nachtmann

1 September 2009
Verified
Conference Paper
Closed access
MGMarta Garcia-Gasulla
Marta Garcia-Gasulla
JCJulita Corbalan
Julita Corbalan
JLJesus Labarta
Jesus Labarta
We present LeWI: a novel load balancing algorithm, that can balance applications with very different patterns of imbalance. Our algorithm can balance fine grain imbalances, non iterative applications and applications with irregular imbalance. To achieve this LeWI reassigns the computational resources of blocked processes to other processes more loaded. We have implemented LeWI within DLB a Dynamic Load Balancing Library developed by us. DLB helps parallel programming models to make the most of the computational power available with the minimum effort. It solves the imbalance among processes in applications with two levels of parallelism using the malleability of the inner level. The performance evaluation shows that LeWI, the novel balancing algorithm we are presenting in this paper, together with DLB is able to improve the performance of a different range of unbalanced applications and when applied to well balanced applications it does not introduce significant overhead. Therefore we present a mechanism that can be used with any hybrid application without needing a programmer to analyze the application nor modify it.

1 May 2019
Verified
Conference Paper
Open access
OROleksandr Rudyy
Oleksandr Rudyy
MGMarta Garcia-Gasulla
Marta Garcia-Gasulla
FMFilippo Mantovani
Filippo Mantovani
ASAlfonso Santiago
Alfonso Santiago
RSRaul Sirvent
Raul Sirvent
MVMariano Vazquez
Mariano Vazquez
Since the appearance of Docker in 2013, container technologies for computers have evolved and gained importance in cloud data centers. However, adoption of containers in High-Performance Computing (HPC) centers is still under discussion: on one hand, the ease in portability is very well accepted; on the other hand, the performance penalties and security issues introduced by the added software layers are often under scrutiny. Since very little evaluation of large production HPC codes running in containers is available, we provide in this paper a comparative study using a production simulation of a biological system. The simulation is performed using Alya, which is a computational fluid dynamics (CFD) code optimized for HPC environments and enabled to run multiphysics problems. In the paper, we analyze the productivity advantages of adopting containers for large HPC codes, and we quantify performance overhead induced by the use of three different container technologies (Docker, Singularity and Shifter) comparing it to native execution. Given the results of these tests, we selected Singularity as best technology, based on performance and portability. We show scalability results of Alya using singularity up to 256 computational nodes (up to 12k cores) of MareNostrum4 and present a study of performance and portability on three different HPC architectures (Intel Skylake, IBM Power9, and Arm-v8).

2 July 2016 in International Journal of Computational Fluid Dynamics
Verified
Journal Article
Closed access
GHGuillaume Houzeaux
Guillaume Houzeaux
MGMarta Garcia-Gasulla
Marta Garcia-Gasulla
JCJuan Carlos Cajas
Juan Carlos Cajas
AAAntoni Artigues
Antoni Artigues
EOEdgar Olivares
Edgar Olivares
MVMariano Vázquez
Mariano Vázquez
This work presents a parallel numerical strategy to transport Lagrangian particles in a fluid using a dynamic load balance strategy. Both fluid and particle solvers are parallel, with two levels of parallelism. The first level is based on a substructuring technique and uses message passing interface (MPI) as the communication library; the second level consists of OpenMP pragmas for loop parallelisation at the node level. When dealing with transient flows, there exist two main alternatives to address the coupling of these solvers. On the one hand, a single-code approach consists in solving the particle equations once the fluid solution has been obtained at the end of a time step, using the same instance of the same code. On the other hand, a multi-code approach enables one to overlap the transport of the particles with the next time-step solution of the fluid equations, and thus obtain asynchronism. In this case, different codes or two instances of the same code can be used. Both approaches will be presented. In addition, a dynamic load balancing library is used on the top of OpenMP pragmas in order to continuously exploit all the resources available at the node level, thus increasing the load balance and the efficiency of the parallelisation and uses the MPI.