Smart data structures: an online machine learning approach to multicore data structures
Smart data structures: an online machine learning approach to multicore data structures
复制标题
智能数据结构:多核数据结构的在线机器学习方法
DOI:
--
复制
发表时间:
2011
期刊:
影响因子:
--
通讯作者:
A. Agarwal
中科院分区:
文献类型:
--
作者:
J. Eastep;David Wingate;A. Agarwal
As multicores become prevalent, the complexity of programming is skyrocketing. One major difficulty is efficiently orchestrating collaboration among threads through shared data structures. Unfortunately, choosing and hand-tuning data structure algorithms to get good performance across a variety of machines and inputs is a herculean task to add to the fundamental difficulty of getting a parallel program correct. To help mitigate these complexities, this work develops a new class of parallel data structures called Smart Data Structures that leverage online machine learning to adapt automatically. We prototype and evaluate an open source library of Smart Data Structures for common parallel programming needs and demonstrate significant improvements over the best existing algorithms under a variety of conditions. Our results indicate that learning is a promising technique for balancing and adapting to complex, time-varying tradeoffs and achieving the best performance available.