問題タブ [cilk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
596 参照

macos - グランドセントラルディスパッチ対Cilk++

Grand Central Dispatch(現在Appleによってオープンソース化されています)とCilk ++について何か考えがありますか?比較/対比?CilkはWindows専用ですか?

0 投票する
2 に答える
403 参照

c - C / Cilkでスレッドセーフな方法で印刷するにはどうすればよいですか?

Cilkで遊んでいますが、同期印刷で問題が発生しています。印刷が遅いため、印刷の同期を維持するのは困難です。例えば...

ほとんどの場合、印刷は問題ありません。ただし、同期がとれなくなることがあり、別のスレッドからの2番目のprintステートメントが1つのスレッドのprintステートメントの途中で開始されます。

C / Cilk印刷をスレッドセーフにするにはどうすればよいですか?これらが同期していることを確認するにはどうすればよいですか?

0 投票する
1 に答える
576 参照

performance - Cilk の共有メモリ並列プログラミングへのアプローチは万能薬ですか?

共有メモリ並列プログラミング (特にマルチコア) で、Cilk スタイルのソリューション (つまり、コアごとのワーク スティーリング タスク デキューによるネストされたデータ並列処理) を使用しても解決できない、または効率的に解決できない課題は何ですか?

0 投票する
1 に答える
1697 参照

visual-studio-2010 - Intel Cilk を使用してコードをコンパイルできない

Intel Parallel Studio XE 2011 を使用しています。Cilk をサポートしていると書かれています。コードに cilk_for ステートメントを含めると、コンパイルされません。シンボルが未定義であると表示されます。コードの先頭とインクルードの下に cilk.h を含めました。ディレクトリ cilk.h (C:\Program Files (x86)\Intel\ComposerXE-2011\compiler\include\cilk) の場所を置きます。コードを正常にコンパイルするにはどうすればよいですか。

0 投票する
1 に答える
498 参照

multithreading - cilkのマルチスレッドプログラミングにおける貪欲なスケジューリング

cilkのマルチスレッドプログラミングの貪欲なスケジューリングの完全なステップと不完全なステップを理解するのに問題があります。

参考までにパワーポイントのプレゼンテーションを示します。

Cilk++マルチスレッドプログラミング

私が理解している問題は、スライド#32-37にあります。

誰かが特にどのように説明できますか

お時間を割いていただきありがとうございます

0 投票する
1 に答える
189 参照

multithreading - 呼び出しを行っているもの以外のPThreadをスリープしている

したがって、私はたくさんのpthreadを持っています。ここで、1つは「メイン」スレッドであり、ワーカースレッドを実行するかスリープするかを決定します。しかし、睡眠のPOSIX定義では、The sleep() function shall cause the calling thread to be suspended from execution...

明らかに、フラグが設定されているかどうかを各ワーカースレッドにチェックさせるなど、不器用なことを行うこともできますが、もう少し良いものを探しています。これは私の計画にレンチを投げているので、私は私が明白な何かを見逃していることを望んでいます。

0 投票する
1 に答える
376 参照

spawn - cilk_spawnでIntelParallelStudioを使用した場合の技術的な問題

私はインテルパラレルスタジオ2011を使用しており、以下を含めました。

うまく含まれているようでした。

次に、次のコマンドを使用してみました。

次のエラーが発生しました:

誰かがこの問題を解決する方法を知っていますか?

0 投票する
1 に答える
218 参照

c++ - cilk_spawn の時間を計算する方法

投稿を見てくれてありがとう

一部の Cilk Plus コードのベンチマークを行っており、「スポーン」操作を完了するのに必要な時間を計算しようとしていました。fib() に必要な計算時間ではなく、スポーンに必要な時間のみを計算することに関心があります。これは可能ですか?

次のコードにタイマーを配置すると、期待どおりに動作しますか? 私の考えが正しければ、「// RRS」を timer_start() と timer_stop() に置き換えて、仕事を終わらせますか?

0 投票する
1 に答える
1825 参照

linux - Ubuntu での Cilk インストール エラー

Linux マシンに cilk をインストールしたいのですが、そのディレクトリに次のように書くように言われました。./configure次にmakemake installマシンにコンパイラをインストールしmakeます。次のエラー:

ここから cilk ディレクトリをダウンロードしました: [http://supertech.csail.mit.edu/cilk/][1]

それを機能させる方法はありますか?また、Windowsにもcilkをインストールする方法はありますか?

注: これが問題かどうかはわかりませんが、VirtualBox で Ubuntu 11.10 を実行しています。

編集:

と入力した後に取得したすべてのプリントを取得しましたmakeが、十分なスペースがなかったと思われるため、全体を取得できませんでした。とにかく、ここに取得したステートメントの上から最後までを示します。

0 投票する
2 に答える
4659 参照

parallel-processing - Cilk または Cilk++ または OpenMP

Linux でマルチスレッド アプリケーションを作成しています。シナリオは次のとおりです。

クラスの x インスタンスがあり、BloomFiltery GB のデータ (使用可能なメモリよりも大きい) があるとします。各ブルーム フィルター インスタンスで、この y GB のデータのメンバーシップをテストする必要があります。さらに、すべてのプロセスまたはスレッド間でデータを共有できるようにデータを読み取るだけなので、並列プログラミングがタスクの高速化に役立つことは明らかです。

現在、Cilk、Cilk ++、または OpenMP のどれを使用するか (どちらが優れているか) について混乱しています。また、マルチスレッドとマルチプロセッシングのどちらを使用するかについて混乱しています