「ImageMagick」の主な特徴として、「大きな画像サイズのサポート」「スレッド化実行」「異種分散処理による高速化」について紹介。

「ImageMagick」の主な特徴

「ImageMagick」の主な特徴として、「大きな画像サイズのサポート」「スレッド化実行」「異種分散処理による高速化」について紹介。

■関連する比較ページ

大きな画像サイズのサポート

ImageMagickは、テラピクセルクラスまでの画像サイズに対応できます。

64ビットOSにおける画像の幅または高さは、最大9エクサピクセルの範囲となります。

ただし、一部画像形式には画像サイズ制限があり、Photoshop画像の場合、幅または高さが300,000ピクセルに制限されています。

■分散ピクセルキャッシュ

「分散ピクセルキャッシュ」とは、単一ホストで利用可能な「ローカルピクセルキャッシュ」の拡張で、複数サーバにまたがるピクセルキャッシュを構成できます。1つ以上のホストでリモートピクセルキャッシュサーバを構成します。

「ローカルピクセルキャッシュ」のリソースが使い果たされると、ImageMagickはこれらのリモートピクセルキャッシュサーバに接続して、ピクセルキャッシュをスケーリングします。構成サーバ台数を増やすことで、「非常に大きな画像」または「非常に大きな画像シーケンス」をサポートできます。

分散ピクセルキャッシュは、ネットワーク帯域幅に依存して、リモートピクセルキャッシュサーバとの間でピクセルをマーシャリングします。そのため、ローカルピクセルキャッシュよりも大幅に処理速度が低下する場合があります。

スレッド化実行

ImageMagickの内部アルゴリズムの多くは、マルチコアプロセッサチップによって提供されるスピードアップを利用するためにスレッド化されています。

複数の実行スレッドでピクセルキャッシュにアクセスするためには「キャッシュビュー」を使用します。

ほとんどの場合、最適なパフォーマンスを得るために、デフォルトのスレッド数はシステム上のプロセッサコアの数に設定されています。

■OpenMPサポート

ImageMagickは「OpenMP(Open MultiProcessing)」をサポートしています。

OpenMP APIとは、「C」「C++」「Fortran」でのマルチプラットフォーム共有メモリ並列プログラミングをサポートします。デスクトップからスーパーコンピューターまでのプラットフォームで、並列アプリケーションを開発するためのシンプルかつ柔軟なインターフェースを備えており、スケーラブルなモデルを定義できます。

ImageMagickのほとんどの内部アルゴリズムは、OpenMPに対応しているため、マルチコアプロセッサチップによって提供される高速化を利用できます。

■スレッドセーフ

「MagickWandAPI」などのプログラムインターフェースは完全にスレッドセーフであるため、実行スレッドに特別な注意を払う必要はありません。

異種分散処理による高速化

ImageMagickには「OpenCLフレームワーク」による異種分散処理サポートが含まれています。

OpenCL(Open Computing Language)とは、「スーパーコンピューター」「クラウドサーバ」「パーソナルコンピューター」「モバイルデバイス」「組み込みプラットフォーム」などに対して、クロスプラットフォーム並列プログラミングを実行するためのオープン標準です。

ImageMagick内のOpenCLカーネルにより「CPU」「GPU」「その他のプロセッサ」で構成される異種プラットフォーム間で画像処理アルゴリズムを実行できます。

特定のアルゴリズムはOpenCL対応であり、マルチコアプラットフォームなどと接続し協調して実行することで、シングルCPUよりも桁違いに高速化できる場合があります。

ImageMagick最新TOPICS

最新情報はありません。

ImageMagick最新CLOSEUPコラム

イベント情報

セミナー講演資料

無料資料プレゼント

2021/03/04 セキュリティDAYS Keyspider資料

講演資料を見るには、 プライバシーポリシーに同意して、送付先メールアドレスをご入力しご請求ください。

またご入力いただきました情報は、当該資料の作成・提供企業とも共有させていただき、当社及び各社のサービス、製品、セミナー、イベントなどのご案内に使用させていただきます。

本資料を見るには次の画面でアンケートに回答していただく必要があります。



セミナー講演資料公開中

暗号通貨 NEM 共同創業者が仕掛ける、スマートコントラクト基盤「TomoChain」とは?

ワークフローってどうやって使うの?初心者がつまずきやすいポイントとすぐに慣れるためのコツをご紹介 〜Microsoft Teams、LINE WORKSから承認依頼の通知を受け取る方法も解説〜

ひとり情シス(兼任情シス)の実態と、Google提唱の「SRE」による問題解決

  • オープソース書籍(サイド)
  • OSSNEWSに広告を掲載しませんか?

facebook

twitter