問題タブ [cilk-plus]

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 投票する
3 に答える
248 参照

c++ - このコードでデッドロックが発生するのはなぜですか?

pstackこのコードがデッドロックにつながることに驚いています。同じ理由がわかりません。

A へのアクセスがアトミックでシリアル化されていることを確認するためにミューテックスを使用しているだけです。

  • デッドロックにつながるこのコードの何が問題なのですか?
  • これを実装するより良い方法はありますか?
0 投票する
3 に答える
1571 参照

c - 大きな入力でクイックソートがクラッシュするのはなぜですか?

ランダムな整数の大きな配列をソートする、3 の中央値の標準クイックソート実装を作成しました。少なくとも 1 億要素、できれば 10 億要素まで増やしたいと考えています。速度を上げるために、Cilk++ でアルゴリズムを並列化しようとしています。アルゴリズムは二重再帰を使用し、Cilk タスクを生成して各再帰ソートを実行します。

私のアルゴリズムは、サイズが 10 000 000 までの配列に対して機能します。Cilk キーワードがなければ、シーケンシャル アルゴリズムは 1 億要素を簡単に処理できますが、Cilk を使用しようとすると、プログラムがデスクトップにクラッシュします。その理由をこれから探っていきたいと思います。生成する Cilk タスクが多すぎますか?

Windows 7 64 ビット、Intel++ コンパイラ、および Visual Studio 2010 に統合された Intel Parallel Studio XE 2013 を使用しています。プログラムは 32 ビット アプリケーションとしてコンパイルされています。ランダム データが格納されるメモリは、malloc への単一の呼び出しとして割り当てられ、ポインターがチェックされます。中央値の計算では、中間要素の計算時に整数オーバーフローも防止されます。

これは、ほとんどの場合、バッファ オーバーランの問題です。

これは私のパーティションです:

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

cilk-plus - cilk++の使用を開始する方法

並列コードの記述にcilk++を使用したい。Windowsまたはubuntu10.04のいずれかで開始する最も簡単な方法を知りたいのですが、cilk++を開始するには何が必要ですか。ありがとう。

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

windows-8 - Win8 と Cilk++

IntelAppUp ストア用のアプリを作成したいと考えていました。Cilk++ に出会いました。フォーム ベースのアプリケーションを構築する際に、C# アプリケーションでこの C++ ライブラリを使用する方法を考えていましたか?

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

boost - Boost ライブラリを使用した Cilk++

Boost Library を使用して Cilk++ コードをコンパイル中に問題が発生しました。

  1. Boost ライブラリは /usr/include の外にインストールされています。

-I オプションを使用して、cilk++ でコンパイルする際にブースト ディレクトリを指定しました。次のエラーが表示されます。

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

c++ - GCC コンパイラ Windows に関する質問

  1. 4.4.1 が既にインストールされている場合、GCC 4.7 をインストールするのは危険ですか? その場合、古いバージョンをアンインストールするにはどうすればよいですか?
  2. 最新の無料Windows 互換Cilk+ を含むGCC バージョンはどこからダウンロードできますか?
0 投票する
1 に答える
431 参照

c - CilkをCygwinと連携させる方法は?

両方のプログラムをダウンロードしましたが、CilkをCygwinで動作させるための手順がGoogleに表示されません。動作するCygwinパッケージはありますか?私はCでプログラミングしていて、gccをインストールしています。

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

c - 並列forループで関数を呼び出す

Cilkplusの並列forループ内で関数を呼び出そうとしています。呼び出す関数で配列を宣言すると、人種の問題が発生しますか?ループを何度か実行した後、セグメンテーション違反または中止(コアダンプ)エラーが発生します。

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

work-stealing - cilk++ ワークスチールの使用

私は cilk++ を初めて使用し、cilk のワーク スチール スケジューラを使用したいと考えています。これについてはあまり情報が見つかりませんでした。誰でもこれに関して私を助けることができますか? ありがとう。

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

c - インテルの配列表記と初等関数は、Xeon Phi ISA でうまくベクトル化できますか?

インテル® コンパイラーで配列表記と基本関数を使用してベクトル化できる C/C++ ソース・コードを記述するさまざまな方法を明確に説明している適切な資料を見つけようとしています。オンラインのすべての資料は、saxpy、reduction などの些細な例を取り上げています。しかし、条件分岐を含むコードやループ依存のループを含むコードをベクトル化する方法についての説明が不足しています。

例: 異なる配列で実行したいシーケンシャル コードがあるとします。マトリックスは主行形式で格納されます。行列の列は、compute_seq() 関数によって計算されます。

コメントをお待ちしております。