Linux平臺并行優化編譯器Auto-Parallelizer Beta版發布
Auto-Parallelizer使用支持OpenMP標準的庫來處理并行執行的代碼。當前版本只應用了libgomp,不過它可以使用任何支持所需接口函數的庫。當前只實現了對循環的并行化。將來它還會增加并行化其它部分的功能,比如多次調用。
目前Auto-Parallelizer只能與該公司修改過的GCC一起工作,如果想進行并行化代碼工作,必須具備以下兩點:
- 一個修改版的基于gcc的編譯器,而且它可以讀寫程序語義描述文件
- 一個Auto-Parallelizer附件,用它來讀取、分析、修改文件,并將其寫入
修改版的基于gcc的編譯器有兩種形式:1.x86 Linux平臺下的二進制可執行文件;2.源代碼。Auto-Parallelizer附件則是獨立于gcc的——它是基于“通用翻譯庫(UTL)”的。可以下載到該附件的x86 Liunx二進制可執行文件。
該公司說他們對Auto-Parallelizer beta版、icc 11.0.074(x86和IA64平臺下效率最高的編譯器之一)和gcc 4.3.1 (PowerPC平臺下效率最高的編譯器之一)編譯過的程序的執行性能進行了比較,比較結果可以在這里找到:x86平臺結果 IA64平臺結果 PowerPC平臺結果
【編輯推薦】