引用:
原帖由 qcmadness 於 2012-9-2 09:35 發表
我既意思係有common system language, 無話一定係用OpenCL/GL
實情係佢依然都係 API... 其實運作模式同 C++ AMP 非常相似,但細節上不盡相同。
至於 common system language,HSA IL 不就是了。
如果你係話 CPU arch 無強制要用 HSA IL,HSA 的確係只強制 codes sharing between LCU & TCU (or TCU only code) 先要有 HSA IL bytecode。但係 HSA 同樣要求全部 code 要有 without HSA environment 亦能運作既版本。所以換句話講,佢係要做 cross-platform,但唔係 cross-CPU-arch,而係
相同 OS 同 CPU arch 既環境之下,有同無 HSA runtime support 都可以執行。即係話,部電腦無 HSA support,HSA executable 本來係 offload 去 throughput unit 既野依然經 SSE/AVX 馬照跑舞照跳;部電腦有 HSA support,就用 full HSA path 黎執行,萬馬奔騰舞姿艷麗。
如果要 cross-OS/cross-CPU-arch,HSA 亦都會支援 Java/LLVM 呢類既 virtual machine。so... I still don't understand the problem.