`
nightsailer
  • 浏览: 25315 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GraphicsMagick OpenMP 性能比较(icc+iomp vs gcc+gomp)

阅读更多
GraphicsMagick(GM)是ImageMagick(IM)的可替代的图片处理 方案,但是, GraphicsMagick比ImageMagick具有性能高,稳定的优点. 而且, IM能实现的,GM都可以做到. IM的最大问题就是代码变动太大,不够稳定. GM相对而言要稳定对了, 此外体积也没有GM那么臃肿. Flickr 从2004年后就放弃了ImageMagick而使用GraphicsMagick, 可谓GM最佳的成功案例. GraphicsMagick性能提升的一个亮点就是支持OpenMP, 通过OpenMP的优化,性能提升数倍以上. 虽然IM也能够支持OpenMP,但即便如此, 也比GM要慢很多. ImageMagick也无法能够使用Icc进行支持OpenMP的编译, 而GraphicMP则可以. 为了了解OpenMP对性能有何影响,以及,icc 和 gcc相比,有多大的差异, 我做了以下简单的测试: 1. 测试环境 * CentOS 5.4 * GCC v4.1.2-46.el5_4.1 * PowerEdge R710(Intel(R) Xeon(TM) CPU 3.00GHz *2) 2. 编译脚本 build_icc() { OPENMP=’-openmp’ CC=’icc’ \ CXX=’icpc’ \ LD=’xild’ \ CFLAGS=”-std=gnu99 $OPENMP -O3 -ip -restrict -xSSE3 -axSSE3,SSSE3,SSE4.1,SSE4.2″ \ CXXFLAGS=” $OPENMP -O3 -ip -restrict -xSSE3 -axSSE3,SSSE3,SSE4.1,SSE4.2″ \ CPPFLAGS=’-I/opt/local/include’ \ LDFLAGS=’ -L/opt/local/lib -L/usr/lib64 ‘ \ LIBS=’-liomp5 -ltcmalloc_minimal [...]
分享到:
评论

相关推荐

    nginx-lua-GraphicsMagick

    **Nginx-Lua-GraphicsMagick:搭建高效图片处理服务** 在当今互联网时代,图片是网站内容的重要组成部分,无论是社交媒体、电子商务还是个人博客,都需要处理大量的图片。为了提高图片处理效率并减轻服务器负担,...

    GraphicsMagick+im4java.pdf

    GraphicsMagick号称图像处理领域的瑞士军刀。 短小精悍的代码却提供了一个鲁棒、高效的工具和库集合...本文档详细的介绍了 GraphicsMagick+im4java的搭建过程,对一些搭建过程中出现的问题进行了详细的解答,避免采坑。

    ChineseWaterMark:IM4JAVA+GraphicsMagick实现中文水印

    GraphicsMagick是ImageMagick的一个分支,它保留了大部分核心功能,但在某些方面如性能和内存管理上有所优化。GraphicsMagick同样支持在图像上添加水印,包括中文文字。通过IM4JAVA,我们可以方便地在Java代码中调用...

    Nginx+Lua+GraphicsMagick图片缩略图

    Nginx+Lua+GraphicsMagick实现动态生成指定尺寸的图片

    GraphicsMagick-1.3.40安装包

    GraphicsMagick是ImageMagick的一个分支,两者在功能上非常相似,但GraphicsMagick更注重稳定性和性能,同时也减少了对新特性开发的投入,使其更适合那些需要长期稳定性的项目。 在实际应用中,GraphicsMagick可以...

    使用Tengine+Lua+GraphicsMagick实现图片自动裁剪缩放

    "使用Tengine+Lua+GraphicsMagick实现图片自动裁剪缩放" 在互联网快速发展的今天,图片数量的增长对网站的性能和用户体验产生了很大的影响。为了解决图片数量的增长带来的问题,我们需要实现图片的自动裁剪和缩放,...

    GraphicsMagick-1.3.33.zip

    GraphicsMagick源自ImageMagick项目,但在某些方面提供了更快的性能和更小的内存占用。 在提供的文件列表中,我们看到三个文件: 1. **GraphicsMagick-1.3.33.tar.gz**:这是一个Linux或Unix平台上的源代码包。...

    GraphicsMagick

    GraphicsMagick是一个强大的开源图像处理工具,它提供了一系列命令行工具和C API,使得开发者能够进行各种复杂的图像操作,如转换、编辑、合成以及处理大量图像。GraphicsMagick支持超过80种文件格式,包括常见的...

    GraphicsMagick-1.3.12-Q16-windows-dll.exe

    JDK自带的图片处理库,虽稳定简单,性能却比较差;ImageMagick是目前最流行的图片处理工具,它的功能非常丰富;GraphicsMagick的功能略逊于ImageMagick,但是它的效率更强悍,但大多数情况下,GM的功能已经足够使用...

    GraphicsMagick-1.3.25-Q8-win64-dll Windows 64位安装版

    4. **性能优化**:GraphicsMagick在处理批量图像时表现出优秀的性能,它支持多线程处理,可以充分利用多核CPU的优势,提高处理速度。 5. **兼容性**:此64位版本可处理各种常见的图像格式,如JPEG、PNG、GIF、BMP、...

    GraphicsMagick在Linux环境的安装

    GraphicsMagick是一款强大的开源图像处理工具,它支持各种图像格式,并提供了一系列命令行工具供用户进行图像处理。在Linux环境中安装GraphicsMagick是一项常见的任务,尤其对于开发者和系统管理员来说,它能帮助...

    使用GraphicsMagick处理图片含Demo

    GraphicsMagick是一款强大的开源图像处理工具,它支持各种图像格式,并提供了一系列的命令行工具,可用于执行复杂的图像操作,如添加水印、合成图片、图片转换以及多种图像处理任务。在本文中,我们将深入探讨如何...

    openresty + lua-resty-weedfs + graphicsmagick小文件部署方案

    将图片的上传,分布式管理 交由seaweedfs管理,可提供更快的响应速度,更方便,无痛的分布式扩展节点,billion 级别的。后面使用openresty + lua-resty-weedfs + graphicsmagick 生成缩略图功能独立处理。

    GraphicsMagick-1.3.30 for Linux

    在1.3.30版本中,GraphicsMagick可能包含了性能优化、新的功能特性或对已有功能的改进。具体更新内容可以通过查看官方发布说明或变更日志来获取。例如,它可能提升了处理速度,增加了对新图像格式的支持,或者修复了...

    GraphicsMagick-1.3.35-win64

    GraphicsMagick是ImageMagick的分支项目,它保持了与ImageMagick的兼容性,同时在性能和稳定性上有所优化。它提供了命令行界面,可以执行各种图像操作,如转换、编辑、裁剪、缩放、旋转、添加边框、调整色彩平衡以及...

    Tengine+Lua+GraphicsMagick实现图片自动伸缩功能(ubuntu版).rar

    在IT行业中,优化网站性能和用户体验是至关重要的。在处理大量图片的网站上,图片的大小和格式往往直接影响页面加载速度。"Tengine+Lua+GraphicsMagick实现图片自动伸缩功能(ubuntu版)"是一个解决方案,它利用了开源...

    缩略图OpenResty(Nginx)+Lua+GraphicsMagick

    OpenResty(Nginx+Lua)结合GraphicsMagick的解决方案,提供了一种强大的方法来实现这个目标。让我们深入探讨这个话题。 首先,OpenResty是一个基于Nginx Web服务器的扩展平台,它集成了LuaJIT,允许开发者用Lua...

    GraphicsMagick安装包

    GraphicsMagick是一款强大的开源图像处理工具,它支持多种操作系统,包括Linux。这个“GraphicsMagick安装包”显然是针对Linux环境的,提供了安装和配置GraphicsMagick所需的步骤。GraphicsMagick的功能包括图片转换...

Global site tag (gtag.js) - Google Analytics