2012-02-07 13 views
29

最近open specificationとしてreleasedのだった新しいC++ AMP標準のg ++​​(GCC)でのサポートを開発する予定があるかどうか知りませんか?私は誰かがalready asking about Intel support in their forumsだと思う。しかし、私はGCCのために何も見たことがありません。GCCはC++ AMPをサポートします

+0

私は*標準*のようには見えません - それはまた、Windowsのみのようですか? –

+9

C++ AMPは、Microsoftで作成されたオープンスタンダードです。はい、現在のところWindowsのみですが、それは質問の全体のポイントです... – ltjax

+0

MSDNのブログによると、それは "オープン仕様"であり、DirectXに基づいています。 –

答えて

9

標準が真のISO規格になっている場合、将来的には可能性がありますが、MS-PLでライセンスされているものは、常にFSF(Monoの大部分など)によって常に注意して扱われます。リチャード・ストールマンはマイクロソフトのオープンコードを使用することに反対していますが、GCCには政治的ではありますが、彼はまだ多くの関係を持っていますので、現在のAMPの仕様がサポートされるのではないかと疑います。オープンソースのサポートは、Clangプロジェクトから得られる可能性が高いです。彼らのBSDスタイルのライセンスははるかに許容性があり、その周りのコミュニティは商業エンティティとの共同作業にもっとオープンです。

更新:私はEFF(電子フロンティア財団)にミスタイプし、FSF(Free Software Foundation)を書くつもりです。それを指摘するためにMax Laybbertありがとうございます。

+1

FSF(フリーソフトウェア財団)は、EFF(電子フロンティア財団、通常は訴訟提起の背後にある)ではなく、GCCの背後にある組織です。彼らはお互いに正式に接続していない2つの別々の組織です。 –

+1

あなたはそうです、申し訳ありませんが、頭字語が混ざっています。もっと悪いのは、私が政府のために働くことです。彼らはここでは頭字語です。 –

+4

ソースコードではなく仕様であるため、MS-PLは適用されません。マイクロソフトはこの文書に著作権を持ちますが、いくつかの関連する助成金を得て、 "Community Promise"の下で特許権を付与しています。http://www.microsoft.com/openspecifications/en/us/programs/community-promise/default.aspxそれは本当にストールマンが心から反対することができるものではありません:それは彼を止めたことではありません。 –

10

アルスでオーバーarticleは言う:>

をAMPは、AMDとNVIDIAからの入力とマイクロソフトによって開発されました。 マイクロソフトの実装により、 CPUとDirect3Dビデオカード(会社のDirectCompute API経由) の両方をAMPプログラムで使用できるようになりましたが、この仕様ではOpenGL/OpenCLベースの の実装も許可する必要があります。

マイクロソフトでは、他のコンパイラ開発者に テクノロジを実装するよう勧めています。公開された仕様には、実施者が Microsoftに特許侵害訴訟を提起しない限り、 がAMPに関連するすべての特許に対してクレームを主張しない限り、 取り消すことのできない約束が含まれています。

私は興味深いと思われますが、上記のArsの引用は既に投稿されているコメントの一部に対処しています。

+2

IANALしかしこれは私にとってはトロイの木馬のようです。まず、GCCがGPLと互換性がないように聞こえて、GCCは恩恵を受けることができません。さらに、Clangでこれを見るのは難しいでしょう。AppleやGoogle(Clangの2人の大手ユーザと貢献者)がどこにそれを使用しても、それらに対して特許を強制することはできないからです(逆のことは当てはまりません) 。最後に私はそれがどれほど遠くに流れ込むのだろうか、つまり自分のプログラムを作るためにC++ AMPでClangを使用すると、もはや私はもはやMicrosoftを訴えることができなくなるだろうか?だから私は彼らが技術を使うことを「励ましている」コンパイラだと私には驚かない。 –

+1

オープンソース(MS-PLなど)ではない実装は、仕様と同じではありません。第三者がこの仕様を実装することを決定した場合、仕様書に記載されている資料に関してMicrosoftが特許を請求した場合、IP /親の問題が発生する可能性があります。しかし、あなたがパブリックドメインに置いた特許を守ることは難しく、重大な実装者は仕事を配布する前にそれらの問題を解決するだろうと考えられます。 –

関連する問題