スポンサーリンク

このドキュメントの内容は、以下の通りです。

はじめに


Apache + PHP + ImageMagick な環境で ImageMagick を画像生成に使っていました。
OS や ImageMagick などいろいろなバージョンを変えた結果、不可が上がり、動作が怪しくなってしまいました。
調査をした結果、ImageMagick が原因ということになりました。

ImageMagick と OpenMP


OS,ミドルウェアなどいろいろなバージョンが変わって、いろいろなものがパフォーマンスに影響を及ぼしているはずですが、一番、時間がかかっているのは、
ImageMagick という結論に至りました。

ImageMagick は、OpenMP が有効になってコンパイルされていました。
ImageMagick でOpenMPを有効にしている場合、ある環境では、システムが高負荷になると言われています。

対応策


対応策として考えられる方法は、2通りです。
  • OpenMPのスレッド数を OMP_NUM_THREADS で指定する
  • OpenMP を無効にして ImageMagick をリビルドする
環境/使い方によって、 OMP_NUM_THREADS=1 にするだけでは、解決ができないようです。解決する人と、しない人がいます。

OpenMPとは


OpenMP とは、並列プログラミングのためのAPIを提供する仕組みです。
OpenMPに対応するコンパイラをつかえば、プラグマディレクティブを使用して、簡単に並列プログラミングできます。
OpenMPの使い方などについては、 /c/OpenMP をご参照ください。

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー