タグ

マルチコアに関するyuisekiのブックマーク (1)

  • OpenMPとウェブアプリケーションの組み合わせについて - デー

    PerlMagick が OpenMP 有効だと高負荷になる件 :: drk7jp を見て、僕も自分が書いているライブラリで、OpenMPを使いまくっていて、将来的に同じことを言われる不安があるので、うまく付き合うためのノウハウを書いておきます。 まずOpenMPとは何かというと、並列コンピューティング環境を利用するために用いられる標準化された基盤です(Wikipediaより)。これを使うとC言語のfor文を並列化したりが簡単にできるので、マルチコアのCPUを使っている場合に、うまくいけばコア数倍の速度で処理できるようになります。1000msかかってた処理が4コアのCPUだと250msで処理できるようになった! やったね! というわけ。 しかし、gccやVC++でのOpenMPの並列化for文はデフォルトではプロセス毎にコアを全部使って処理するので、これをマルチプロセスと組み合わせると、プ

    OpenMPとウェブアプリケーションの組み合わせについて - デー
  • 1