2015-10-28 10 views
13

私はSIMD(単一命令複数のデータ)を試してみたいと思います。私はGoogleグループの投稿から収集できるものから、これをGoogle Chromeに追加しようとしていますが、Chrome 46でSIMD.Float32x4に電話をかけようとすると、そのSIMDは未定義です。ChromeでSIMD命令を試してみるにはどうすればよいですか?

私のグーグルでは、SIMDのサポートを持っているクロムのいくつかの実験的なバージョンがあるかもしれません示唆しています。それを含む最新のバージョンと、それを使用するためにどのコマンドラインフラグを設定する必要がありますか?厳格なモードを使用する必要がありますか?

SIMD安定したクロムのビルドにロールバックされますか?私はクロームの32ビット版または64ビット版を実行する場合

はまた、それは、SIMD命令を実行しているの違いを作るのですか?

+0

おそらく、Googleの開発者向けフォーラムでこれを聞くのがよいでしょう。 – Barmar

+0

**将来の訪問者への注意:** JSでは[chromeはSIMDサポートを削除しています](https://bugs.chromium.org/p/v8/issues/detail?id=4124#c159)のように見えます[WebAssembly](https://bugs.chromium.org/p/v8/issues/detail?id=6020&desc=2#maincol):\ – JoeRocc

答えて

10

更新日(2012年6月17日):Chrome is dropping SIMD support(JSでのみ)in WebAssembly


更新:今では、フラグを使ってChromeの最新バージョンで可能です:クロームショートカットのプロパティで

--js-flags="--harmony-simd" 

(すなわち、デスクトップ上)「ターゲット」フィールドは次のようになります

"C:\Users\Pav\AppData\Local\Google\Chrome SxS\Application\chrome.exe" --js-flags="--harmony-simd" 

旧答え:

あなたは、「ノード--harmony-SIMDとしてあなたのJavaScriptを実行しますhttps://nodejs.org/en/

  • から最新のノードをインストール

    1. (同じJavaScriptエンジン)、彼らがChromeに追加されます前に、ノードでそれらを試してみることができますindex.js」ちょうどクロームコンソールでコンソールを使用してのようなスクリプトから(index.jsでコード)

    2. 印刷出力。( 'BANG')ログインするか、単に( 'TEST 2')ログイン

    オプション2

    ないクロームソリューションがありますが、FirefoxでSIMDを使用することができます。 Firefox Nightly SIMDが既に統合されています。 SIMDはブラウザ間でほとんど同じです。

    https://nightly.mozilla.org/

    誰かがネイティブSIMDで最新のクロムを構築する方法を説明することができた場合(それが今だとポリフィルない)素晴らしいだろうサポート。

  • +0

    ' --js-flags = " - harmony-simd" '私のために働いていない、chrome 52.0.2743.116 m NOR nw.js 0.16.1 – Ciberman

    +0

    @CibermanはWindows 10上で52.0.2743.116 m 64bitとチェックしていました。あなたの "ターゲット"フィールドは何ですか? – Pawel

    +0

    私はもう一度試してみました。どうしてか分かりません。 – Ciberman

    1

    クロムでSIMDの程度がexperimental contribution by Intel from 2013ようです。

    あなたはspecial build of Chromium 37(IA32)でそれを試してみることができます。出典:IDF14 demo links

    download the build for your platformを試してみてcommand-line flag--js-flags=--simd-objectから始めてください。例えば、OSX上

    ./Chromium.app/Contents/MacOS/Chromium --js-flags=--simd-object 
    

    SIMDオブジェクトはJavaScriptコンソールで提供されています:私はマージする意図についての情報を見つけることができなかった(何かを聞くのが大好きだ

    var a = SIMD.float32x4(1, 2, 3, 4); 
    var b = SIMD.float32x4(5, 6, 7, 8); 
    var c = SIMD.float32x4.add(a,b); 
    console.log(c.toString()) 
    // > float32x4(6,8,10,12) 
    

    権威ある)。

    +0

    SIMDをサポートするChromiumの最新バージョンを構築することは可能です。私はIntelのどこかのバージョンよりも新しいバージョンを見ました。どうやってするの? – Pawel

    +1

    私はこれらを試しましたが、機能の名前が古くなっています。 Firefoxの夜間とノードi、eではfloat32x4はFloat32x4です – Pawel

    +0

    現在のノードバージョン(7.4)でも動作します: 'node --harmony-simd' –

    関連する問題