000215897 001__ 215897
000215897 005__ 20190416055551.0
000215897 0247_ $$a10.1145/10.1145/2872362.2872385$$2doi
000215897 037__ $$aCONF
000215897 245__ $$aProteusTM: Abstraction Meets Performance in Transactional Memory
000215897 260__ $$c2016-04-02
000215897 269__ $$a2016-04-02
000215897 336__ $$aConference Papers
000215897 520__ $$aThe Transactional Memory (TM) paradigm promises to greatly simplify the development of concurrent applications. This led, over the years, to the creation of a plethora of TM implementations delivering wide ranges of performance across workloads. Yet, no universal implementation fits each and every workload. In fact, the best TM in a given workload can reveal to be disastrous for another one. This forces developers to face the complex task of tuning TM implementations, which significantly hampers their wide adoption. In this paper, we address the challenge of automatically identifying the best TM implementation for a given workload. Our proposed system, ProteusTM, hides behind the TM interface a large library of implementations. Underneath, it leverages a novel multi-dimensional online optimization scheme, combining two popular learning techniques: Collaborative Filtering and Bayesian Optimization. We integrated ProteusTM in GCC and demonstrate its ability to switch between TMs and adapt several configuration parameters (e.g., number of threads). We extensively evaluated ProteusTM, obtaining average performance < 3% from optimal, and gains up to 100× over static alternatives.
000215897 6531_ $$aTransactional Memory
000215897 6531_ $$aSelf Tuning
000215897 700__ $$g263900$$aDidona, Diego$$0249478
000215897 700__ $$aDiegues, Nuno
000215897 700__ $$g184811$$aKermarrec, Anne-Marie$$0249026
000215897 700__ $$aGuerraoui, Rachid
000215897 700__ $$aNeves, Ricardo
000215897 700__ $$aRomano, Paolo
000215897 7112_ $$dApril 2–6, 2016$$cAtlanta, GA$$a21th ACM International Conference on Architectural Support for Programming Languages and Operating Systems
000215897 7112_ $$dApril 02 - 06, 2016 $$cAtlanta, Georgia, USA$$aASPLOS
000215897 8560_ $$fdiego.didona@epfl.ch
000215897 8564_ $$uhttps://infoscience.epfl.ch/record/215897/files/asplos137.pdf$$zPublisher's version$$s1026649$$yPublisher's version
000215897 909C0 $$xU10700$$0252226$$pLABOS
000215897 909CO $$ooai:infoscience.tind.io:215897$$qGLOBAL_SET$$pconf$$pIC
000215897 917Z8 $$x263900
000215897 937__ $$aEPFL-CONF-215897
000215897 973__ $$rREVIEWED$$aEPFL
000215897 980__ $$aCONF