私はAESのシーク可能な実装を開発していて、それを実行したとき。コンピュータの内部から高音が聞こえ始めました。
ハードディスクのアクティビティがほとんどなかったため、ハードドライブではなかったことがわかりました。最近、ハードドライブを交換しました。これは、RAMのある場所から別の場所にバイトの巨大な配列をmemcpyし、それを削除して、MemoryStreamからのデータでバッファを補充するときに発生するようです。
音が聞こえないほどの高音です。それは私のスピーカーから来ていません、そして私は私のコンピュータに音を立てているかもしれないモデムまたはマザーボードスピーカーを持っていません。このノイズの原因は何でしょうか。また、巨大なmemcpy操作を実行している場合にのみ発生するのはなぜですか。
一部のマザーボードでは、高周波電圧レギュレータを使用するデバイスに供給される電力に可変負荷をかけることができます。これらは、グラフィックカードの VRMs に似ています。負荷がかかると、電圧レギュレータのデューティサイクルと周波数が上昇し、システムの安定性が向上します(熱が増加します)。
これはまた別の副作用、甲高い泣き声を提示することができます。残念ながら、特定するのは難しいかもしれませんが、あなたが言ったように、あなたはCUDA/OpenCLを使用しています。あなた自身がGPU計算をサポートするカードを持っているので、あなたはこれらを実装しただけだと議論のために仮定します、 だから私はGPUに目を向けます。 (質問の作者からの更新、GPU計算のオフロードは役に立ちませんでした)
それができない場合は、マザーボードの電源レギュレータを調べることを検討することをお勧めします(ASUSマザーボードは通常かなりカスタマイズ可能です)。発生するノイズの原因となるのは特定の周波数のみである可能性があり、VRM周波数を手動で設定できる場合があります。
私は前にそれを聞いたことがあります。コンピュータで電力集約型アルゴリズムを実行している人は、高音のノイズに気づき、場合によっては、アルゴリズムのどの部分が独特のピッチ音で実行されているかを知ることができます。これは、CPUの電力要件に適応するために、消費電力とPSU内のPWMデューティサイクルの変動に関連しているようです。
理論的には、プリント回路、チップ、および時折抵抗とコンデンサのみで構成されるデバイスは、十分に高い電力レベルでノイズを発生させる可能性がありますが、何らかの種類の電源トランス/インダクタが疑われる可能性があります(実際には存在しないと仮定します)ボックス内の「ビーパー」タイプのデバイス)。