26 results on '"Marlier, Patrick"'
Search Results
2. Speculative Concurrent Processing with Transactional Memory in the Actor Model
- Author
-
Hayduk, Yaroslav, Sobe, Anita, Harmanci, Derin, Marlier, Patrick, Felber, Pascal, Hutchison, David, editor, Kanade, Takeo, editor, Kittler, Josef, editor, Kleinberg, Jon M., editor, Mattern, Friedemann, editor, Mitchell, John C., editor, Naor, Moni, editor, Nierstrasz, Oscar, editor, Pandu Rangan, C., editor, Steffen, Bernhard, editor, Sudan, Madhu, editor, Terzopoulos, Demetri, editor, Tygar, Doug, editor, Vardi, Moshe Y., editor, Weikum, Gerhard, editor, Baldoni, Roberto, editor, Nisse, Nicolas, editor, and van Steen, Maarten, editor
- Published
- 2013
- Full Text
- View/download PDF
3. Brief Announcement: Hybrid Time-Based Transactional Memory
- Author
-
Felber, Pascal, Fetzer, Christof, Marlier, Patrick, Nowack, Martin, Riegel, Torvald, Hutchison, David, editor, Kanade, Takeo, editor, Kittler, Josef, editor, Kleinberg, Jon M., editor, Mattern, Friedemann, editor, Mitchell, John C., editor, Naor, Moni, editor, Nierstrasz, Oscar, editor, Pandu Rangan, C., editor, Steffen, Bernhard, editor, Sudan, Madhu, editor, Terzopoulos, Demetri, editor, Tygar, Doug, editor, Vardi, Moshe Y., editor, Weikum, Gerhard, editor, Lynch, Nancy A., editor, and Shvartsman, Alexander A., editor
- Published
- 2010
- Full Text
- View/download PDF
4. Supporting Time-Based QoS Requirements in Software Transactional Memory
- Author
-
UCL - SST/ICTM/INGI - Pôle en ingénierie informatique, Maldonado, Walther, Marlier, Patrick, Felber, Pascal, Lawall, Julia, Muller, Gilles, Riviere, Etienne, UCL - SST/ICTM/INGI - Pôle en ingénierie informatique, Maldonado, Walther, Marlier, Patrick, Felber, Pascal, Lawall, Julia, Muller, Gilles, and Riviere, Etienne
- Abstract
Software transactional memory (STM) is an optimistic concurrency control mechanism that simplifies parallel programming. However, there has been little interest in its applicability to reactive applications in which there is a required response time for certain operations. We propose supporting such applications by allowing programmers to associate time with atomic blocks in the form of deadlines and quality-of-service (QoS) requirements. Based on statistics of past executions, we adjust the execution mode of transactions by decreasing the level of optimism as the deadline approaches. In the presence of concurrent deadlines, we propose different conflict resolution policies. Execution mode switching mechanisms allow the meeting of multiple deadlines in a consistent manner, with potential QoS degradations being split fairly among several threads as contention increases, and avoiding starvation. Our implementation consists of extensions to an STM runtime that allow gathering statistics and switching execution modes. We also propose novel contention managers adapted to transactional workloads subject to deadlines. The experimental evaluation shows that our approaches significantly improve the likelihood of a transaction meeting its deadline and QoS requirement, even in cases where progress is hampered by conflicts and other concurrent transactions with deadlines.
- Published
- 2015
5. Selective Core Boosting: The Return of the Turbo Button
- Author
-
Wamhoff, Jons-Tobias, Diestelhorst, Stephan, Fetzer, Christof, Marlier, Patrick, Felber, Pascal, Dice, Dave, Université de Neuchâtel, and Oracle Labs
- Subjects
Multicore, Dynamic Voltage and Frequency Scaling, Intel Turbo Boost, AMD Turbo CORE ,ddc:004 - Abstract
Several modern multi-core architectures support the dynamic control of the CPU's clock rate, allowing processor cores to temporarily operate at speeds exceeding the operational base frequency. Conversely, cores can operate at a lower speed or be disabled altogether to save power. Such facilities are notably provided by Intel's Turbo Boost and AMD's Turbo CORE technologies. Frequency control is typically driven by the operating system which requests changes to the performance state of the processor based on the current load of the system. In this paper, we investigate the use of dynamic frequency scaling from user space to speed up multi-threaded applications that must occasionally execute time-critical tasks or to solve problems that have heterogeneous computing requirements. We propose a general-purpose library that allows selective control of the frequency of the cores - subject to the limitations of the target architecture. We analyze the performance trade-offs and illustrate its benefits using several benchmarks and real-world workloads when temporarily boosting selected cores executing time-critical operations. While our study primarily focuses on AMD's architecture, we also provide a comparative evaluation of the features, limitations, and runtime overheads of both Turbo Boost and Turbo CORE technologies. Our results show that we can successful exploit these new hardware facilities to accelerate the execution of key sections of code (critical paths) improving overall performance of some multi-threaded applications. Unlike prior research, we focus on performance instead of power conservation. Our results further can give guidelines for the design of hardware power management facilities and the operating system interfaces to those facilities.
- Published
- 2013
6. Kernel-Assisted Scheduling and Deadline Support for Software Transactional Memory
- Author
-
Maldonado, Walther, Marlier, Patrick, Felber, Pascal, Lawall, Julia L., Muller, Gilles, Riviere, Etienne, Université de Neuchâtel (UNINE), Department of Computer Science [Copenhagen] (DIKU), Faculty of Science [Copenhagen], University of Copenhagen = Københavns Universitet (KU)-University of Copenhagen = Københavns Universitet (KU), Large-Scale Distributed Systems and Applications (Regal), Laboratoire d'Informatique de Paris 6 (LIP6), Université Pierre et Marie Curie - Paris 6 (UPMC)-Centre National de la Recherche Scientifique (CNRS)-Université Pierre et Marie Curie - Paris 6 (UPMC)-Centre National de la Recherche Scientifique (CNRS)-Inria Paris-Rocquencourt, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria), and University of Copenhagen = Københavns Universitet (UCPH)-University of Copenhagen = Københavns Universitet (UCPH)
- Subjects
[INFO]Computer Science [cs] - Abstract
National audience; Le concept de mémoire transactionelle (TM) vise à simplifier la programmation d’applications concurrentes. En particulier, le support logiciel de la mémoire transactionelle, ne nécessitant pas d’infrastructure matérielle spécifique, a été l’objet d’une grande attention ces dernières années. Une TM exécute des blocs de code dont les accès doivent apparaître atomique (transactions) de manière optimiste et résoud les conflits lorsque ceux-ci sont détéctés, avec l’aide d’un gestionnaire de contention (CM). Nous présentons dans cet articles deux approches pour améliorer la performance des TM, fondées sur un support au niveau du noyau Linux. La première approche propose des CMs ollaborant avec l’ordonnanceur de tâches, et la deuxième propose la mise en œuvre de modes d’exécution adaptatifs pour le support de contraintes temporelles sur la terminaison des transactions. Nos résultats sont validés par une mise en œuvre au sein de TinySTM et par une évaluation à l’aide d’applications synthétiques et réalistes.
- Published
- 2011
7. Read-log-update
- Author
-
Matveev, Alexander, primary, Shavit, Nir, additional, Felber, Pascal, additional, and Marlier, Patrick, additional
- Published
- 2015
- Full Text
- View/download PDF
8. Evaluating HTM for Pauseless Garbage Collectors in Java
- Author
-
Carpen-Amarie, Maria, primary, Dice, Dave, additional, Marlier, Patrick, additional, Thomas, Gael, additional, and Felber, Pascal, additional
- Published
- 2015
- Full Text
- View/download PDF
9. Supporting Time-Based QoS Requirements in Software Transactional Memory
- Author
-
Maldonado, Walther, primary, Marlier, Patrick, additional, Felber, Pascal, additional, Lawall, Julia, additional, Muller, Gilles, additional, and Rivière, Etienne, additional
- Published
- 2015
- Full Text
- View/download PDF
10. A performance study of Java garbage collectors on multicore architectures
- Author
-
Carpen-Amarie, Maria, primary, Marlier, Patrick, additional, Felber, Pascal, additional, and Thomas, Gaël, additional
- Published
- 2015
- Full Text
- View/download PDF
11. Transaction Activation scheduling Support for Transactional Memory
- Author
-
Maldonado, Walther, Marlier, Patrick, Felber, Pascal, Lawall, Julia, Muller, Gilles, Institut d'Informatique [Neuchâtel] (IIUN), Université de Neuchâtel (UNINE), Department of Computer Science [Copenhagen] (DIKU), Faculty of Science [Copenhagen], University of Copenhagen = Københavns Universitet (KU)-University of Copenhagen = Københavns Universitet (KU), Département informatique - EMN, Mines Nantes (Mines Nantes), Large-Scale Distributed Systems and Applications (Regal), Laboratoire d'Informatique de Paris 6 (LIP6), Université Pierre et Marie Curie - Paris 6 (UPMC)-Centre National de la Recherche Scientifique (CNRS)-Université Pierre et Marie Curie - Paris 6 (UPMC)-Centre National de la Recherche Scientifique (CNRS)-Inria Paris-Rocquencourt, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria), INRIA, and University of Copenhagen = Københavns Universitet (UCPH)-University of Copenhagen = Københavns Universitet (UCPH)
- Subjects
Software transactional memory ,TinySTM ,[INFO.INFO-OS]Computer Science [cs]/Operating Systems [cs.OS] ,thread scheduling - Abstract
Transactional Memory (TM) is considered as one of the most promising paradigms for developing concurrent applications. TM has been shown to scale well on multiple cores when the data access pattern behaves “well,” i.e., when few conflicts are induced. In contrast, data patterns with frequent write sharing, with long transactions, or when many threads contend for a smaller number of cores, produce numerous aborts. These problems are traditionally addressed by application-level contention managers, but they suffer from a lack of precision and provide unpredictable benefits on many workloads. In this paper, we propose a system approach where the scheduler tries to avoid aborts by preventing conflicting transactions from running simultaneously. We use a combination of several techniques to help reduce the odds of conflicts, by (1) avoiding preempting threads running a transaction until the transaction completes, (2) keeping track of conflicts and delaying the restart of a transaction until conflicting transactions have committed, and (3) keeping track of conflicts and only allowing a thread with conflicts to run at low priority. Our approach has been implemented in Linux for Software Transactional Memory (STM) using a shared memory segment to allow fast communication between the STM library and the scheduler. It only requires small and contained modifications to the operating system. Experimental evaluation demonstrates that our approach significantly reduces the number of aborts while improving transaction throughput on various workloads.
- Published
- 2009
12. Selective Core Boosting: The Return of the Turbo Button
- Author
-
Université de Neuchâtel, Oracle Labs, Wamhoff, Jons-Tobias, Diestelhorst, Stephan, Fetzer, Christof, Marlier, Patrick, Felber, Pascal, Dice, Dave, Université de Neuchâtel, Oracle Labs, Wamhoff, Jons-Tobias, Diestelhorst, Stephan, Fetzer, Christof, Marlier, Patrick, Felber, Pascal, and Dice, Dave
- Abstract
Several modern multi-core architectures support the dynamic control of the CPU's clock rate, allowing processor cores to temporarily operate at speeds exceeding the operational base frequency. Conversely, cores can operate at a lower speed or be disabled altogether to save power. Such facilities are notably provided by Intel's Turbo Boost and AMD's Turbo CORE technologies. Frequency control is typically driven by the operating system which requests changes to the performance state of the processor based on the current load of the system. In this paper, we investigate the use of dynamic frequency scaling from user space to speed up multi-threaded applications that must occasionally execute time-critical tasks or to solve problems that have heterogeneous computing requirements. We propose a general-purpose library that allows selective control of the frequency of the cores - subject to the limitations of the target architecture. We analyze the performance trade-offs and illustrate its benefits using several benchmarks and real-world workloads when temporarily boosting selected cores executing time-critical operations. While our study primarily focuses on AMD's architecture, we also provide a comparative evaluation of the features, limitations, and runtime overheads of both Turbo Boost and Turbo CORE technologies. Our results show that we can successful exploit these new hardware facilities to accelerate the execution of key sections of code (critical paths) improving overall performance of some multi-threaded applications. Unlike prior research, we focus on performance instead of power conservation. Our results further can give guidelines for the design of hardware power management facilities and the operating system interfaces to those facilities.
- Published
- 2013
13. Deadline-aware scheduling for Software Transactional Memory
- Author
-
Maldonado, Walter, Marlier, Patrick, Felber, Pascal, Lawall, Julia, Muller, Gilles, Rivière, Etienne, Maldonado, Walter, Marlier, Patrick, Felber, Pascal, Lawall, Julia, Muller, Gilles, and Rivière, Etienne
- Abstract
Software Transactional Memory (STM) is an optimistic concurrency control mechanism that simplifies the development of parallel programs. Still, the interest of STM has not yet been demonstrated for reactive applications that require bounded response time for some of their operations. We propose to support such applications by allowing the developer to annotate some transaction blocks with deadlines. Based on previous execution statistics, we adjust the transaction execution strategy by decreasing the level of optimism as the deadlines near through two modes of conservative execution, without overly limiting the progress of concurrent transactions. Our implementation comprises a STM extension for gathering statistics and implementing the execution mode strategies. We have also extended the Linux scheduler to disable preemption or migration of threads that are executing transactions with deadlines. Our experimental evaluation shows that our approach significantly improves the chance of a transaction meeting its deadline when its progress is hampered by conflicts.
- Published
- 2011
14. The velox transactional memory stack
- Author
-
Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors, Universitat Politècnica de Catalunya. ARCO - Microarquitectura i Compiladors, Cristal Kestelman, Adrián, Felber, Pascal, Riviere, Etienne, Moreira, Walter Maldonado, Harmanci, Derin, Marlier, Patrick, Diestelhorst, Stephan, Hohmuth, Michael, Pohlack, Martin, Afek, Yehuda, Tomić, Saša, Drepper, Ulrich, Gramoli, Vincent, Kapalka, Michal, Guerraoui, Rachid, Dragojevic, Aleksandar, Stenstrom, Per, Unsal, Osman Sabri, Hur, Ibrahim, Korland, Guy, Nowack, Martin, Riegel, Torvald, Shavit, Nir, Fetzer, Christof, Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors, Universitat Politècnica de Catalunya. ARCO - Microarquitectura i Compiladors, Cristal Kestelman, Adrián, Felber, Pascal, Riviere, Etienne, Moreira, Walter Maldonado, Harmanci, Derin, Marlier, Patrick, Diestelhorst, Stephan, Hohmuth, Michael, Pohlack, Martin, Afek, Yehuda, Tomić, Saša, Drepper, Ulrich, Gramoli, Vincent, Kapalka, Michal, Guerraoui, Rachid, Dragojevic, Aleksandar, Stenstrom, Per, Unsal, Osman Sabri, Hur, Ibrahim, Korland, Guy, Nowack, Martin, Riegel, Torvald, Shavit, Nir, and Fetzer, Christof
- Abstract
The transactional memory programming paradigm could become the coordination methodology of choice for actual and future multicore and many-core architectures. The transactional memory support spans a complete software and hardware stack, including programming language and hardware support, runtime and libraries, compilers, and application environments. The VELOX project has developed such a comprehensive transactional memory stack., Peer Reviewed, Postprint (published version)
- Published
- 2010
15. Optimizing hybrid transactional memory
- Author
-
Riegel, Torvald, primary, Marlier, Patrick, additional, Nowack, Martin, additional, Felber, Pascal, additional, and Fetzer, Christof, additional
- Published
- 2011
- Full Text
- View/download PDF
16. Deadline-aware scheduling for Software Transactional Memory
- Author
-
Maldonado, Walther, primary, Marlier, Patrick, additional, Felber, Pascal, additional, Lawall, Julia, additional, Muller, Giller, additional, and Riviere, Etienne, additional
- Published
- 2011
- Full Text
- View/download PDF
17. Time-Based Software Transactional Memory
- Author
-
Felber, Pascal, primary, Fetzer, Christof, additional, Marlier, Patrick, additional, and Riegel, Torvald, additional
- Published
- 2010
- Full Text
- View/download PDF
18. The Velox Transactional Memory Stack
- Author
-
Afek, Yehuda, primary, Drepper, Ulrich, additional, Felber, Pascal, additional, Fetzer, Christof, additional, Gramoli, Vincent, additional, Hohmuth, Michael, additional, Riviere, Etienne, additional, Stenstrom, Per, additional, Unsal, Osman, additional, Moreira, Walther Ma, additional, Harmanci, Derin, additional, Marlier, Patrick, additional, Diestelhorst, Stephan, additional, Pohlack, Martin, additional, Cristal, Adrian, additional, Hur, Ibrahim, additional, Dragojevic, Aleksandar, additional, Guerraoui, Rachid, additional, Kapalka, Michal, additional, Tomic, Sasa, additional, Korland, Guy, additional, Shavit, Nir, additional, Nowack, Martin, additional, and Riegel, Torvald, additional
- Published
- 2010
- Full Text
- View/download PDF
19. Evaluation of AMD's advanced synchronization facility within a complete transactional memory stack
- Author
-
Christie, Dave, primary, Chung, Jae-Woong, additional, Diestelhorst, Stephan, additional, Hohmuth, Michael, additional, Pohlack, Martin, additional, Fetzer, Christof, additional, Nowack, Martin, additional, Riegel, Torvald, additional, Felber, Pascal, additional, Marlier, Patrick, additional, and Rivière, Etienne, additional
- Published
- 2010
- Full Text
- View/download PDF
20. Scheduling support for transactional memory contention management
- Author
-
Maldonado, Walther, primary, Marlier, Patrick, additional, Felber, Pascal, additional, Suissa, Adi, additional, Hendler, Danny, additional, Fedorova, Alexandra, additional, Lawall, Julia L., additional, and Muller, Gilles, additional
- Published
- 2010
- Full Text
- View/download PDF
21. Experimental Assessment of V2V and I2V Communications
- Author
-
Jerbi, Moez, primary, Marlier, Patrick, additional, and Senouci, Sidi Mohammed, additional
- Published
- 2007
- Full Text
- View/download PDF
22. Optimizing hybrid transactional memory.
- Author
-
Riegel, Torvald, Marlier, Patrick, Nowack, Martin, Felber, Pascal, and Fetzer, Christof
- Published
- 2011
- Full Text
- View/download PDF
23. Scheduling support for transactional memory contention management.
- Author
-
Maldonado, Walther, Marlier, Patrick, Felber, Pascal, Suissa, Adi, Hendler, Danny, Fedorova, Alexandra, Lawall, Julia L., and Muller, Gilles
- Published
- 2010
- Full Text
- View/download PDF
24. Efficient transactional memory runtimes for unmanaged environments
- Author
-
Marlier, Patrick and Marlier, Patrick
25. Efficient transactional memory runtimes for unmanaged environments
- Author
-
Marlier, Patrick and Marlier, Patrick
- Abstract
Pour profiter pleinement de la puissance de calcul des processeurs multi-cœurs, les programmeurs doivent utiliser la programmation concurrente. Cependant, l'utilisation des verrous qui est la méthode de programmation concurrente la plus répandue, est particulièrement difficile à maîtriser. C'est pourquoi il est nécessaire d'utiliser des alternatives aux verrous. Un des paradigmes le plus prometteur est la Mémoire Transactionnelle, qui permet l'exécution optimiste du programme en utilisant le concept des transactions. Dans cette thèse, nous proposons d'améliorer le support et la performance de la mémoire transactionnelle dans des environnements non-supervisés, aussi bien au niveau logiciel qu'au niveau matériel. D'abord, nous améliorons la performance de la mémoire transactionnelle logicielle en développant LSA, un algorithme basé sur une horloge virtuelle pour assurer la cohérence des transactions. Nous proposons plusieurs optimisations pour augmenter l'efficacité des transactions et nous développons de nouvelles fonctionnalités dans le but de favoriser l'utilisation de la mémoire transactionnelle par les développeurs d'applications. Ensuite, nous tirons parti du support matériel pour la mémoire transactionnelle afin d'améliorer les performances d'exécution des transactions. Nous montrons que ce support permet d'obtenir de meilleurs résultats par rapport aux approches purement logicielles. Cependant, les capacités limitées du matériel nous tournent vers une approche hybride. Notre mémoire transactionnelle hybride qui utilise l'algorithme LSA combine les performances de l'approche matérielle avec les capacités de l'approche logicielle pour outrepasser les limitations du matériel. Finalement, nous intégrons la mémoire transactionnelle dans un ensemble logiciel. Nous décrivons la standardisation de la mémoire transactionnelle dans les langages C et C++ ainsi que l'interface binaire pour les bibliothèques transactionnelles. Nous étendons notre, The adoption of multi-core processors requires programmers to use concurrent programming to fully benefit from the available processing power. Efficient concurrent programming using locks is notoriously difficult to master. This makes the case for alternative concurrent programming paradigms. One of the most promising of these paradigms is Transactional Memory, which uses optimistic execution of code via the concept of transactions. In this thesis, we propose to improve the support and performance of transactional memory for unmanaged environment, at all levels of the system software and hardware stack. First, we improve the performance of software transactional memory by developing LSA, an algorithm based on a virtual clock to ensure transaction consistency. In this context, we propose several optimizations for efficiency and develop features that will favor the uptake and usability of transactional memory for application developers. Next, we extend our Transactional Memory library to leverage the availability of hardware mechanisms that can support the execution of transactions. We show that Hardware Transactional Memory can deliver a high performance compared to software-only approaches but suffers from several limitations. Our Hybrid Transactional Memory, extending on our LSA algorithm, combines the advantages of hardware and software transactional memory to achieve a performance close to pure hardware transactional memory while overcoming its limitations. Finally, we describe the integration of transactional memory in a complete system stack. We describe the standardization of the C/C++ language transactional constructs and the binary interface for transactional memory runtimes. We extend our Transactional Memory library to follow these specifications and make it compliant with two transactional compilers, including GCC. The resulting framework provides developers with an easy and efficient way to create applications that can take adv
26. The Velox Transactional Memory Stack.
- Author
-
Felber, Pascal, Rivière, Etienne, Moreira, Walther Maldonado, Harmanci, Derin, Marlier, Patrick, Diestelhorst, Stephan, Hohmuth, Michael, Pohlack, Martin, Cristal, Adrián, Hur, Ibrahim, Unsal, Osman S., Stenström, Per, Dragojevic, Aleksandar, Guerraoui, Rachid, Kapalka, Michal, Gramoli, Vincent, Drepper, Ulrich, Tomić, Saša, Afek, Yehuda, and Korland, Guy
- Subjects
COMPUTER architecture ,COMPUTER software development ,PROGRAMMING languages ,COMPUTER storage devices ,MATHEMATICAL sequences - Abstract
The adoption of multi- and many-core architectures for mainstream computing undoubtedly brings profound changes in the way software is developed. In particular, the use of fine grained locking as the multi-core programmer’s coordination methodology is considered by more and more experts as a dead-end. The transactional memory (TM) programming paradigm is a strong contender to become the approach of choice for replacing locks and implementing atomic operations in concurrent programming. Combining sequences of concurrent operations into atomic transactions allows a great reduction in the complexity of both programming and verification, by making parts of the code appear to execute sequentially without the need to program using fine-grained locking. Transactions remove from the programmer the burden of figuring out the interaction among concurrent operations that happen to conflict when accessing the same locations in memory. The EU-funded FP7 VELOX project designs, implements and evaluates an integrated TM stack, spanning from programming language to the hardware support, and including runtime and libraries, compilers, and application environments. This paper presents an overview of the VELOX TM stack and its associated challenges and contributions. [ABSTRACT FROM PUBLISHER]
- Published
- 2010
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.