問題タブ [vectorization]

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

f# - 将来、F# が他の .Net 言語よりも最適化される可能性はありますか?

Microsoft は、VM の実行時、またはおそらくコンパイル時に、プログラムが関数型言語で構築されたことを検出し、自動的にそれをより適切に並列化できるように F# プログラムを作成できるようになる可能性はありますか?

現在、シングルスレッドプログラムとして構築されたプログラムをマルチスレッドプログラムとして自動的に実行しようとするような努力はないと思います。

つまり、開発者は単一のスレッド化されたプログラムをコーディングします。そして、コンパイラは、必要に応じてミューテックスと同期を備えたマルチスレッドのコンパイル済みプログラムを吐き出します。

これらの最適化は、タスク マネージャーのプロセス スレッド カウントで表示されますか、それともそれよりも低いレベルでしょうか?

0 投票する
6 に答える
448 参照

python - 単一値と複数値の両方をカバーする関数を実装する方法

次のような値があるとします。

そして、その階乗を返す関数は次のようになります。

複数の値をどのように処理しますか:

したがって、これらすべての値の階乗をリストとして返しますか?

2つのメソッドを記述せずに、これを処理する最もクリーンな方法は何ですか?Pythonには、このような状況を処理するための良い方法がありますか?

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

matlab - バケットアルゴリズム

動作するコードがいくつかありますが、少しボトルネックであり、速度を上げる方法を見つけようとして立ち往生しています。ループしていて、ベクトル化する方法がわかりません。

時系列データを表す vals という 2D 配列があります。行は日付、列は異なる系列です。データを月ごとにバケット化して、さまざまな操作 (合計、平均など) を実行しようとしています。これが私の現在のコードです:

この次の行がボトルネックになっているのは、何度も呼び出すためです。(ループ)

何か案は?前もって感謝します。

0 投票する
9 に答える
46494 参照

r - Rのifelseステートメントがベクトルを返さないのはなぜですか?

Rのifelseステートメントは時々かなり便利であることがわかりました。例えば:

しかし、私は次の振る舞いに少し混乱しています。

これは私の給与水準を超える設計上の選択ですか?

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

loops - Visual Studio のループ ベクトル化 (手動および自動) にはどのようなリソースがありますか?

gcc のリソースがいくつか表示されますが、Visual Studio のリソースは表示されません。

参照、例、トリックの宝庫を持っている人はいますか?

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

matlab - 長い 2D 行列を 3 次元に分割します

次のマトリックスがあるとします。

そして、2行ごとに抽出して3次元に配置したいので、結果は次のようになります。

permute / reshape / ..を使用してワンライナーとしてよりエレガントに行う方法を考えているだけです(行列のサイズとステップはパラメータでなければならないことに注意してください)

0 投票する
8 に答える
133568 参照

vectorization - 「ベクトル化」とは何ですか?

何度か、matlab、fortran ...他の...でこの用語に出くわしましたが、それが何を意味し、何をするのかについての説明を見つけたことがありません。だから私はここで、ベクトル化とは何ですか、そしてそれは例えば「ループがベクトル化される」とはどういう意味ですか?

0 投票する
4 に答える
1824 参照

c - 単純なバイナリ減算の SSE による理論上の最大速度向上はどれくらいですか?

私のコードの内側のループがハードウェア設計の障壁にぶつかっているのか、それとも私の側の障壁を理解していないのかを把握しようとしています。もう少しありますが、私が答えることができる最も簡単な質問は次のとおりです。

次のコードがある場合:

コード (アセンブリ、組み込み関数など) を完全に制御できるが、アーキテクチャ以外のランタイム環境を制御できない (つまり、マルチユーザー環境に依存しているため、OS カーネルが特定のプロセスに時間を割り当てる方法については何もできません)。

現在、コードで 3 倍のスピードアップが見られます。SSE を使用すると、3 倍のスピードアップが示すよりもはるかに多くのベクトルの深さが得られると考えていました (おそらく、3 倍のスピードアップは、理論上の最大値が 4 倍であることを示しています)。スループット)。(コンパイラがそれらを自動昇格させるほど賢くなかった場合に備えて、deltx/delty/deltz を配列にするなどのことを試しましたが、それでも 3 倍の速度しか見られません。) Intel C コンパイラをベクトル化に適切なコンパイラ フラグがありますが、明らかに組み込み関数はありません。

0 投票する
5 に答える
27924 参照

c++ - ベクトル化とは

コードをベクトル化するのは良い考えですか? いつそれを行うべきかという点で、どのような良い習慣がありますか? 下はどうなるの?