2012-02-07 154 views
29

有沒有人知道是否有計劃爲g ++(GCC)開發新的C++ AMP標準,它最近由released作爲open specification?我看到有人是already asking about Intel support in their forums。但我沒有看到任何GCC。GCC是否支持C++ AMP

+0

它看起來並不像一個*標準*我 - 它似乎也只有Windows? – 2012-02-07 16:31:13

+9

C++ AMP是在Microsoft創建的開放標準。是的,它目前只有Windows,但這就是問題的全部... – ltjax 2012-02-07 16:38:08

+0

根據MSDN上的博客,這是一個「開放式規範」,它基於DirectX。 – 2012-02-07 16:39:24

回答

9

如果標準變成了一個真實的ISO標準那麼它在未來有可能,但實際上任何東西的MS-PL許可下總是由FSF(例如單的大部分地區)謹慎處理。 Richard Stallman非常反對使用微軟的開放代碼,他仍然有許多關係,雖然主要是政治上的,但對GCC來說,所以我懷疑目前的AMP規範是否會得到支持。任何開源支持更可能來自Clang項目。他們的BSD樣式許可更爲寬鬆,圍繞它的社區更加願意與商業實體進行合作。

更新:我輸錯EFF(電子前沿基金會),打算寫FSF(自由軟件基金會)。謝謝Max Laybbert指出。

+1

我知道已經很晚了,但我必須挑剔:FSF(自由軟件基金會)是GCC的組織,而不是EFF(電子前沿基金會,通常是在提起訴訟)。他們是兩個獨立的組織,彼此之間沒有正式的聯繫。 – 2012-04-03 15:07:34

+1

你說得對,對不起,我把我的縮寫混淆了。更糟糕的是,我爲政府工作,他們都是關於這裏的縮略詞。 – 2012-04-03 21:40:17

+4

由於這是一個規範,而不是源代碼,MS-PL不適用。微軟擁有該文檔的版權,雖然有一些相關的補助金,並且在其「社區承諾」下提供了專利權:http://www.microsoft.com/openspecifications/en/us/programs/community-promise/default.aspx所以斯塔爾曼可以毫不猶豫地反駁任何事情:這並不是阻止了他。 – 2012-05-01 07:37:07

10

article了在人工魚礁說: >

AMP已經開發了微軟與AMD和NVIDIA的輸入。 微軟的實施允許AMP程序使用主要的 CPU和Direct3D視頻卡(通過公司的DirectCompute API), ,雖然該規範還應該允許基於OpenGL/OpenCL的 實現。

微軟鼓勵其他編譯器開發人員實現 技術。已公佈的規範之內,它包括一個 不可撤銷的承諾不能斷言對微軟 可以認爲是相關的AMP,除非實施方提出訴訟請求 微軟的專利侵權的任何專利的權利要求。

我無法回答原來的問題,這對我來說似乎很有意思,但上面Ars的引用確實解決了一些已發佈的評論。

+2

IANAL,但是這似乎是一個木馬給我。首先它聽起來像是與GPL不兼容,所以GCC無法使用。此外,在Clang中很難看到這一點,因爲如果他們在哪裏使用它,蘋果或Google(Clang的兩個主要用戶和貢獻者)都不能對他們執行專利(但事實並非如此) 。最後,我不知道它會向下滲透多遠,也就是說,如果在C++ AMP中使用Clang來製作我自己的程序,我現在不能再起訴微軟了嗎?所以我不覺得他們是'鼓勵'編譯器來使用這項技術。 – 2013-05-05 04:23:31

+1

不是開源的實現(MS-PL或其他)與規範不一樣。如果第三方決定實施該規範,那麼如果微軟聲明瞭規範中描述的材料的任何專利,則可能存在知識產權/母公司問題。然而,捍衛你公有領域的專利很難,並且可能任何嚴肅的實施者在分發他們的工作之前都會解決這些問題。 – 2013-11-13 15:52:04