【发布时间】:2011-06-21 21:21:51
【问题描述】:
我需要将一个顺序程序拆分为多线程。第一步我要将程序的每个基本块分配给一个线程,所以我想为每个基本块创建一个函数并将基本块的指令添加到其中并将每个函数分配给一个线程。为此,我想编写 llvm-pass。 我该怎么办?
【问题讨论】:
标签: multithreading pthreads multicore openmp llvm
我需要将一个顺序程序拆分为多线程。第一步我要将程序的每个基本块分配给一个线程,所以我想为每个基本块创建一个函数并将基本块的指令添加到其中并将每个函数分配给一个线程。为此,我想编写 llvm-pass。 我该怎么办?
【问题讨论】:
标签: multithreading pthreads multicore openmp llvm
http://liberty.princeton.edu/videos/step-by-step.php
查看上面的链接并阅读相关论文。它无法在几周内实施。你可能需要做很多背景研究。当然,LLVM 是一个非常好的框架,可以测试您的自动并行化想法。
【讨论】: