标签: multithreading pthreads multicore openmp llvm
我需要将顺序程序拆分为多线程。第一步我要将每个基本程序块分配给一个线程,所以我想为每个基本块创建一个函数,并在其中添加基本块的指令并将每个函数分配给一个线程。为此,我想写llvm-pass。 我怎么能这样做?
答案 0 :(得分:0)
http://liberty.princeton.edu/videos/step-by-step.php
查看以上链接并阅读相关文件。它无法实施几周。您可能需要做大量的背景研究。当然,LLVM是一个非常好的框架,可以测试您自动并行化的想法。