Demo Data from EDBT 2026 / reviewers in the wild / expert
Carlos Boneti
dblp:86/160 · also Carlos Santieri de Figueiredo Boneti
· DBLP profile ↗
5ranked-venue papers
3as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Processor architecture and microarchitecture · 60% Parallel and multicore computing · 22% Performance modeling and evaluation · 15% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.3 | 3 | 2013 | SMT Malleability in IBM POWER5 and POWER6 Processors · IEEE Trans. Computers 2013 Software-Controlled Priority Characterization of POWER5 Processor · ISCA 2008 A dynamic scheduler for balancing HPC applications · SC 2008 |
Processor architecture and microarchitecture › multithreading
thread prioritization |
0.2 | 2 | 2013 | SMT Malleability in IBM POWER5 and POWER6 Processors · IEEE Trans. Computers 2013 Software-Controlled Priority Characterization of POWER5 Processor · ISCA 2008 |
Performance modeling and evaluation
workload characterization |
0.1 | 2 | 2013 | Software-Controlled Priority Characterization of POWER5 Processor · ISCA 2008 SMT Malleability in IBM POWER5 and POWER6 Processors · IEEE Trans. Computers 2013 |
Operating systems › resource management › process management
CPU scheduling |
0.1 | 1 | 2008 | A dynamic scheduler for balancing HPC applications · SC 2008 |
Parallel and multicore computing › task scheduling
dynamic scheduling |
0.1 | 1 | 2008 | A dynamic scheduler for balancing HPC applications · SC 2008 |
Parallel and multicore computing
load balancing |
0.1 | 1 | 2008 | A dynamic scheduler for balancing HPC applications · SC 2008 |
Cloud and datacenter computing
resource allocation |
0.0 | 1 | 2008 | A dynamic scheduler for balancing HPC applications · SC 2008 |
Parallel and multicore computing
thread-level parallelism |
0.0 | 1 | 2008 | Software-Controlled Priority Characterization of POWER5 Processor · ISCA 2008 |
Methods — techniques the papers use, named apart from their topics
software-controlled thread priority · 0.2SMT performance measurement · 0.2resource prioritization · 0.2dynamic scheduling · 0.2performance characterization · 0.1case study · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | SMT Malleability in IBM POWER5 and POWER6 ProcessorsabstractWhile several hardware mechanisms have been proposed to control the interaction between hardware threads in an SMT processor, few have addressed the issue of software-controllable SMT performance. The IBM POWER5 and POWER6 are the first high-performance processors implementing a software-controllable hardware-thread prioritization mechanism that controls the rate at which each hardware-thread decodes instructions. This paper shows the potential of this basic mechanism to improve several target metrics for various applications on POWER5 and POWER6 processors. Our results show that although the software interface is exactly the same, the software-controlled priority mechanism has a different effect on POWER5 and POWER6. For instance, hardware threads in POWER6 are less sensitive to priorities than in POWER5 due to the in order design. We study the SMT thread malleability to enable user-level optimizations that leverage software-controlled thread priorities. We also show how to achieve various system objectives such as parallel application load balancing, in order to reduce execution time. Finally, we characterize user-level transparent execution on POWER5 and POWER6, and identify the workload mix that best benefits from it. Alessandro Morari, Carlos Boneti, Francisco J. Cazorla, Roberto Gioiosa, Chen-Yong Cher, Alper Buyuktosunoglu, Pradip Bose, Mateo Valero |
IEEE Trans. Computers | 2 |
| 2010 | Power and thermal characterization of POWER6 systemabstractControlling power consumption and temperature is of major concern for modern computing systems. In this work we characterize thermal behavior and power consumption of an IBM POWER6-based system. We perform the characterization at several levels: application, operating system, and hardware level, both when the system is idle, and under load. At hardware level, we report a 25% reduction in total system power consumption by using the processor low power mode. We also study the effect of the hardware thread prioritization mechanism provided by POWER6 on different workloads and how this mechanism can be used to limit power consumption. At OS level, we analyze the power reduction techniques implemented in the Linux kernel, such as the tickless kernel and the CPU idle power manager. At application level, we characterize the power consumption and the temperature of two sets of benchmarks (METbench and SPEC CPU2006) and we study the effect of workload characteristics on power consumption and core temperature. Víctor Jiménez, Francisco J. Cazorla, Roberto Gioiosa, Mateo Valero, Carlos Boneti, Eren Kursun, Chen-Yong Cher, Canturk Isci, Alper Buyuktosunoglu, Pradip Bose |
PACT | 5 |
| 2008 | Balancing HPC applications through smart allocation of resources in MT processorsabstractMany studies have shown that load imbalancing causes significant performance degradation in high performance computing (HPC) applications. Nowadays, multi-threaded (MT1) processors are widely used in HPC for their good performance/energy consumption and performance/cost ratios achieved sharing internal resources, like the instruction window or the physical register. Some of these processors provide the software hardware mechanisms for controlling the allocation of processor's internal resources. In this paper, we show, for the first time, that by appropriately using these mechanisms, we are able to control the tasks speed, reducing the imbalance in parallel applications transparently to the user and, hence, reducing the total execution time. Our results show that our proposal leads to a performance improvement up to 18% for one of the NAS benchmark. For a real HPC application (much more dynamic than the benchmark) the performance improvement is 8.1%. Our results also show that, if resource allocation is not used properly, the imbalance of applications is worsened causing performance loss. Carlos Boneti, Roberto Gioiosa, Francisco J. Cazorla, Julita Corbalán, Jesús Labarta, Mateo Valero |
IPDPS | 1 |
| 2008 | Software-Controlled Priority Characterization of POWER5 ProcessorabstractDue to the limitations of instruction-level parallelism, thread-level parallelism has become a popular way to improve processor performance. One example is the IBM POWER5TM processor, a two-context simultaneous-multithreaded dual-core chip. In each SMT core, the IBM POWER5 features two levels of thread resource balancing and prioritization. The first level provides automatic in-hardware resource balancing, while the second level is a software-controlled priority mechanism that presents eight levels of thread priorities. Currently, software-controlled prioritization is only used in limited number of cases in the software platforms due to lack of performance characterization of the effects of this mechanism. In this work, we characterize the effects of the software-based prioritization on several different workloads. We show that the impact of the prioritization significantly depends on the workloads coscheduled on a core. By prioritizing the right task, it is possible to obtain more than two times of throughput improvement for synthetic workloads compared to the baseline. We also present two application case studies targeting two different performance metrics: the first case study improves overall throughput by 23.7% and the second case study reduces the total execution time by 9.3%. In addition, we show the circumstances when a background thread can be run transparently without affecting the performance of the foreground thread. Carlos Boneti, Francisco J. Cazorla, Roberto Gioiosa, Alper Buyuktosunoglu, Chen-Yong Cher, Mateo Valero |
ISCA | 1 |
| 2008 | A dynamic scheduler for balancing HPC applicationsabstractLoad imbalance cause significant performance degradation in High Performance Computing applications. In our previous work we showed that load imbalance can be alleviated by modern MT processors that provide mechanisms for controlling the allocation of processors internal resources. In that work, we applied static, hand-tuned resource allocations to balance HPC applications, providing improvements for benchmarks and real applications. In this paper we propose a dynamic process scheduler for the Linux kernel that automatically and transparently balances HPC applications according to their behavior. We tested our new scheduler on an IBM POWER5 machine, which provides a software-controlled prioritization mechanism that allows us to bias the processor resource allocation. Our experiments show that the scheduler reduces the imbalance of HPC applications, achieving results similar to the ones obtained by hand-tuning the applications (up to 16%). Moreover, our solution reduces the application's execution time combining effect of load balance and high responsive scheduling. Carlos Boneti, Roberto Gioiosa, Francisco J. Cazorla, Mateo Valero |
SC | 1 |