2014-04-29 25 views
1

假設我有總結1048576號碼的任務。假設我也可以忽略將這些數字發送給GPU的時間(他們不需要 - 它們可以從一個簡單的數學公式中導出)。是否有可能將所有這些數字在那裏並行?我的嘗試:我打算用一個平常的並行減少,使得每次傳球的紋理大小爲1/4,所以我需要log(N)通過。我遇到的問題是紋理包含Vec4<byte>值。我對float的價值感興趣!有一個擴展名可以寫Vec4<float>值,但不允許讀取它們,它們仍然是Vec4在瀏覽器中使用GPU可以並行計算大量數字嗎?

有沒有人有解決這個問題?考慮到WebGL的棘手性,最小的代碼演示將非常有用。

回答

0

你看,因爲你需要一個移動解決方案使用WebGL的?使用WebGL進行計算有很多限制。你有沒有看過WebCL呢?

如果仍想追求的WebGL,你可以看看編碼線程象下面這樣:

How do I convert a vec4 rgba value to a float?

+0

除了作爲大多數遺棄的規範之外,WebCL並不存在。 Firefox和Chrome都顯示出不僅對WebCL沒有興趣,而且對WebCL產生負面興趣。 – gman

+0

那麼,肯定有一些論壇在那裏有非常積極的興趣:) – prabindh

+0

有很多興趣讓高性能計算可用於JavaScript。問題是提供一個安全,高性能(異步設計)的API,並且可以在任何地方運行,而無需查詢大量設備特定的事情來設置計算。 WebCL沒有提供這方面的信息。希望有人會建議一個更好的API。也許CUDA或River Trail或者這些線路上的東西。 – gman

相關問題