2017-08-17 7 views
0

マルチCPU Windows 10 Pro 64ビットマシンのすべてのコアを正しく認識しますか?我々は、1つのメインボード上に2つのCPUを使用して、インテルCPUを備えた並列コンピューティングシステムを設計しています。 2つのCPU間に合計32コア(CPUあたり8個の物理コア、CPUあたり最大16個の論理コア)が存在します。R並列マルチCPU Windowsマシン

私はお金を使う前に、私のRコードがすべての(またはほぼすべての)コアを認識してアクセスすることを確認したいと思います(通常、私はすべて1をクラスタに入れます)。私は8つの論理コアを持つ単一の4コアCPUを搭載したWin 10 Pro 64ビットワークステーションでR doParallelとforeachパッケージを正常に使用しています。私はRコードを実行し、問題なく7つのコアを要求することができます。

+0

WindowsのLinuxサブシステムを使用して、ネイティブのubuntuを実行することもできます。 LinuxではRの並列オプションが多く、サブシステムの実行にかかるオーバーヘッドはほとんどありません。 – thc

答えて

0

すべてのコアをRで使用することができます。Rは、ラップトップとデータサイエンスサーバーの両方で使用可能なすべてのコアを正常に認識します。

使用したいコンピュータの1つにアクセスすれば、parallelパッケージからdetectCores()機能で認識されたコアの数を知ることができます。

library(parallel) 
detectCores() 

システムを再考することができます。大規模なものを実行してマルチスレッドマシンを大量に実行する必要がある場合は、効率的にコードを書き直したり、可能であればRcppを統合したり、別の言語に移行したりすることを考えてください。

+0

彼はまだコンピュータを買っていないと思う。 –

+0

@F.Privé良い点、より一般的に適用できるように私の答えを編集しました。 –

関連する問題