0
我需要將一個順序程序拆分爲多線程。第一步我要將每個基本程序塊分配給一個線程,所以我想爲每個基本塊創建一個函數,並將基本塊的指令添加到它中,並將每個函數分配給一個線程。爲此我想寫llvm-pass。 我怎麼能這樣做?將指令分配給線程
我需要將一個順序程序拆分爲多線程。第一步我要將每個基本程序塊分配給一個線程,所以我想爲每個基本塊創建一個函數,並將基本塊的指令添加到它中,並將每個函數分配給一個線程。爲此我想寫llvm-pass。 我怎麼能這樣做?將指令分配給線程
http://liberty.princeton.edu/videos/step-by-step.php
看看上面的鏈接,並瞭解相關的論文。它幾個星期不能實施。你可能需要做很多背景研究。當然,LLVM是一個非常好的框架來測試你自動並行化的想法。