ねぎ嫌い

始業前に学んだことを小出しに。最近はHacker Newsの人気記事をまとめてみたり。

2017-07-10 24-core CPU and I can’t move my mouse

原文:

24-core CPU and I can’t move my mouserandomascii.wordpress.com

24コアのCPUを積んだPCを使用しているにも関わらず、マウスが動かせなくなるくらいハングすることがあったときの話。

調査したところ、プロセスの生成や破壊に伴うシステムのウェイトタイムがあり、Windows10でかつコアが多い場合無視できないものになる。
もう少し具体的に言うと、NtGdiCloseProcessによってプロセスの破壊を行うが、このプロセスがマウスの動きをロックする。

アムダールの法則にある通り、並列化をすすめると最終的なボトルネックは並列化できない部分にあり、
このプロセスのシャットダウンがWindows10の場合ボトルネックにあたっていた。