1つのプロセスで複数のcorを同時に並行して使用できますか?

ジョナサン002

プロセスの作業に関連するコンピュータープロセッサの理解には、まだ少しぼんやりしています。具体的には、新しいコンピューターを入手する予定であり、最終的にはAngular Typescript環境(Macを念頭に置いて)で最速のコンパイル時間を取得したいと考えています。

最終的に私は2つのことを理解したいと思っています、

  1. CPUコアを増やすと、コンパイルプロセスのコードコンパイル速度が向上しますか?(または、カーネルはその余分な計算能力を、フォーカスされていない他のバックグラウンドプロセスに割り当てるだけですか)

  2. 上記が当てはまる場合、それは自動ですか、それともこれを実現するために渡す必要のある低レベルのオプションがありますか?参考までに、コードのコンパイルはTSLoader(javascript Webpackから)に依存しています。

上記の2つほど単純ではない場合は、重要な要素についてリストされた回答が得られることを期待しています。


これまでのところ、typescriptコードをコンパイルするために、Node.jsenvプロセスが作成されてコードがコンパイルされることを理解しています。

input files     Process                                           Output
.ts         -> (Webpack -> TSLoader) ->                           .js
               (Node:JIT of Webpack.js to Machine Code)
               (Kernel notices window is in focus?? and prioritizes??)
               (sends to one or multiple cores??? Hazyness... ???)
               (????)
jfriend00

単一のプロセスが複数のコアを利用できるかどうかは、そのコーディング方法に完全に依存します。作業を複数の並列化可能な部分に分割し、各部分を別々のスレッドに割り当てるようにコーディングされている場合、OSはそれらの異なるスレッドに異なるCPUコアを使用できます。

一方、プロセスが、それぞれがほとんど独立して進行できる複数のスレッドを具体的に使用するようにコーディングされていない場合(他のスレッドからの結果を待たずに)、OSはそのプロセスに複数のコアを実際に使用できません。これらの他のコアは、システムで行われている他のこと(他のアプリ、バックグラウンドサービスなど)に使用されますが、メインアプリには使用されません。個々のファイルのコンパイルは、複数のコアに超並列化することはできません。

ただし、多くのファイルを含むプロジェクトコンパイルを検討している場合、複数のコアを使用する可能性が高い方法は、その機能を備えたビルドツール(Microsoftはこれらのビルドオーケストレーションツールと呼びます)を使用して、複数のファイルを個別に並列にコンパイルすることです。これがこのトピックに関するミニディスカッションです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数のプロセスが、同時実行の問題なしにfopenを使用してファイルに追加できますか?

分類Dev

セレンスクリプトを複数のサーバーで同時に実行して、実行時間を1つずつ節約する方法は?

分類Dev

同じ dyno で複数のプロセスを実行できますか?

分類Dev

複数のスレッド/プロセスは、同期せずにファイルの重複しない領域に対して同時に読み取り/書き込みを実行できますか?

分類Dev

マルチコアプロセッサは同時に複数のプロセスを実行できますか?

分類Dev

flywayを使用して複数のデータベースにSQLコードを並行してデプロイできますか

分類Dev

セロリタスクにdjangoキャンバスを使用して2つのグループ並列タスクを実行できますか

分類Dev

マルチスレッドシングルコアCPUで複数のプロセスを並行して実行できますか?

分類Dev

nmapは、1つのコマンドで複数の引数を使用して複数のnmapスクリプトを実行できますか?

分類Dev

GCDで2つのプロセスを同時に実行しようとしています-iOS

分類Dev

1つのソケットに対してaccept()を複数のスレッドから同時に呼び出すことはできますか?

分類Dev

複数のプロセスにまたがるときに同じタスクを実行しないrabbitmqを使用してnodejsでタスクスケジューラを設計するにはどうすればよいですか?

分類Dev

同じマシンからazure-cliを使用して複数のazureアカウントに同時にアクセスできますか?

分類Dev

PHPで複数のプロセスを並行して実行する

分類Dev

Pythonで1つのファイルに複数のプロセスを使用してログを記録する

分類Dev

PHPMySQLi-1つのプロセスでいくつかの数式を使用して複数のデータを更新します

分類Dev

「-workers:1」は、複数のテストアセンブリを実行しているときに、nunit3-consoleでの並列化を防ぎますか?

分類Dev

同じプロセスの2つのユーザーレベルのスレッドをマルチコアCPUで同時に実行できますか?

分類Dev

同じプロセスの2つのユーザーレベルのスレッドをマルチコアCPUで同時に実行できますか?

分類Dev

1つのWebサイトで複数のスパイダーをスクレイプで並行して実行していますか?

分類Dev

マルチコアプロセッサで複数のスレッドを並列実行できますか

分類Dev

複数のローダーを同時に実行できますか?

分類Dev

Boost Pythonで2つの同時Pythonプロセスを実行できますか?

分類Dev

selenium-webdriverを使用して複数のインスタンスを一度に(同時に)実行できますか?

分類Dev

Java(Selenium)セットアップでApache POIを使用して、複数のスレッド(並列テストケース)が同じExcelファイルに同時にアクセスするにはどうすればよいですか?

分類Dev

MatLabで1つのハンドルを使用して複数のプロパティにアクセスする

分類Dev

複数の並列バックグラウンドプロセスのbashで同じ変数名を使用できますか?

分類Dev

1つのコマンドで複数のMacOSプロセスを動的に強制終了しますか?

分類Dev

Google Chromeで複数のプロファイルまたはIDを同時に使用できますか?

Related 関連記事

  1. 1

    複数のプロセスが、同時実行の問題なしにfopenを使用してファイルに追加できますか?

  2. 2

    セレンスクリプトを複数のサーバーで同時に実行して、実行時間を1つずつ節約する方法は?

  3. 3

    同じ dyno で複数のプロセスを実行できますか?

  4. 4

    複数のスレッド/プロセスは、同期せずにファイルの重複しない領域に対して同時に読み取り/書き込みを実行できますか?

  5. 5

    マルチコアプロセッサは同時に複数のプロセスを実行できますか?

  6. 6

    flywayを使用して複数のデータベースにSQLコードを並行してデプロイできますか

  7. 7

    セロリタスクにdjangoキャンバスを使用して2つのグループ並列タスクを実行できますか

  8. 8

    マルチスレッドシングルコアCPUで複数のプロセスを並行して実行できますか?

  9. 9

    nmapは、1つのコマンドで複数の引数を使用して複数のnmapスクリプトを実行できますか?

  10. 10

    GCDで2つのプロセスを同時に実行しようとしています-iOS

  11. 11

    1つのソケットに対してaccept()を複数のスレッドから同時に呼び出すことはできますか?

  12. 12

    複数のプロセスにまたがるときに同じタスクを実行しないrabbitmqを使用してnodejsでタスクスケジューラを設計するにはどうすればよいですか?

  13. 13

    同じマシンからazure-cliを使用して複数のazureアカウントに同時にアクセスできますか?

  14. 14

    PHPで複数のプロセスを並行して実行する

  15. 15

    Pythonで1つのファイルに複数のプロセスを使用してログを記録する

  16. 16

    PHPMySQLi-1つのプロセスでいくつかの数式を使用して複数のデータを更新します

  17. 17

    「-workers:1」は、複数のテストアセンブリを実行しているときに、nunit3-consoleでの並列化を防ぎますか?

  18. 18

    同じプロセスの2つのユーザーレベルのスレッドをマルチコアCPUで同時に実行できますか?

  19. 19

    同じプロセスの2つのユーザーレベルのスレッドをマルチコアCPUで同時に実行できますか?

  20. 20

    1つのWebサイトで複数のスパイダーをスクレイプで並行して実行していますか?

  21. 21

    マルチコアプロセッサで複数のスレッドを並列実行できますか

  22. 22

    複数のローダーを同時に実行できますか?

  23. 23

    Boost Pythonで2つの同時Pythonプロセスを実行できますか?

  24. 24

    selenium-webdriverを使用して複数のインスタンスを一度に(同時に)実行できますか?

  25. 25

    Java(Selenium)セットアップでApache POIを使用して、複数のスレッド(並列テストケース)が同じExcelファイルに同時にアクセスするにはどうすればよいですか?

  26. 26

    MatLabで1つのハンドルを使用して複数のプロパティにアクセスする

  27. 27

    複数の並列バックグラウンドプロセスのbashで同じ変数名を使用できますか?

  28. 28

    1つのコマンドで複数のMacOSプロセスを動的に強制終了しますか?

  29. 29

    Google Chromeで複数のプロファイルまたはIDを同時に使用できますか?

ホットタグ

アーカイブ