Smart data structures: an online machine learning approach to multicore data structures.

ICAC '11: 8th International Conference on Autonomic Computing Karlsruhe Germany June, 2011(2011)

引用 36|浏览188
暂无评分
摘要
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.
更多
查看译文
关键词
Smart Data Structures,common parallel programming need,hand-tuning data structure algorithm,parallel data structure,parallel program,shared data structure,best performance,fundamental difficulty,good performance,major difficulty,smart data structure,online machine
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要