Automatic parallelization of irregular x86-64 loops

Proceedings of the 2019 IEEE/ACM International Symposium on Code Generation and Optimization(2019)

引用 1|浏览15
暂无评分
摘要
Productivity languages such as Python and R are growing in popularity especially in the development of data analysis algorithms. While these languages provide powerful tools to accelerate the development process, they incur heavy overhead due to their interpreted nature. One approach to remove this overhead is to specialize the interpreter for a given script. Then, loops in the specialized code can be parallelized to further improve performance. In contrast to previous work that targets LLVM loops with affine memory access patterns, we are investigating the problem of parallelizing loops with irregular access patterns at the x86 level. To do so, we split hot loops into a sequential master thread that sends tasks to parallel worker threads.
更多
查看译文
关键词
Automatic parallelization, dependence analysis, scientific computing, x86 parallelization
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要