EDBT 2026 Demo / reviewers in the wild / expert
Toni Cortes
dblp:c/ToniCortes
· DBLP profile ↗
57ranked-venue papers
6as first author
4since 2021 · last 2023
0000-0002-2537-8937ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 44 · 4 first-author · 4 since 2021Software engineering, systems software and programming languages · 4 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3Databases, data management, data science and information retrieval · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Enhancing iteration performance on distributed task-based workflowsabstractTask-based programming models have proven to be a robust and versatile way to approach development of applications for distributed environments. They provide natural programming patterns with high performance. However, execution on this paradigm can be very sensitive to granularity –i.e., the quantity and execution length of tasks. Granularity is often linked with the block size of the data, and finding the optimal block size has several challenges, as it requires inner knowledge of the computing environment. Our proposal is to supplement the task-based programming model with a new mechanism –our SplIter proposal. At its core, the SplIter provides a transparent way to split a collection into partitions (logical groups of blocks, obtained without any transfers nor data rearrangement), which can then be iterated . Tasks are linked to those partitions, which means that SplIter breaks the dependency between block size and task granularity . The evaluation shows that the SplIter is able to achieve performance improvements of over one order of magnitude when compared to the baseline, and it is either competitive or strictly better (depending on application characteristics) to the competitor alternative. We have chosen different applications covering a wide variety of scenarios; those applications are representatives of a broader set of applications and domains. The changes required in the source code of a task-based application are minimal, preserving the high programmability of the programming model. Two different state-of-the-art task-based frameworks have been evaluated for all the applications: COMPSs and Dask, showing that the SplIter can be effectively used within different frameworks. Alex Barceló, Anna Queralt, Toni Cortes |
Future Gener. Comput. Syst. | 3 |
| 2022 | Revisiting active object stores: Bringing data locality to the limit with NVM
Alex Barceló, Anna Queralt, Toni Cortes |
Future Gener. Comput. Syst. | 3 |
| 2021 | Arbitration Policies for On-Demand User-Level I/O Forwarding on HPC PlatformsabstractI/O forwarding is a well-established and widely-adopted technique in HPC to reduce contention in the access to storage servers and transparently improve I/O performance. Rather than having applications directly accessing the shared parallel file system, the forwarding technique defines a set of I/O nodes responsible for receiving application requests and forwarding them to the file system, thus reshaping the flow of requests. The typical approach is to statically assign I/O nodes to applications depending on the number of compute nodes they use, which is not always necessarily related to their I/O requirements. Thus, this approach leads to inefficient usage of these resources. This paper investigates arbitration policies based on the applications I/O demands, represented by their access patterns. We propose a policy based on the Multiple-Choice Knapsack problem that seeks to maximize global bandwidth by giving more I/O nodes to applications that will benefit the most. Furthermore, we propose a user-level I/O forwarding solution as an on-demand service capable of applying different allocation policies at runtime for machines where this layer is not present. We demonstrate our approach's applicability through extensive experimentation and show it can transparently improve global I/O bandwidth by up to 85% in a live setup compared to the default static policy. Jean Luca Bez, Alberto Miranda, Ramon Nou, Francieli Zanon Boito, Toni Cortes, Philippe Olivier Alexandre Navaux |
IPDPS | 5 |
| 2021 | Simurgh: a fully decentralized and secure NVMM user space file systemabstractThe availability of non-volatile main memory (NVMM) has started a new era for storage systems and NVMM specific file systems can support extremely high data and metadata rates, which are required by many HPC and data-intensive applications. Scaling metadata performance within NVMM file systems is nevertheless often restricted by the Linux kernel storage stack, while simply moving metadata management to the user space can compromise security or flexibility. Nafiseh Moti, Frederic Schimmelpfennig, Reza Salkhordeh, David Klopp, Toni Cortes, Ulrich Rückert 0001, André Brinkmann |
SC | 5 |
| 2020 | Freezing time emulating new and faster devices with virtual machines
Luis C. E. Bona, Alessandro Elias, Andre P. Ziviani, Ramon Nou, Toni Cortes, Marco A. Z. Alves |
CCF Trans. High Perform. Comput. | 5 |
| 2020 | Adaptive request scheduling for the I/O forwarding layer using reinforcement learning
Jean Luca Bez, Francieli Zanon Boito, Ramon Nou, Alberto Miranda, Toni Cortes, Philippe Olivier Alexandre Navaux |
Future Gener. Comput. Syst. | 5 |
| 2020 | CAPre: Code-Analysis based Prefetching for Persistent Object Stores
Rizkallah Touma, Anna Queralt, Toni Cortes |
Future Gener. Comput. Syst. | 3 |
| 2020 | Ad Hoc File Systems for High-Performance Computing
André Brinkmann, Kathryn Mohror, Weikuan Yu, Philip H. Carns, Toni Cortes, Scott Klasky, Alberto Miranda, Franz-Josef Pfreundt, Robert B. Ross, Marc-Andre Vef |
J. Comput. Sci. Technol. | 5 |
| 2020 | GekkoFS - A Temporary Burst Buffer File System for HPC Applications
Marc-Andre Vef, Nafiseh Moti, Tim Süß, Markus Tacke, Tommaso Tocci, Ramon Nou, Alberto Miranda, Toni Cortes, André Brinkmann |
J. Comput. Sci. Technol. | 8 |
| 2019 | Detecting I/O Access Patterns of HPC Workloads at RuntimeabstractIn this paper, we seek to guide optimization and tuning strategies by identifying the application's I/O access pattern. We evaluate three machine learning techniques to automatically detect the I/O access pattern of HPC applications at runtime: decision trees, random forests, and neural networks. We focus on the detection using metrics from file-level accesses as seen by the clients, I/O nodes, and parallel file system servers. We evaluated these detection strategies in a case study in which the accurate detection of the current access pattern is fundamental to adjust a parameter of an I/O scheduling algorithm. We demonstrate that such approaches correctly classify the access pattern, regarding file layout and spatiality of accesses - into the most common ones used by the community and by I/O benchmarking tools to test new I/O optimization - with up to 99% precision. Furthermore, when applied to our study case, it guides a tuning mechanism to achieve 99% of the performance of an Oracle solution. Jean Luca Bez, Francieli Zanon Boito, Ramon Nou, Alberto Miranda, Toni Cortes, Philippe Olivier Alexandre Navaux |
SBAC-PAD | 5 |
| 2018 | GekkoFS - A Temporary Distributed File System for HPC ApplicationsabstractWe present GekkoFS, a temporary, highly-scalable burst buffer file system which has been specifically optimized for new access patterns of data-intensive High-Performance Computing (HPC) applications. The file system provides relaxed POSIX semantics, only offering features which are actually required by most (not all) applications. It is able to provide scalable I/O performance and reaches millions of metadata operations already for a small number of nodes, significantly outperforming the capabilities of general-purpose parallel file systems. Marc-Andre Vef, Nafiseh Moti, Tim Süß, Tommaso Tocci, Ramon Nou, Alberto Miranda, Toni Cortes, André Brinkmann |
CLUSTER | 7 |
| 2018 | Freezing Time: A New Approach for Emulating Fast Storage Devices Using VMabstractRecently we are seeing a considerable effort from both academy and industry in proposing new technologies for storage devices. Often these devices are not readily available for evaluation and methods to allow performing their tests just from their performance parameters are an important tool for system administrators. Simulators are a traditional approach for carrying out such evaluations, however, they are more suitable for evaluating the storage device as an isolate component, mostly due to time constraints. In this paper, we propose an approach based on virtual machine technology that is capable of emulate storage devices transparently for the operating system allowing evaluation of simulating devices within a real system using any synthetic or real workload. To emulate devices in real environments it is necessary to use the currently available devices as a storage medium which creates a difficulty when the device to be emulated is faster than this storage medium. To circumvent this limitation we introduce a new technique called Freezing Time, which takes advantage of virtual machine pausing mechanism to manipulate the virtual machine clock and hide the real I/O completion time. Our approach can be implemented just requiring the hypervisor to be modified, providing a high degree of compatibility and flexibility since it is not necessary to modify neither the operating system nor the application. We evaluate our tool under a real system using old magnetic disks to emulate faster storage devices. Experiments using our technique presented an average latency error of 6.08% for read operations and 6.78% for write operations when comparing a real to device. Luis C. E. Bona, Alessandro Elias, Andre P. Ziviani, Toni Cortes, Ramon Nou, Marco A. Z. Alves |
MASCOTS | 4 |
| 2018 | ECHOFS: A Scheduler-Guided Temporary Filesystem to Leverage Node-Local NVMSabstractThe growth in data-intensive scientific applications poses strong demands on the HPC storage subsystem, as data needs to be copied from compute nodes to I/O nodes and vice versa for jobs to run. The emerging trend of adding denser, NVM-based burst buffers to compute nodes, however, offers the possibility of using these resources to build temporary file systems with specific I/O optimizations for a batch job. In this work, we present echofs, a temporary filesystem that coordinates with the job scheduler to preload a job's input files into node-local burst buffers. We present the results measured with NVM emulation, and different FS backends with DAX/FUSE on a local node, to show the benefits of our proposal and such coordination. Alberto Miranda, Ramon Nou, Toni Cortes |
SBAC-PAD | 3 |
| 2018 | Tailwind: Fast and Atomic RDMA-based Replication
Yacine Taleb, Ryan Stutsman, Gabriel Antoniu, Toni Cortes |
USENIX ATC | 4 |
| 2017 | An Empirical Evaluation of How The Network Impacts The Performance and Energy Efficiency in RAMCloudabstractIn-memory storage systems emerged as a de-facto building block for today's large scale Web architectures and Big Data processing frameworks. Many research and engineering efforts have been dedicated to improve their performance and memory efficiency. More recently, such systems can leverage high-performance networks, e.g., Infiniband. To be able to leverage these systems, it is essential to understand the trade-offs induced by the use of high-performance networks. This paper aims to provide empirical evidence of the impact of client's location on the performance and energy consumption of in-memory storage systems. Through a study carried on RAMCloud, we focus on two settings: 1) clients are collocated within the same network as the storage servers (with Infiniband interconnects), 2) clients access the servers from a remote network, through TCP/IP. We compare and discuss aspects related to scalability and power consumption for these two scenarios which correspond to different deployment models for applications making use of in-memory cloud storage systems. Yacine Taleb, Shadi Ibrahim, Gabriel Antoniu, Toni Cortes |
CCGrid | 4 |
| 2017 | Characterizing Performance and Energy-Efficiency of the RAMCloud Storage SystemabstractMost large popular web applications, like Facebook and Twitter, have been relying on large amounts of in-memory storage to cache data and offer a low response time. As the main memory capacity of clusters and clouds increases, it becomes possible to keep most of the data in the main memory. This motivates the introduction of in-memory storage systems. While prior work has focused on how to exploit the low-latency of in-memory access at scale, there is very little visibility into the energy-efficiency of in-memory storage systems. Even though it is known that main memory is a fundamental energy bottleneck in computing systems (i.e., DRAM consumes up to 40% of a server's power). In this paper, by the means of experimental evaluation, we have studied the performance and energy-efficiency of RAMCloud - a well-known in-memory storage system. We reveal that although RAMCloud is scalable for read-only applications, it exhibits non-proportional power consumption. We also find that the current replication scheme implemented in RAMCloud limits the performance and results in high energy consumption. Surprisingly, we show that replication can also play a negative role in crash-recovery. Yacine Taleb, Shadi Ibrahim, Gabriel Antoniu, Toni Cortes |
ICDCS | 4 |
| 2017 | Dataclay: A distributed data store for effective inter-player data sharing
Jonathan Martí, Anna Queralt, Daniel Gasull, Alex Barceló, Juan José Costa, Toni Cortes |
J. Syst. Softw. | 6 |
| 2016 | File System Scalability with Highly Decentralized Metadata on Independent Storage DevicesabstractThis paper discusses using hard drives that integrate a key-value interface and network access in the actual drive hardware (Kinetic storage platform) to supply file system functionality in a large scale environment. Taking advantage of higher-level functionality to handle metadata on the drives themselves, a serverless system architecture is proposed. Skipping path component traversal during the lookup operation is the key technique discussed in this paper to avoid performance degradation with highly decentralized metadata. Scalability implications are reviewed based on a fuse file system implementation. Paul Hermann Lensing, Toni Cortes, Jim Hughes, André Brinkmann |
CCGrid | 2 |
| 2016 | Improving I/O Performance Through an In-Kernel Disk SimulatorabstractThis paper presents two mechanisms that can significantly improve the I/O performance of both hard and solid-state drives for read operations: KDSim and REDCAP. KDSim is an in-kernel disk simulator that provides a framework for simultaneously simulating the performance obtained by different I/O system mechanisms and algorithms, and for dynamically turning them on and off, or selecting between different options or policies, to improve the overall system performance. REDCAP is a RAM-based disk cache that effectively enlarges the built-in cache present in disk drives. By using KDSim, this cache is dynamically activated/deactivated according to the throughput achieved. Results show that, by using KDSim and REDCAP together, a system can improve its I/O performance up to 88% for workloads with some spatial locality on both hard and solid-state drives, while it achieves the same performance as a ‘regular system’ for workloads with random or sequential access patterns. Pilar González-Férez, Juan Piernas, Toni Cortes |
Comput. J. | 3 |
| 2015 | Performance Impacts with Reliable Parallel File Systems at Exascale Level
Ramon Nou, Alberto Miranda, Toni Cortes |
Euro-Par | 3 |
| 2015 | dataClay: The Integration of Persistent Data, Parallel Programming Models, and True SharingabstractSummary form only given. Since the beginning, persistent data and non-persistent data have been treated as two separate abstractions. A clear example is that the model used to store data into volatile memory (mainly objects an their relations) is completely different from the model used to store the same data into a persistent storage (mainly tables or files). This differentiation between data has many negative side effects because persistent data cannot be integrated into the programming model. This lack of integration causes,among others, the following problems i) moving computation to the data becomes a complex task (deployment can become an arduous task), ii) the extraction of potential data parallelism by the programming model is very difficult (the programming model is unaware of where the data really is), and iii) offering a mechanisms to really share data without taking the control from the data owner becomes nearly impossible (we will show that today data is not really shared).In this talk, we will present data Clay, a new-generation object storage and its integration with the COMPSs programming model. This new way to handle data (and code), and its perfect fit with a parallel programming model will eliminate all the aforementioned problems easing the task of implementing data-centric programs while taking full advantage of the available parallelism. Toni Cortes |
ISPDC | 1 |
| 2014 | CRAID: online RAID upgrades using dynamic hot data reorganization
Alberto Miranda, Toni Cortes |
FAST | 2 |
| 2014 | A general framework for dynamic and automatic I/O scheduling in hard and solid-state drives
Pilar González-Férez, Juan Piernas, Toni Cortes |
J. Parallel Distributed Comput. | 3 |
| 2014 | Random Slicing: Efficient and Scalable Data Placement for Large-Scale Storage SystemsabstractThe ever-growing amount of data requires highly scalable storage solutions. The most flexible approach is to use storage pools that can be expanded and scaled down by adding or removing storage devices. To make this approach usable, it is necessary to provide a solution to locate data items in such a dynamic environment. This article presents and evaluates the Random Slicing strategy, which incorporates lessons learned from table-based, rule-based, and pseudo-randomized hashing strategies and is able to provide a simple and efficient strategy that scales up to handle exascale data. Random Slicing keeps a small table with information about previous storage system insert and remove operations, drastically reducing the required amount of randomness while delivering a perfect load distribution. Alberto Miranda, Sascha Effert, Yangwook Kang, Ethan L. Miller, Ivan Popov, André Brinkmann, Tom Friedetzky, Toni Cortes |
ACM Trans. Storage | 8 |
| 2013 | Towards DaaS 2.0: Enriching Data ModelsabstractCurrent Data as a Service solutions present a lack of flexibility in terms of allowing users to customize the underlying data models by including new concepts or functionalities. Data providers either publish global APIs to make data available, or "sell" and transfer data to clients so they can do whatever they want with it. Thereby, collaboration and B2B becomes limited and sometimes is not even feasible. Our technology implements the necessary mechanisms for data providers to enable their clients to enrich data models both with additional concepts and with new methods that can be executed and, in turn, published as new services. Jonathan Martí, Daniel Gasull, Anna Queralt, Toni Cortes |
SERVICES | 4 |
| 2013 | Direct lookup and hash-based metadata placement for local file systemsabstractNew challenges to file systems' metadata performance are imposed by the continuously growing number of files existing in file systems. The total amount of metadata can become too big to be cached, potentially leading to multiple storage device accesses for a single metadata lookup operation. This paper takes a look at the limitations of traditional file system designs and discusses an alternative metadata handling approach, using hash-based concepts already established for metadata and data placement in distributed storage systems. Furthermore, a POSIX compliant prototype implementation based on these concepts is introduced and benchmarked. A variety of file system metadata and data operations as well as the influence of different storage technologies are taken into account and performance is compared with traditional file systems. Paul Hermann Lensing, Toni Cortes, André Brinkmann |
SYSTOR | 2 |
| 2012 | Analyzing Long-Term Access Locality to Find Ways to Improve Distributed Storage SystemsabstractAn efficient design for a distributed file system originates from a deep understanding of common access patterns and user behavior which is obtained through a deep analysis of traces and snapshots. In this paper we analyze traces for eight distributed file systems that represent a mix of workloads taken from educational, research and commercial environments. We focused on characterizing block access patterns, amount of block sharing and working set size over long periods of time, and we tried to find common behaviors for all workloads that can be generalized to other storage systems. We found that most environments shared large amounts of blocks over time, and that block sharing was significantly affected by repetitive human behavior. We also found that block lifetimes tended to be short, but there were significant amounts of blocks with long lifetimes that were accessed over many consecutive days. Lastly, we determined that most daily accesses were made to a reduced set of blocks. We strongly believe that these findings can be used to improve long-term caching policies as well as data placement algorithms, thus increasing the performance of distributed storage systems. Alberto Miranda, Toni Cortes |
PDP | 2 |
| 2012 | A study on data deduplication in HPC storage systemsabstractDeduplication is a storage saving technique that is highly successful in enterprise backup environments. On a file system, a single data block might be stored multiple times across different files, for example, multiple versions of a file might exist that are mostly identical. With deduplication, this data replication is localized and redundancy is removed -- by storing data just once, all files that use identical regions refer to the same unique data. The most common approach splits file data into chunks and calculates a cryptographic fingerprint for each chunk. By checking if the fingerprint has already been stored, a chunk is classified as redundant or unique. Only unique chunks are stored. This paper presents the first study on the potential of data deduplication in HPC centers, which belong to the most demanding storage producers. We have quantitatively assessed this potential for capacity reduction for 4 data centers (BSC, DKRZ, RENCI, RWTH). In contrast to previous deduplication studies focusing mostly on backup data, we have analyzed over one PB (1212 TB) of online file system data. The evaluation shows that typically 20% to 30% of this online data can be removed by applying data deduplication techniques, peaking up to 70% for some data sets. This reduction can only be achieved by a subfile deduplication approach, while approaches based on whole-file comparisons only lead to small capacity savings. Dirk Meister, Jürgen Kaiser, André Brinkmann, Toni Cortes, Michael Kuhn 0003, Julian M. Kunkel |
SC | 4 |
| 2012 | An autonomic framework for enhancing the quality of data grid services
Alberto Sánchez 0001, Jesús Montes, María S. Pérez 0001, Toni Cortes |
Future Gener. Comput. Syst. | 4 |
| 2011 | Reliable and randomized data distribution strategies for large scale storage systemsabstractThe ever-growing amount of data requires highly scalable storage solutions. The most flexible approach is to use storage pools that can be expanded and scaled down by adding or removing storage devices. To make this approach usable, it is necessary to provide a solution to locate data items in such a dynamic environment. This paper presents and evaluates the Random Slicing strategy, which incorporates lessons learned from table-based, rule-based, and pseudo-randomized hashing strategies and is able to provide a simple and efficient strategy that scales up to handle exascale data. Random Slicing keeps a small table with information about previous storage system insert and remove operations, drastically reducing the required amount of randomness while delivering a perfect load distribution. Alberto Miranda, Sascha Effert, Yangwook Kang, Ethan L. Miller, André Brinkmann, Toni Cortes |
HiPC | 6 |
| 2010 | Using filesystem virtualization to avoid metadata bottlenecksabstractParallel file systems are very sensitive to adverse conditions, and the lack of synergy between such file systems and some of the applications running on them has a negative impact on the overall system performance. Our observations indicate that the increased pressure on metadata management is one of the relevant causes of performance drops. This paper proposes a virtualization layer above the native file system that, transparently to the user, reorganizes the underlying directory tree, mitigating bottlenecks by taking advantage of the native file system optimizations and limiting the effects of potentially harmful application behavior. We developed COFS (COmposite File System) as a proof-of-concept virtual layer to evaluate the feasibility of the proposal. Ernest Artiaga, Toni Cortes |
DATE | 2 |
| 2010 | Transient Congestion Avoidance in Software Distributed Shared Memory SystemsabstractOpenMP applications executed on top of software distributed shared memory (SDSM) systems show peaks in network traffic. In these scenarios, synchronization points are used to maintain memory consistency and improve performance, and network traffic is highly increased due to data being exchanged between different nodes in the system. This behaviour generates network congestion which may limit or degrade applications performance. In this paper we present a technique to avoid these peaks by sending data producing the congestion earlier in time. Our proposal is to introduce virtual synchronization points between the real ones, and use them to automatically distribute the network traffic. This technique is evaluated with a synthetic benchmark, and with the classes A and B of two OpenMP codes from the NAS benchmarks (BT and CG), on top of NanosDSM, a page-based DSM implementing sequential consistency. The results show a 16% performance improvement on average over the traditional methods. Juan José Costa, Toni Cortes, Xavier Martorell, Javier Bueno, Eduard Ayguadé |
PDCAT | 2 |
| 2010 | Simultaneous Evaluation of Multiple I/O StrategiesabstractWe present a framework for simulating the performance obtained by different I/O system mechanisms and algorithms at the same time, and for dynamically turning them on and off to improve the overall system performance. A key element of this framework is the the design and implementation of a virtual disk inside the Linux kernel. Our virtual disk creates a virtual block device which is able to simulate any hard drive with a negligible overhead, without interfering with regular I/O requests. We describe the potential of our proposal in REDCAP, a RAM-based disk cache which is dynamically activated/deactivated according to the throughput achieved. The results show that, by using our virtual disk, REDCAP obtains its maximum possible improvements: up to 80% for workloads with some spatial locality, and the same performance as a ''normal system" for workloads with random or large sequential reads. Pilar González-Férez, Juan Piernas, Toni Cortes |
SBAC-PAD | 3 |
| 2010 | A high performance suite of data services for grids
Alberto Sánchez 0001, María S. Pérez 0001, Jesús Montes, Toni Cortes |
Future Gener. Comput. Syst. | 4 |
| 2009 | Scalable RDMA performance in PGAS languagesabstractPartitioned global address space (PGAS) languages provide a unique programming model that can span shared-memory multiprocessor (SMP) architectures, distributed memory machines, or cluster ofSMPs. Users can program large scale machines with easy-to-use, shared memory paradigms. In order to exploit large scale machines efficiently, PGAS language implementations and their runtime system must be designed for scalability and performance. The IBM XLUPC compiler and runtime system provide a scalable design through the use of the shared variable directory (SVD). The SVD stores meta-information needed to access shared data. It is dereferenced, in the worst case, for every shared memory access, thus exposing a potential performance problem. In this paper we present a cache of remote addresses as an optimization that will reduce the SVD access overhead and allow the exploitation of native (remote) direct memory accesses. It results in a significant performance improvement while maintaining the run-time portability and scalability. Montse Farreras, Gheorghe Almási 0001, Calin Cascaval, Toni Cortes |
IPDPS | 4 |
| 2008 | FaTLease: scalable fault-tolerant lease negotiation with paxosabstractA lease is a token which grants its owner exclusive access to a resource for a defined span of time. In order to be able to tolerate failures, leases need to be coordinated by distributed processes. We present FaTLease, an algorithm for fault-tolerant lease negotiation in distributed systems. It is built on the Paxos algorithm for distributed consensus, but avoids Paxos' main performance bottleneck of requiring persistent state. This property makes our algorithm particularly useful for applications that can not dispense any disk bandwidth. Our experiments show that FaTLease scales up to tens of thousands of concurrent leases and can negotiate thousands of leases per second in both LAN and WAN environments. Felix Hupfeld, Björn Kolbeck, Jan Stender, Mikael Högqvist, Toni Cortes, Jonathan Martí, Jesús Malo |
HPDC | 5 |
| 2008 | Evaluating the Effectiveness of REDCAP to Recover the Locality Missed by Today's Linux Systems
Pilar González-Férez, Juan Piernas, Toni Cortes |
MASCOTS | 3 |
| 2008 | The XtreemFS architecture - a case for object-based file systems in GridsabstractAbstract In today's Grids, files are usually managed by Grid data management systems that are superimposed on existing file and storage systems. In this paper, we analyze this predominant approach and argue that object‐based file systems can be an alternative when adapted to the characteristics of a Grid environment. We describe how we are solving the challenge of extending the object‐based storage architecture for the Grid in XtreemFS, an object‐based file system for federated infrastructures. Copyright © 2008 John Wiley & Sons, Ltd. Felix Hupfeld, Toni Cortes, Björn Kolbeck, Jan Stender, Erich Focht, Matthias Hess, Jesús Malo, Jonathan Martí, Eugenio Cesario |
Concurr. Comput. Pract. Exp. | 2 |
| 2007 | Handling heterogeneous storage devices in clustersabstractThis tutorial presents the concepts that lay behind the most successfully applied ideas to manage heterogeneous storage devices in cluster environments. Among these ideas we can point out storage virtualization that can either be coupled with deterministic mechanisms to optimize heterogeneous disk usage or with randomization techniques. Focusing on the concepts instead on the real implementations and/or systems (like it is normally done) has the advantage that the attendees get a much clearer view of the ideas presented and enables the attendees to transfer the ideas to their own fields. André Brinkmann, Toni Cortes |
CLUSTER | 2 |
| 2007 | Increasing Parallelism for Workflows in the Grid
Jonathan Martí, Jesús Malo, Toni Cortes |
Euro-Par | 3 |
| 2007 | The RAM Enhanced Disk Cache Project (REDCAP)
Pilar González-Férez, Juan Piernas, Toni Cortes |
MSST | 3 |
| 2007 | The Design of New Journaling File Systems: The DualFS CaseabstractThis paper describes the foundation, design, implementation, and evaluation of DualFS, a new high-performance journaling file system which has the same consistency guarantees as traditional journaling file systems but a greater performance. DualFS places data and metadata in different devices (usually, two partitions of the same storage device) and manages them in very different ways. The metadata device is organized as a log-structured file system, whereas the data device is organized as groups. The new design allows DualFS not only to recover the consistency quickly after a system crash, but also to improve the overall file system performance. We have evaluated DualFS and we have found that it greatly reduces the total I/O time taken by the file system in most workloads as compared to other file systems (Ext2, Ext3, ReiserFS, XFS, and JFS). The work carried out has also allowed us to draw some lessons which ought to be taken into account when implementing new file systems Juan Piernas, Toni Cortes, José M. García 0001 |
IEEE Trans. Computers | 2 |
| 2006 | Scaling MPI to short-memory MPPs such as BG/LabstractScalability to large number of processes is one of the weaknesses of current MPI implementations. Standard implementations are able to scale to hundreds of nodes, but not beyond. The main problem in these implementations is that they assume some resources (for both data and control-data) will always be available to receive/process unexpected messages. As we will show, this is not always true, especially in short-memory machines like the BG/L that has 64K nodes but each node only has 512Mbytes of memory.The objective of this paper is to present one algorithm that improves the robustness of MPI implementations for short-memory MPPs, taking care of data and control-data reception, the system will scale up to any number of nodes. The proposed solution achieves this goal without any observable overhead when there are no memory problems. Furthermore, in the worst case, when memory resources are extremely scarce, the overhead will never double the execution time (and we should never forget that in this extreme situation, traditional MPI implementations would fail to execute). Montse Farreras, Toni Cortes, Jesús Labarta, Gheorghe Almási 0001 |
ICS | 2 |
| 2006 | Running OpenMP applications efficiently on an everything-shared SDSM
Juan José Costa, Toni Cortes, Xavier Martorell, Eduard Ayguadé, Jesús Labarta |
J. Parallel Distributed Comput. | 2 |
| 2004 | Parallel I/O: lessons learnt in the last 20 yearsabstractSummary form only given. After these two decades, it is now a good time to go through all the done work and try to learn the important lessons all these parallel I/O initiatives have taught us. This work aims at giving this global overview. The focus is not on commercial/academic systems/prototypes, but on the concepts that lay behind them. These concepts have normally been applied at different levels, and thus, such an overview can be of interest to many people ranging from the hardware design to the application implementation. Some of the most important concepts that are discussed are, among others, data placement (RAIDs, 2D and 3D files, ...), network architectures for parallel I/O (Network attached devices, SAN, ...), parallel caching and prefetching (cooperative caching, Informed caching and prefetching, ...), and interfaces (collective I/O, data distribution interfaces, ...). Toni Cortes |
CLUSTER | 1 |
| 2004 | Autonomic Storage System Based on Automatic Learning
Francisco Hidrobo, Toni Cortes |
HiPC | 2 |
| 2004 | Running OpenMP Applications Efficiently on an Everything-Shared SDSMabstractSummary form only given. Traditional software distributed shared memory (SDSM) systems modify the semantics of a real hardware shared memory system by relaxing the coherence semantic and by limiting the memory regions that are actually shared. These semantic modifications are done to improve performance of the applications using it. We show that a SDSM system that behaves like a real shared memory system (without the afore mentioned relaxations) can also be used to execute OpenMP applications and achieve similar speedups as the ones obtained by traditional SDSM systems. This performance can be achieved by encouraging the cooperation between the SDSM and the OpenMP runtime instead of relaxing the semantics of the shared memory. In addition, techniques like boundaries alignment and page presend are demonstrated as very useful to overcome the limitations of the current SDSM systems. Juan José Costa, Toni Cortes, Xavier Martorell, Eduard Ayguadé, Jesús Labarta |
IPDPS | 2 |
| 2003 | Evaluating the importance of virtual memory for JavaabstractThe Java language has rapidly become widespread and it is being used to implement a broad range of applications, including applications with high resource requirements. For this reason, it is important to evaluate the suitability of the Java environment to execute such applications. This paper presents an evaluation of the effects of memory management in the context of memory intensive Java applications executed on a virtual memory system. The goal of this work is to detect the most critical memory management issues for Java applications performance. We measure the overhead that each memory management task adds to the application execution, and we determine which part of this overhead is due to the memory access pattern of the application and which part is due to the interaction between the different memory management tasks. Yolanda Becerra 0001, Toni Cortes, Jordi Garcia 0001, Nacho Navarro |
ISPASS | 2 |
| 2003 | Taking advantage of heterogeneity in disk arrays
Toni Cortes, Jesús Labarta |
J. Parallel Distributed Comput. | 1 |
| 2002 | DualFS: a new journaling file system without meta-data duplicationabstractIn this paper we introduce DualFS, a new high performance journaling file system that puts data and meta-data on different devices (usually, two partitions on the same disk or on different disks), and manages them in very different ways. Unlike other journaling file systems, DualFS has only one copy of every meta-data block. This copy is in the meta-data device, a log which is used by DualFS both to read and to write meta-data blocks. By avoiding a time-expensive extra copy of meta-data blocks, DualFS can achieve a good performance as compared to other journaling file systems. Indeed, we have implemented a DualFS prototype, which has been evaluated with microbenchmarks and macrobenchmarks, and we have found that DualFS greatly reduces the total I/O time taken by the file system in most cases (up to 97%), whereas it slightly increases the total I/O time only in a few and limited cases. Juan Piernas, Toni Cortes, José M. García 0001 |
ICS | 2 |
| 2002 | Cluster computing
Rajkumar Buyya, Hai Jin 0001, Toni Cortes |
Future Gener. Comput. Syst. | 3 |
| 2001 | Topic 18: Parallel I/O and Storage Technology
Peter Brezany, Marianne Winslett, Denis A. Nicole, Toni Cortes |
Euro-Par | 4 |
| 2001 | Extending Heterogeneity to RAID Level 5
Toni Cortes, Jesús Labarta |
USENIX ATC, General Track | 1 |
| 2000 | A Case for Heterogeneous Disk ArraysabstractHeterogeneous disk arrays are becoming a common configuration in many sites and especially in storage area networks (SAN). As new disks have different characteristics than old ones, adding new disks or replacing old ones ends up in a heterogeneous disk array. Current solutions to these kinds of arrays do not take advantage of the improved characteristics of the new disks. The authors present a block-distribution algorithm that takes advantage of these new characteristics and thus improves the performance and capacity of heterogeneous disk arrays compared to current solutions. Toni Cortes, Jesús Labarta |
CLUSTER | 1 |
| 2000 | DITools: Application-level Support for Dynamic Extension and Flexible Composition
Albert Serra, Nacho Navarro, Toni Cortes |
USENIX ATC, General Track | 3 |
| 2000 | Swap compression: resurrecting old ideasabstractThe performance of memory-intensive applications tends to be poor due to the high overhead added by the swapping mechanism. The same problem may be found in highly-loaded multi-programming systems where all running applications have to use the swap space in order to be able to execute at the same time. In this paper, we present a solution to these problems. The idea consists of compressing the swapped pages and keeping them in a swap cache whenever possible. The idea of a compressed swap cache was proposed a few years ago, but it did not achieve the expected results due to hardware limitations. As processors are much faster and the performance gap between processors and disk is also much bigger, we believe that now it is the right time to revisit this idea. In this paper, we present a new implementation of the compressed cache, plus some enhancements that significantly improve the performance of the swapping mechanism. Copyright © 2000 John Wiley & Sons, Ltd. Toni Cortes, Yolanda Becerra 0001, Raúl Cervera |
Softw. Pract. Exp. | 1 |
| 1997 | Analyzing Scheduling Policies Using Dimemas
Jesús Labarta, Sergi Girona, Toni Cortes |
Parallel Comput. | 3 |