affinity

    7

    1答えて

    私は、BIOSでハイパースレッディングを無効にすると、私のマルチスレッド計算のいくつかが速く実行されることに気付きました。 Iはまた、I、プログラム(論理)CPUを無効にすることができることを学んだ :Sの現在のプロセスのプロセッサアフィニティを変更することによって、例えば、このようなC#で: // using System.Diagnostics; var current = Process.

    3

    1答えて

    OpenMPIの最新バージョンで動作するようにいくつかの古いコードを更新する必要がありますが、新しいマップによって非常に混乱しますシステムによって。特に、私は--cpus-per-procを置き換える方法がわかりません。 --map-byノードの使用を提案しているWebサイトがいくつかあります。pe = Nですが、これを試してみると、結果。 元のコマンドは次のとおりです。与え mpirun -np

    0

    1答えて

    thisブログの提案に従ってみました.CPUセットをMacOSの1つのコアに設定していても、時間。そのようなOperative System上の1つのプロセッサでのみスレッドを実行させることは可能ですか?前もって感謝します。 void *th_func(void *arg); pthread_t thread; //the thread int counted = 0; void sta

    9

    1答えて

    希望の動作:isolcpusを使用して隔離されたコアのセットでマルチスレッドLinuxプログラムを実行します。私はコンパイルしていない孤立CPUを搭載したカーネルでこれを実行すると、スレッドは、私の4つのCPUに広がっている #include <stdio.h> #include <pthread.h> #include <err.h> #include <unistd.h> #inclu

    7

    2答えて

    C++でstd :: threadを使用している間にコアアフィニティを設定しようとしています(スレッド#1は第1コア、スレッド#2は第2コア) 私はすでにさまざまなトピックやインターネットで検索しており、C++ 11 APIではそのような低レベルの機能は提供されていないようです。一方 、pthreadsのは、私は私のstd「がpthread_t」の値を取得することができれば有用であろうpthrea

    1

    1答えて

    私はいくつかのアルゴリズムを実装している計算集中的なC#プロジェクトに取り組んでいます。問題は、アプリケーションのプロファイルを作成するときに、特定のアルゴリズムに要する時間が異なることです。たとえば、アルゴリズムを100回実行すると約1100ミリ秒かかり、別の時間が100回実行されると、2000または3000ミリ秒のような時間がかかります。同じ実行であっても変更される可能性があります。したがって

    6

    1答えて

    私が主に仕事をしているLinuxでは、CPUアイソレーションと呼ばれる手法を使用して、プロセスをプロセッサに効果的にロックし、プロセッサに何も実行されないようにします。私たちのカーネルの人たちは割り込みを処理するいくつかの魔法を使いました。 私が見つけた最も近いものは、プロセス/スレッドをプロセッサにバインドするように見える親和性の概念です。しかし、プロセッサがそのプロセス/スレッドを実行している

    2

    1答えて

    Linuxでpthreadsのパフォーマンスの問題をデバッグしようとしていますが、sched_getcpu()が私に嘘をついている可能性があります。プロファイリング実験では、スレッドが実際にあるコアから別のコアに移動中であることを示唆しているようです。 sched_cpu()が、スレッドの実行を開始した最初のCPUを報告してスレッドの移行を知らないのではないかと思いますか?他の誰かがこれに気付いた

    7

    1答えて

    (私はこれのどこを行う方法の完全な説明を見つけることができなかったので、私はそれが誰かのためにいくつかの値を持っているかもしれないと思ったので、答えをこの投稿) どのようにすることができますMicrosoft .Netで特定のスレッドのプロセッサアフィニティを設定しますか?プロセスの親和性の設定はSystem.Diagnostics.Process.ProcessorAffinityでは簡単ですが

    2

    1答えて

    私は16コアのLinuxマシンを持っています。 // uname -a Linux lndbxdev01 2.6.24.7-108.el5rt #1 SMP PREEMPT RT Mon Mar 23 10:58:10 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux // OS detail Red Hat Enterprise Linux Server