Demo Data from EDBT 2026 / reviewers in the wild / expert
Mario Nemirovsky
dblp:96/6762
· DBLP profile ↗
28ranked-venue papers
1as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 17 · 1 first-authorComputer networks · 6Software engineering, systems software and programming languages · 6
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
12 papers |
Parallel and multicore computing · 23% Processor architecture and microarchitecture · 19% Memory systems · 19% | |
| Software engineering, system software, and programming languages
2 papers |
Operating systems · 54% Concurrent programming · 46% |
Topics — the 29 heaviest of 31, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
multithreading |
0.6 | 5 | 2016 | Thread Assignment of Multithreaded Network Applications in Multicore/Multithreaded Processors · IEEE Trans. Parallel Distributed Syst. 2013 Optimal task assignment in multithreaded processors: a statistical approach · ASPLOS 2012 Thread to strand binding of parallel network applications in massive multi-threaded systems · PPoPP 2010 |
Parallel and multicore computing › parallel scheduling
thread scheduling |
0.5 | 3 | 2016 | Thread Assignment in Multicore/Multithreaded Processors: A Statistical Approach · IEEE Trans. Computers 2016 Thread Assignment of Multithreaded Network Applications in Multicore/Multithreaded Processors · IEEE Trans. Parallel Distributed Syst. 2013 Thread to strand binding of parallel network applications in massive multi-threaded systems · PPoPP 2010 |
Memory systems › memory management
virtual memory |
0.5 | 2 | 2016 | Energy-efficient address translation · HPCA 2016 Redundant memory mappings for fast access to large memories · ISCA 2015 |
Interconnection networks and networks-on-chip › network-on-chip design
wireless network-on-chip |
0.5 | 2 | 2016 | Scalability of Broadcast Performance in Wireless Network-on-Chip · IEEE Trans. Parallel Distributed Syst. 2016 On the Area and Energy Scalability of Wireless Network-on-Chip: A Model-Based Benchmarked Design Space Exploration · IEEE/ACM Trans. Netw. 2015 |
Parallel and multicore computing › task allocation
thread placement |
0.4 | 2 | 2016 | Thread Assignment in Multicore/Multithreaded Processors: A Statistical Approach · IEEE Trans. Computers 2016 Thread Assignment of Multithreaded Network Applications in Multicore/Multithreaded Processors · IEEE Trans. Parallel Distributed Syst. 2013 |
Processor architecture and microarchitecture
chip multiprocessor |
0.3 | 4 | 2016 | Characterizing the resource-sharing levels in the UltraSPARC T2 processor · MICRO 2009 Scalability of Broadcast Performance in Wireless Network-on-Chip · IEEE Trans. Parallel Distributed Syst. 2016 On the Area and Energy Scalability of Wireless Network-on-Chip: A Model-Based Benchmarked Design Space Exploration · IEEE/ACM Trans. Netw. 2015 |
Memory systems › memory management › virtual memory
address translation |
0.2 | 1 | 2016 | Energy-efficient address translation · HPCA 2016 |
Performance modeling and evaluation › statistical analysis
extreme value theory |
0.2 | 1 | 2016 | Thread Assignment in Multicore/Multithreaded Processors: A Statistical Approach · IEEE Trans. Computers 2016 |
Energy-efficient computing
memory system energy |
0.2 | 1 | 2016 | Energy-efficient address translation · HPCA 2016 |
High-performance computing › collective communication
multicast and broadcast |
0.2 | 1 | 2016 | Scalability of Broadcast Performance in Wireless Network-on-Chip · IEEE Trans. Parallel Distributed Syst. 2016 |
Performance modeling and evaluation
performance prediction |
0.2 | 1 | 2016 | Thread Assignment in Multicore/Multithreaded Processors: A Statistical Approach · IEEE Trans. Computers 2016 |
Performance modeling and evaluation
analytical modeling |
0.2 | 1 | 2015 | On the Area and Energy Scalability of Wireless Network-on-Chip: A Model-Based Benchmarked Design Space Exploration · IEEE/ACM Trans. Netw. 2015 |
Electronic design automation
design space exploration |
0.2 | 1 | 2015 | On the Area and Energy Scalability of Wireless Network-on-Chip: A Model-Based Benchmarked Design Space Exploration · IEEE/ACM Trans. Netw. 2015 |
Memory systems › memory management › virtual memory
page table walk |
0.2 | 1 | 2015 | Redundant memory mappings for fast access to large memories · ISCA 2015 |
Electronic design automation › high-level synthesis
scheduling |
0.2 | 1 | 2013 | Thread Assignment of Multithreaded Network Applications in Multicore/Multithreaded Processors · IEEE Trans. Parallel Distributed Syst. 2013 |
Performance modeling and evaluation › statistical analysis
statistical modeling |
0.1 | 1 | 2012 | Optimal task assignment in multithreaded processors: a statistical approach · ASPLOS 2012 |
Parallel and multicore computing
task allocation |
0.1 | 1 | 2012 | Optimal task assignment in multithreaded processors: a statistical approach · ASPLOS 2012 |
Parallel and multicore computing
task scheduling |
0.1 | 1 | 2012 | Optimal task assignment in multithreaded processors: a statistical approach · ASPLOS 2012 |
Parallel and multicore computing › parallel scheduling
resource-aware scheduling |
0.1 | 1 | 2009 | Characterizing the resource-sharing levels in the UltraSPARC T2 processor · MICRO 2009 |
Memory systems › memory management › virtual memory › address translation
TLB |
0.1 | 1 | 2016 | Energy-efficient address translation · HPCA 2016 |
Memory systems › memory management › virtual memory › address translation › TLB
TLB miss reduction |
0.1 | 1 | 2016 | Energy-efficient address translation · HPCA 2016 |
Systems and software security
memory protection |
0.0 | 1 | 2013 | Improving the energy efficiency of hardware-assisted watchpoint systems · DAC 2013 |
Concurrent programming › concurrency bug detection
data race detection |
0.0 | 1 | 2013 | Improving the energy efficiency of hardware-assisted watchpoint systems · DAC 2013 |
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.0 | 1 | 2010 | Thread to strand binding of parallel network applications in massive multi-threaded systems · PPoPP 2010 |
Operating systems › resource management
load balancing |
0.0 | 1 | 2009 | Characterizing the resource-sharing levels in the UltraSPARC T2 processor · MICRO 2009 |
Operating systems › resource management › process management › CPU scheduling
thread scheduling |
0.0 | 1 | 2009 | Characterizing the resource-sharing levels in the UltraSPARC T2 processor · MICRO 2009 |
Processor architecture and microarchitecture
branch prediction |
0.0 | 1 | 1994 | The Impact of Unresolved Branches on Branch Prediction Scheme Performance · ISCA 1994 |
Processor architecture and microarchitecture › branch prediction
history-based branch prediction |
0.0 | 1 | 1994 | The Impact of Unresolved Branches on Branch Prediction Scheme Performance · ISCA 1994 |
Processor architecture and microarchitecture › instruction set architecture › RISC
RISC processor |
0.0 | 1 | 1991 | DISC: Dynamic Instruction Stream Computer · MICRO 1991 |
Methods — techniques the papers use, named apart from their topics
way-disabling · 0.2statistical sampling · 0.2sample pruning · 0.2redundant memory mappings · 0.2range TLB · 0.2extreme value theory · 0.2MAC protocol design · 0.2simulation · 0.2benchmarking · 0.2analytical modeling · 0.2performance characterization · 0.1case study · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | HIRE: Hidden Inter-packet Red-shift EffectabstractOver the years, different techniques have been proposed to detect bottleneck bandwidth and available bandwidth of an end-to-end path. However, to the author's knowledge, no work has been conducted on detecting which link or node on the path could be the narrow link. In this paper, we present a novel technique based on packet pairs dispersion analysis, whose objective is twofold: first, it allows to estimate the narrow link capacity using a new approach which takes into account both inter-packet time and packet propagation delay. Its second objective is to induce the specific hop in the end-to-end path which represents the narrow link. This is achieved by injecting packets trains with intermediate TTL-expiring packets which decrease the train rate when they cross the narrow link (red-shift effect). We validate our approach in simulations showing the tool robustness in very complex scenarios. Francesco Ciaccia, Ivan Romero, René Serral-Gracià, Mario Nemirovsky |
GLOBECOM | 4 |
| 2020 | SABES: Statistical Available Bandwidth EStimation from passive TCP measurements
Francesco Ciaccia, Ivan Romero, Oriol Arcas-Abella, Diego Montero, René Serral-Gracià, Mario Nemirovsky |
Networking | 6 |
| 2019 | Improving TCP Performance and Reducing Self-Induced Congestion with Receive Window ModulationabstractWe present a control module for software edge routers called Receive Window Modulation - RWM. Its main objective is to mitigate what we define as self-induced congestion: the result of traffic emission patterns at the source that cause buffering and packet losses in any of the intermediate routers along the path between the connection's endpoints. The controller modifies the receiver's TCP advertised window to match the computed bandwidth-delay product, based on the connection round-trip time estimation and the bandwidth locally available at the edge router. The implemented controller does not need any endpoint modification, allowing it to be deployed in corporate edge routers, increasing visibility and control capabilities. This scheme, when used in real-world experiments with loss-based congestion control algorithms such as CUBIC, is shown to optimize access link utilization and per-connection goodput, and to reduce latency variability and packet losses. Francesco Ciaccia, Oriol Arcas-Abella, Diego Montero, Ivan Romero, Rodolfo A. Milito, René Serral-Gracià, Mario Nemirovsky |
ICCCN | 7 |
| 2019 | Evaluation of a Rack-Scale Disaggregated Memory Prototype for Cloud Data CentersabstractDisaggregated data centers propose a modular architecture where memory and compute resources are utilized in a finer granularity, aiming for a better optimized capacity and power consumption. In contrast to a classic compute node in a data center, memory is not required to be co-located with the processor, disaggregation can enhance hardware elasticity, improve virtual machine (VM) migration, and reduce the total cost of ownership (TCO), when compared to current data center solutions. Josue V. Quiroga, Martí Torrents, Nehir Sönmez, Dimitris Theodoropoulos 0001, Ferad Zyulkyarov, Mario Nemirovsky |
RSP | 6 |
| 2017 | iQ: An Efficient and Flexible Queue-Based Simulation FrameworkabstractConventional system simulators are readily used by computer architects to design and evaluate their processor designs. These simulators provide reasonable levels of accuracy and execution detail but suffer from long simulation latencies and increased implementation complexity. In this work we propose iQ, a queue-based modeling technique that targets design space exploration and optimization studies at the core component level. iQ emulates processor elements by abstracting the implementation details into modular components composed of queue structures, delay parameters, probabilistic driven message generation and event control. Its easy reconfigurability makes iQ a highly flexible and powerful processor simulator. We have used iQ to build an Ivy Bridge and a Core 2 Duo processor model and have validated them against real hardware running SPEC CPU2006 Int achieving average error rates of 9.55% and 8.93%. Damian Roca, Daniel Nemirovsky, Marc Casas, Miquel Moretó, Mateo Valero, Mario Nemirovsky |
MASCOTS | 6 |
| 2017 | A Machine Learning Approach for Performance Prediction and Scheduling on Heterogeneous CPUsabstractAs heterogeneous systems become more ubiquitous, computer architects will need to develop novel CPU scheduling techniques capable of exploiting the diversity of computational resources. Accurately estimating the performance of applications on different heterogeneous resources can provide a significant advantage to heterogeneous schedulers seeking to improve system performance. Recent advances in machine learning techniques including artificial neural network models have led to the development of powerful and practical prediction models for a variety of fields. As of yet, however, no significant leaps have been taken towards employing machine learning for heterogeneous scheduling in order to maximize system throughput. In this paper we propose a unique throughput maximizing heterogeneous CPU scheduling model that uses machine learning to predict the performance of multiple threads on diverse system resources at the scheduling quantum granularity. We demonstrate how lightweight artificial neural networks (ANNs) can provide highly accurate performance predictions for a diverse set of applications thereby helping to improve heterogeneous scheduling efficiency. We show that online training is capable of increasing prediction accuracy but deepening the complexity of the ANNs can result in diminishing returns. Notably, our approach yields 25% to 31% throughput improvements over conventional heterogeneous schedulers for CPU and memory intensive applications. Daniel Nemirovsky, Tugberk Arkose, Nikola Markovic, Mario Nemirovsky, Osman S. Unsal, Adrián Cristal |
SBAC-PAD | 4 |
| 2016 | Rack-scale disaggregated cloud data centers: The dReDBox project vision
Kostas Katrinis, Dimitris Syrivelis, Dionisios N. Pnevmatikatos, Georgios Zervas, Dimitris Theodoropoulos 0001, Iordanis Koutsopoulos, K. Hasharoni, Daniel Raho, Christian Pinto, Felix Espina, Sergio López-Buedo, Qianqiao Chen, Mario Nemirovsky, Damian Roca, H. Klos, T. Berends |
DATE | 13 |
| 2016 | Energy-efficient address translationabstractAddress translation is fundamental to processor performance. Prior work focused on reducing Translation Lookaside Buffer (TLB) misses to improve performance and energy, whereas we show that even TLB hits consume a significant amount of dynamic energy. To reduce the energy cost of address translation, we first propose Lite, a mechanism that monitors the performance and utility of L1 TLBs, and adaptively changes their sizes with way-disabling. The resulting TLBLite organization opportunistically reduces the dynamic energy spent in address translation by 23% on average with minimal impact on TLB miss cycles. To further reduce the energy and performance overheads of L1 TLBs, we also propose RMMLite that targets the recently proposed Redundant Memory Mappings (RMM) address-translation mechanism. RMM maps most of a process's address space with arbitrarily large ranges of contiguous pages in both virtual and physical address space using a modest number of entries in a range TLB. RMMLite adds to RMM an L1-range TLB and the Lite mechanism. The high hit ratio of the L1-range TLB allows Lite to downsize the L1-page TLBs more aggressively. RMMLite reduces the dynamic energy spent in address translation by 71% on average. Above the near-zero L2 TLB misses from RMM, RMMLite further reduces the overhead from L1 TLB misses by 99%. These proposed designs target current and future energy-efficient memory system design to meet the ever increasing memory demands of applications. Vasileios Karakostas, Jayneel Gandhi, Adrián Cristal, Mark D. Hill, Kathryn S. McKinley, Mario Nemirovsky, Michael M. Swift, Osman S. Unsal |
HPCA | 6 |
| 2016 | Thread Assignment in Multicore/Multithreaded Processors: A Statistical ApproachabstractThe introduction of multicore/multithreaded processors, comprised of a large number of hardware contexts (virtual CPUs) that share resources at multiple levels, has made process scheduling, in particular assignment of running threads to available hardware contexts, an important aspect of system performance. Nevertheless, thread assignment of applications running on state-of-the art processors is an NP-complete problem. Over the years, numerous studies have proposed heuristic-based algorithms for thread assignment. Since the thread assignment problem is intractable, it is in general impossible to know the performance of the optimal assignment, so the room for improvement of a given algorithm is also unknown. It is therefore hard to decide whether to invest more effort and time to improve an algorithm that may already be close to optimal. In this paper, we present a statistical approach to the thread assignment problem. First, we present a method that predicts the performance of the optimal thread assignment, based on the observed performance of each thread assignment in a random sample. The method is based on Extreme Value Theory (EVT), a branch of statistics that analyses extreme deviations from the population mean. We also propose sample pruning, a method that significantly reduces the time required to apply the statistical method by reducing the number of candidate solutions that need to be measured. Finally, we show that, if no suitable heuristic-based algorithm is available, a sample of several thousand random thread assignments is enough to obtain, with high confidence, an assignment with performance close to optimal. The presented approach is architecture and application independent, and it can be used to address the thread assignment problem in various domains. It is especially well suited for systems in which the workload seldom changes. An example is network systems, which typically provide a constant set of services that are known in advance, with network applications performing a similar processing algorithm for each packet in the system. In this paper, we validate our methods with an industrial case study for a set of multithreaded network applications on an UltraSPARC T2 processor. This article is an extension of our previous work [44], which was published in Proceedings of 17th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-2012). Petar Radojkovic, Paul M. Carpenter, Miquel Moretó, Vladimir Cakarevic, Javier Verdú, Alex Pajuelo, Francisco J. Cazorla, Mario Nemirovsky, Mateo Valero |
IEEE Trans. Computers | 8 |
| 2016 | Scalability of Broadcast Performance in Wireless Network-on-ChipabstractNetworks-on-Chip (NoCs) are currently the paradigm of choice to interconnect the cores of a chip multiprocessor. However, conventional NoCs may not suffice to fulfill the on-chip communication requirements of processors with hundreds or thousands of cores. The main reason is that the performance of such networks drops as the number of cores grows, especially in the presence of multicast and broadcast traffic. This not only limits the scalability of current multiprocessor architectures, but also sets a performance wall that prevents the development of architectures that generate moderate-to-high levels of multicast. In this paper, a Wireless Network-on-Chip (WNoC) where all cores share a single broadband channel is presented. Such design is conceived to provide low latency and ordered delivery for multicast/broadcast traffic, in an attempt to complement a wireline NoC that will transport the rest of communication flows. To assess the feasibility of this approach, the network performance of WNoC is analyzed as a function of the system size and the channel capacity, and then compared to that of wireline NoCs with embedded multicast support. Based on this evaluation, preliminary results on the potential performance of the proposed hybrid scheme are provided, together with guidelines for the design of MAC protocols for WNoC. Sergi Abadal, Albert Mestres, Mario Nemirovsky, Heekwan Lee, Antonio González 0001, Eduard Alarcón, Albert Cabellos-Aparicio |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2015 | Redundant memory mappings for fast access to large memoriesabstractPage-based virtual memory improves programmer productivity, security, and memory utilization, but incurs performance overheads due to costly page table walks after TLB misses. This overhead can reach 50% for modern workloads that access increasingly vast memory with stagnating TLB sizes. Vasileios Karakostas, Jayneel Gandhi, Furkan Ayar, Adrián Cristal, Mark D. Hill, Kathryn S. McKinley, Mario Nemirovsky, Michael M. Swift, Osman S. Unsal |
ISCA | 7 |
| 2015 | Offloading personal security applications to a secure and trusted network nodeabstractThe current device-centric protection model against security threats has serious limitations from the final user perspective, among the other the necessity to keep each device updated with the latest security updates and the necessity to replicate all the security polices across all devices. In our model, the protection is decoupled from the users terminals and it is provided through a Trusted Virtual Domain (TVD) instantiated in future edge routers. Each TVD provides unified and homogeneous security for a single user, irrespective of the terminal employed. This paper shows a first prototype implementing this concept through a network element, called Network Edge Device, capable of running the proposed virtualized architecture and making extensive use of SDN technologies, with the aim at providing a uniform security level for the final user. Roberto Bonafiglia, Francesco Ciaccia, Antonio Lioy, Mario Nemirovsky, Fulvio Risso |
NetSoft | 4 |
| 2015 | Networking Challenges and Prospective Impact of Broadcast-Oriented Wireless Networks-on-ChipabstractThe cost of broadcast has been constraining the design of manycore processors and of the algorithms that run upon them. However, as on-chip RF technologies allow the design of small-footprint and high-bandwidth antennas and transceivers, native low-latency (a few clock cycles) and low-power (a few pJ/bit) broadcast support through wireless communication can be envisaged. In this paper, we analyze the main networking design aspects and challenges of Broadcast-oriented Wireless Network-on-Chip (BoWNoC), which are basically reduced to the development of Medium Access Control (MAC) protocols able to handle hundreds of cores. We evaluate the broadcast performance and scalability of different MAC designs, to then discuss the impact that the proposed paradigm could exert on the performance, scalability and programmability of future manycore architectures, programming models and parallel algorithms. Sergi Abadal, Mario Nemirovsky, Eduard Alarcón, Albert Cabellos-Aparicio |
NOCS | 2 |
| 2015 | On the Area and Energy Scalability of Wireless Network-on-Chip: A Model-Based Benchmarked Design Space ExplorationabstractNetworks-on-chip (NoCs) are emerging as the way to interconnect the processing cores and the memory within a chip multiprocessor. As recent years have seen a significant increase in the number of cores per chip, it is crucial to guarantee the scalability of NoCs in order to avoid communication to become the next performance bottleneck in multicore processors. Among other alternatives, the concept of wireless network-on-chip (WNoC) has been proposed, wherein on-chip antennas would provide native broadcast capabilities leading to enhanced network performance. Since energy consumption and chip area are the two primary constraints, this work is aimed to explore the area and energy implications of scaling a WNoC in terms of: 1) the number of cores within the chip, and 2) the capacity of each link in the network. To this end, an integral design space exploration is performed, covering implementation aspects (area and energy), communication aspects (link capacity), and network-level considerations (number of cores and network architecture). The study is entirely based upon analytical models, which will allow to benchmark the WNoC scalability against a baseline NoC. Eventually, this investigation will provide qualitative and quantitative guidelines for the design of future transceivers for wireless on-chip communication. Sergi Abadal, Mario Iannazzo, Mario Nemirovsky, Albert Cabellos-Aparicio, Heekwan Lee, Eduard Alarcón |
IEEE/ACM Trans. Netw. | 3 |
| 2013 | Improving the energy efficiency of hardware-assisted watchpoint systemsabstractHardware-assisted watchpoint systems enhance the execution of numerous dynamic software techniques, such as memory protection, module isolation, deterministic execution, and data race detection. In this paper, we show that previous hardware proposals may introduce significant energy overheads, and propose WatchPoint Filtering (WPF), a novel filtering mechanism that eliminates unnecessary watchpoint checks. We evaluate WPF on two state-of-the-art proposals for hardware-assisted watchpoints using two common memory checkers. WPF eliminates 83% of the watchpoint checks (up to 99.7%) and reduces 57% of the dynamic energy overhead (up to 78%) on average, without introducing additional performance execution overhead. Vasileios Karakostas, Sasa Tomic, Osman S. Unsal, Mario Nemirovsky, Adrián Cristal |
DAC | 4 |
| 2013 | Thread Assignment of Multithreaded Network Applications in Multicore/Multithreaded ProcessorsabstractThe introduction of multithreaded processors comprised of a large number of cores with many shared resources makes thread scheduling, and in particular optimal assignment of running threads to processor hardware contexts to become one of the most promising ways to improve the system performance. However, finding optimal thread assignments for workloads running in state-of-the-art multicore/multithreaded processors is an NP-complete problem. In this paper, we propose BlackBox scheduler, a systematic method for thread assignment of multithreaded network applications running on multicore/multithreaded processors. The method requires minimum information about the target processor architecture and no data about the hardware requirements of the applications under study. The proposed method is evaluated with an industrial case study for a set of multithreaded network applications running on the UltraSPARC T2 processor. In most of the experiments, the proposed thread assignment method detected the best actual thread assignment in the evaluation sample. The method improved the system performance from 5 to 48 percent with respect to load balancing algorithms used in state-of-the-art OSs, and up to 60 percent with respect to a naive thread assignment. Petar Radojkovic, Vladimir Cakarevic, Javier Verdú, Alex Pajuelo, Francisco J. Cazorla, Mario Nemirovsky, Mateo Valero |
IEEE Trans. Parallel Distributed Syst. | 6 |
| 2012 | Optimal task assignment in multithreaded processors: a statistical approachabstractThe introduction of massively multithreaded (MMT) processors, comprised of a large number of cores with many shared resources, has made task scheduling, in particular task to hardware thread assignment, one of the most promising ways to improve system performance. However, finding an optimal task assignment for a workload running on MMT processors is an NP-complete problem. Due to the fact that the performance of the best possible task assignment is unknown, the room for improvement of current task-assignment algorithms cannot be determined. This is a major problem for the industry because it could lead to: (1)~A waste of resources if excessive effort is devoted to improving a task assignment algorithm that already provides a performance that is close to the optimal one, or (2)~significant performance loss if insufficient effort is devoted to improving poorly-performing task assignment algorithms. Petar Radojkovic, Vladimir Cakarevic, Miquel Moretó, Javier Verdú, Alex Pajuelo, Francisco J. Cazorla, Mario Nemirovsky, Mateo Valero |
ASPLOS | 7 |
| 2011 | An Abstraction Methodology for the Evaluation of Multi-core Multi-threaded ArchitecturesabstractAs the evolution of multi-core multi-threaded processors continues, the complexity demanded to perform an extensive trade-off analysis, increases proportionally. Cycle-accurate or trace-driven simulators are too slow to execute the large amount of experiments required to obtain indicative results. To achieve a thorough analysis of the system, software benchmarks or traces are required. In many cases when an analysis is needed most, during the earlier stages of the processor design, benchmarks or traces are not available. Analytical models overcome these limitations but do not provide the fine grain details needed for a deep analysis of these architectures. In this work we present a new methodology to abstract processor architectures, at a level between cycle-accurate and analytical simulators. To apply our methodology we use queueing modeling techniques. Thus, we introduce Q-MAS, a queueing based tool targeting a real chip (the Ultra SPARC T2 processor) and aimed at facilitating the quantification of trade-offs during the design phase of multi-core multi-threaded processor architectures. The results demonstrate that Q-MAS, the tool that we developed, provides accurate results very close to the actual hardware, with a minimal cost of running what-if scenarios. Ruken Zilan, Javier Verdú, Jorge García-Vidal, Mario Nemirovsky, Rodolfo A. Milito, Mateo Valero |
MASCOTS | 4 |
| 2010 | Thread to strand binding of parallel network applications in massive multi-threaded systemsabstractIn processors with several levels of hardware resource sharing,like CMPs in which each core is an SMT, the scheduling process becomes more complex than in processors with a single level of resource sharing, such as pure-SMT or pure-CMP processors. Once the operating system selects the set of applications to simultaneously schedule on the processor (workload), each application/thread must be assigned to one of the hardware contexts(strands). We call this last scheduling step the Thread to Strand Binding or TSB. In this paper, we show that the TSB impact on the performance of processors with several levels of shared resources is high. We measure a variation of up to 59% between different TSBs of real multithreaded network applications running on the UltraSPARC T2 processor which has three levels of resource sharing. In our view, this problem is going to be more acute in future multithreaded architectures comprising more cores, more contexts per core, and more levels of resource sharing. Petar Radojkovic, Vladimir Cakarevic, Javier Verdú, Alex Pajuelo, Francisco J. Cazorla, Mario Nemirovsky, Mateo Valero |
PPoPP | 6 |
| 2009 | Characterizing the resource-sharing levels in the UltraSPARC T2 processorabstractThread level parallelism (TLP) has become a popular trend to improve processor performance, overcoming the limitations of extracting instruction level parallelism. Each TLP paradigm, such as Simultaneous Multithreading or Chip-Multiprocessors, provides di erent bene ts, which has motivated processor vendors to combine several TLP paradigms in each chip design. Even if most of these combined-TLP designs are homogeneous, they present di erent levels of hardware resource sharing, which introduces complexities on the operating system scheduling and load balancing.\nCommonly, processor designs provide two levels of resource sharing: Inter-core in which only the highest levels of the cache hierarchy are shared, and Intracore in which\nmost of the hardware resources of the core are shared . Recently, Sun Microsystems has released the UltraSPARC T2, a processor with three levels of hardware resource sharing:\nInterCore, IntraCore, and IntraPipe. In this work, we provide the rst characterization of a three-level resource sharing processor, the UltraSPARC T2, and we show how\nmulti-level resource sharing a ects the operating system design. We further identify the most critical hardware resources in the T2 and the characteristics of applications that are not sensitive to resource sharing. Finally, we present a case study in which we run a real multithreaded network application, showing that a resource sharing aware scheduler can improve the system throughput up to 55%. Vladimir Cakarevic, Petar Radojkovic, Javier Verdú, Alex Pajuelo, Francisco J. Cazorla, Mario Nemirovsky, Mateo Valero |
MICRO | 6 |
| 2008 | MultiLayer processing - an execution model for parallel stateful packet processingabstractMostly emerging network applications comprise deep packet inspection and/or stateful capabilities. Stateful workloads present limitations that reduce the exploitation of parallelism, unlike other network applications that show marginal dependencies among packets. In addition, differences among packet processing lead to significant negative interaction between threads, especially in the memory hierarchy. Javier Verdú, Mario Nemirovsky, Mateo Valero |
ANCS | 2 |
| 2008 | Measuring Operating System Overhead on CMT ProcessorsabstractNumerous studies have shown that Operating System (OS)noise is one of the reasons for significant performance degradation in clustered architectures. Although many studies examine the OS noise for High Performance Computing (HPC),especially in multi-processor/core systems, most of them focus on 2- or 4-core systems.In this paper, we analyze the major sources of OS noise on a massive multithreading processor, the Sun UltraSPARC T1,running Linux and Solaris. Since a real system is too complex to analyze, we compare those results with a low-overhead runtime environment: the Netra Data Plane Software Suite (Netra DPS).Our results show that the overhead introduced by the OStimer interrupt in Linux and Solaris depends on the particular core and hardware context in which the application is running. This overhead is up to 30% when the application is executed on the same hardware context of the timer interrupt handler and up to 10% when the application and the timer interrupt handler run on different contexts but on the same core.We detect no overhead when the benchmark and the timer interrupt handler run on different cores of the processor. Petar Radojkovic, Vladimir Cakarevic, Javier Verdú, Alex Pajuelo, Roberto Gioiosa, Francisco J. Cazorla, Mario Nemirovsky, Mateo Valero |
SBAC-PAD | 7 |
| 2005 | Architectural impact of stateful networking applicationsabstractThe explosive and robust growth of the Internet owes a lot to the "end-to-end principle", which pushes stateful operations to the end-points. The Internet grew both in traffic volume, and in the richness of the applications it supports. The growth also brought along new security issues and network monitoring applications. Edge devices, in particular, tend to perform upper layer packet processing. A whole new class of applications require stateful processing.In this paper we study the impact of stateful networking applications on architectural bottlenecks. The analysis covers applications with a variety of statefulness levels. The study emphasizes the data cache behavior. Nevertheless, we also discuss other issues, such as branch prediction and ILP. Additionally, we analyze the architectural impact through the TCP connection life. Our results show an important memory bottleneck due to maintaining the states. Moreover, depending on the target of the application, the memory bottleneck may be concentrated within a set of packets or distributed along the TCP connection lifetime. Javier Verdú, Jorge García-Vidal, Mario Nemirovsky, Mateo Valero |
ANCS | 3 |
| 2003 | Complex Branch Profiling for Dynamic Conditional ExecutionabstractBranch predictors are widely used as an alternative to deal with conditional branches. Despite the high accuracy rates, misprediction penalties are still large in any superscalar pipeline. DCE, or dynamic conditional execution, is an alternative to reduce the number of predicted branches by executing both paths of certain branches, reducing the number of predictions and, therefore, the occurrence of mispredictions. The goal of this work is to analyze the complexity of branch structures and determine the number of branches that can be predicated in DCE and the distribution of mispredictions according to the proposed classification. The complex branch classification proposed extends the classification presented by Klauser [A. Klauser, et al., (1998)]. As result, we show that an average of 35% of all branches can be predicated in DCE and around 32% of all mispredictions fall into these branches. Rafael R. dos Santos, Tatiana Gadelha Serra dos Santos, Maurício L. Pilla, Philippe Olivier Alexandre Navaux, Sergio Bampi, Mario Nemirovsky |
SBAC-PAD | 6 |
| 1995 | The influence of branch prediction table interference on branch prediction scheme performance
Adam R. Talcott, Mario Nemirovsky, Roger C. Wood |
PACT | 2 |
| 1995 | Increasing superscalar performance through multistreaming
Wayne Yamamoto, Mario Nemirovsky |
PACT | 2 |
| 1994 | The Impact of Unresolved Branches on Branch Prediction Scheme PerformanceabstractExamines the benefits of the early resolution of branch instructions and the impact of unresolved branches on history-based branch prediction schemes by using two new metrics that are more revealing than branch prediction accuracy alone. The authors first briefly review a number of branch prediction schemes and introduce two new branch prediction scheme performance metrics. They then utilize these metrics to gauge the improvement in branch prediction scheme performance when only the outcomes of unresolved branches are predicted. Finally, they examine two approaches for handling multiple unresolved branches in history-based branch prediction schemes, and determine that prediction accuracy remains quite stable when older branch histories are used.> Adam R. Talcott, Wayne Yamamoto, Mauricio J. Serrano, Roger C. Wood, Mario Nemirovsky |
ISCA | 5 |
| 1991 | DISC: Dynamic Instruction Stream ComputerabstractThis paper applies a form of instruction stream interleaving to the problem of high performance real-time systems.Such systems are characterized by high bandwidth, stochastically occurring interrupts as well as high throughput requirements,The DISC computer is based on dynamic interleaving where the next instruction to be executed is dynamically selected from several possible simultaneously active streams.Each stream context is stored internally making possible active task switching in a single instruction cycle.For several RTS applications the DISC concept promises higher computation throughput at lower cost than is possible on contemporary RISC processors.Implementation and register organization details are presented as well as simulation results. Mario Nemirovsky, Forrest Brewer, Roger C. Wood |
MICRO | 1 |