文系プログラマによるTIPSブログスマートフォン用の表示で見る文系プログラマによるTIPSブログ文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。averageになるので注意が必要です。ImageMagickをOpenMPオプション有効でインストールした際に、マルチスレッド実行時に異常な高負荷になる、という話が昔から話題になっています。最近AWTの画像変換をImageMagickで高速化する要件がありました。この噂が本当なのか、真偽を確かめる機会だったので試してみました。本当に異常な高負荷になりましたOpenMPでどれくらい高負荷になるかお手軽にOpenMPを無効にするそもそもOpenMPとは何なのかImageMagickの高速化OpenMPでどれくらい高負荷になるか私が実際試してみた結果は以下の通りです。Xeon2.6G(8コア)、Mem4G、です。50以上2スレッドでCPU100%です。OpenMPは無効にするしかないですね。このOpenMP、コンパイルオプションでしか無効にできないのです。コンパイルし直しです。ImageMagickは50近い依存があり、中々大変な作業です。お手軽にOpenMPを無効にする大分怪しいですが以下の方法をとりました。最新版をインストールする。最新版のソースをwget、OpenMP無効でコンパイル、インストール(上書き)。これで一応convertコマンドは問題無く動作しています。最初のyumで先に依存ライブラリを収集しておいて、後からOpenMP無効でインストールし直すわけです。1と2のバージョンを一致させれば、基本的に問題は無い(はず)です。そもそもOpenMPとは何なのかOpenMPは、並列コンピューティング環境を利用するために用いられる標準化された基盤。OpenMPは主に共有メモリ型並列計算機で用いられる。MPIでは明示的にメッセージの交換をプログラム中に記述しなければならないが、OpenMPはOpenMPが使用できない環境では無視されるディレクティブを挿入することによって並列化を行う。このため並列環境と非並列環境でほぼ同一のソースコードを使用できるという利点がある。http://ja.wikipedia.org/wiki/OpenMP簡単に言うと、汎用化され、簡潔に並列化するための仕組みです。ImageMagick内でOpenMPの使い方が誤っていて、リソースを消費してしまっているのでしょう。多重ループして同じ処理しまくっているとか。ImageMagickの高速化convertコマンドは並列化処理する。&」でバックグラウンド実行でもいい。ImageMagickはOpenMPを無効にする。v6.8時点では絶対に無効にして下さい。convertコマンドにjpegサイズヒントを付与してメモリ確保を最小限に。jpeg:size=800x600convertコマンドにthumbnailオプションを付与してexif情報を削除。-thumbnailconvertコマンドのqualityはなるべく小さい値にして画質を落とす。週間)昔は業務系SIer、今はベンチャー企業でプログラムを書いています。INFILEを実行できるようにするmacのAutomatorでhomebrewのコマンドをFinderのサービスから実行できるようにするReactオススメ書籍React自体の基礎、AtomicDesignの適用、CSSの運用手法の歴史的な経緯とメリットデメリット、Reduxの基礎、redux-sagaによる非同期処理、サーバサイドレンダリング、テスト、lint、を学ぶ事ができます。単行本(ソフトカバー)この商品を含むブログを見るAngularオススメ書籍Angularを学ぶなら絶対以下がおすすめです!バインディング、ディレクティブ、パイプ、フォーム、コンポーネント、サービス、ルーティング、httpClientによる非同期httpリクエスト、テスト、angular-cli、を非常に丁寧な説明で網羅的に解説しています。大型本この商品を含むブログを見るSEOオススメ書籍SEOを学ぶなら絶対以下がおすすめです!クローラに対して何をどうすればサイトの巡回効率・速度を上げる事ができるのか、どういったマークアップをする事が標準仕様なのか。巷に溢れる業者による経験則に基づくオレオレSEO情報は一切無く、全てGoogle等のオフィシャルな情報に基づいて何をすべきか、どんな手段があるのかを解説されています。プログラマな私が業務で行った施策が多く書かれており、プログラマ寄りで高度な内容となっており、巷のビギナー向けの曖昧な情報集とは一線を画しています。Amazonアソシエイト・プログラムの参加者です。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。