共 1,393 篇文章
共 6,621 篇文章及评论
- Association for Computing Machinery TechNews (ACM)
- Go Parallel! (Dr. Dobbs)
- HPCwire (Tabor Communications, Inc.)
- insideHPC (John West)
- Joe Duffy's Weblog (Microsoft)
- Microsoft Parallel Programming Development Center (Microsoft Germany)
- MultiCoreInfo.com
- scalability.org (Scalable Informatics)
- Software Dev Blog (Intel Germany)
- Soft Talk Blog (Intel United Kingdom)
- The Moth (Microsoft)
Archives
帖子来自 Lenber, Cong (Intel) 
|
Hi, Lenber is here. |
使用ipp zlib库的optipng与原optipng命令的性能对比
作者: Lenber, Cong (Intel) (6 篇文章) 日期: 九月 9, 2010 在 4:30 下午
评论 (0)
如上一篇博客所说,OptiPNG是一个开源的图像压缩包,它能够把BMP,GIF,PNM以及TIFF格式的图像,压缩成更小的PNG图像。 用IPP zlib库替换OptiPNG源码里的zlib库,可以提升OptiPNG命令的性能。 我尝试了以下几种测试场景,供大家参考分析。 注:以下测试使用执行时间作为性能指标,单位为秒。绝对值越低,性能越好。 测试使用的IPP版本为7.0.3.048,OptiPNG的版本为0.6.4 硬件环境为:Xeon5600 2*CPU(6 cores)2.93Ghz。 OS版本为:Redhat EL5.4 for x64。 1)OptiPNG有不同的优化选项 (o1-o7),本测试场景比较的是OptiPNG with IPP ...
分类: Blog Challenge, 其他, 软件开发工具
使用IPP优化图像压缩工具OptiPNG
作者: Lenber, Cong (Intel) (6 篇文章) 日期: 八月 11, 2010 在 2:26 下午
评论 (1)
OptiPNG是一个开源的图像压缩包,它可以把BMP,GIF,PNM以及TIFF格式的图像,以无损图像信息的方式,压缩成更小的PNG图像。 从http://optipng.sourceforge.net/可以下载到OptiPNG的源代码。 从OptiPNG的源码及编译信息来看,它使用了zlib库(源码里自带zlib源码,编译时同时编译zlib生成libz.a)。 而IPP的sample code中有使用IPP API进行优化的zlib库, 那么是否可以用它来提升OptiPNG的性能呢? 于是我们做了如下尝试(base on Linux OS): 1)首先需要得到IPP的zlib库。 从register center下载IPP安装包,以及IPP sample code的package。 安装IPP,解压sample code包,进入目录“ipp-samples/data-compression/ipp_zlib” 运行"./buildem64t.sh"或“./buildia32.sh”(根据操作系统类型) 之后,就可以在子目录"bin/intel64_**"或“bin/ia32_**”下看到文件“libipp_z.a” 这便是使用ipp进行优化的zlib库了。 2)接下来要在OptiPNG的源代码中替换zlib库。 首先进入OptiPNG的根目录下(optipng-0.6.4),运行make ...
分类: Blog Challenge, 其他, 并行计算, 开放源代码, 软件开发工具
如何在一台机器上使用多个版本IPP
作者: Lenber, Cong (Intel) (6 篇文章) 日期: 二月 4, 2010 在 4:38 下午
评论 (7)
最近在用IPP实现AES的加密模块,为了对比几个版本IPP在加密模块上的性能, 要在同一台机器上装几个版本的IPP。 并在运行同一个执行文件的时候链接不同版本的IPP库。 为了实现这种做法,我们需要在编译的时候链接IPP的动态库。 在运行执行文件的时候,修改链接库的目录。 下面举一个例子,系统是linux,Windows应该同理。 假设源代码文件a.cpp,编译生成的执行文件为a_exec,另外IPP有两个版本:ipp版本A,ipp版本B。 1)如果版本A和版本B的大版本号一致,例如都是6.1.***,那么可以不用重新编译 编译的命令为: g++ -o a_exec a.cpp -I /ipp版本A or B的安装目录/include, ipp_aes.cpp -L ...
分类: 其他, 并行计算
A Tip
作者: Lenber, Cong (Intel) (6 篇文章) 日期: 二月 19, 2009 在 2:52 下午
评论 (5)
这段时间一直忙于用ISV的workload来进行对比测试。 在测试过程中,有两个游戏客户都出现了CPU利用率上不去的问题。 现象就是,CPU占用不高,内存,硬盘,网络都不存在瓶颈,但是服务器响应变得非常慢。 这个问题让我们很困扰,却找不到问题的原因所在。 后来倒是一个很巧合的机会让答案浮出水面。 我们用新平台作为客户端进行压力测试,压到1000个用户之后,就开始报错:“Too much open file”。 用ulimite -a查看max open file的设置是1024.原来RHEL4.7缺省的max open file值就是1024. ulimite -n ...
分类: 开放源代码, 游戏
如何使用Premier下载最新平台的BIOS
作者: Lenber, Cong (Intel) (6 篇文章) 日期: 十月 5, 2008 在 10:37 下午
评论 (5)
对于Intel即将发布的新平台,Intel内部和一些跟Intel签订了NDA的ISV会在发布前收到测试样机。内部称之为SDP.对于这些Alpha/Beta版的机器,我们需要不断地更新BIOS版本,因为开发人员也在根据发现的问题不断fix bug。如何下载最新版本的BIOS呢,可以从Intel的技术支持网站premier上查找。 下面我就简单介绍下具体方法。 1)首先到SDP随机附带的welcome letter上找到注册网址。比如Tylersburg平台注册URL是:http://support.intel.com/support/go/S3EA2SDP 2) 选择注册新产品,然后根据网页提示填相应的信息。注意:如果您是外部的ISV,一定要先确认您的公司已经和Intel签订了CNDA和IPLA两份协议。否则是不提供技术支持的。在填入的信息里,有一项是机器的S/N序列号,一般是I打头的13个字母+数字,可以在机箱上的标签找到。 3)填好注册信息提交,很快就可以在注册信箱里收到一封注册信,让您访问premier support以激活服务。点这个链接,输入注册机器的序列号,就可以登陆premier提交问题,下载所需文件了。如果是intel内部员工,可能需要登陆,使用ccr账号密码即可。 4)登陆premier之后,在左边的栏里选择Premier features->File Downloads,然后在Download Category栏选择BIOS/Firmware。点击“Display File List”, ...
分类: 其他
iscsi在linux上的配置及使用
作者: Lenber, Cong (Intel) (6 篇文章) 日期: 八月 21, 2008 在 1:27 上午
评论 (2)
前阵子组里买了一套iscsi磁盘阵列。电话找来vendor给咱们配置好。 结果该vendor技术部的同学没用过这个型号,也从来没在linux上配过iscsi。 于是售后服务就成了“全(靠)自(己)动”服务 -_- 简单记了下配置步骤,留作备案吧。 1)配置icsci管理及数据端口的IP。iscsi共有三个网口,一个管理端口,两个数据端口。另外还有一个串口。这一步需要通过串口把iscsi和控制台相连。为了方便,就用笔记本作为串口的控制台。连接步骤和普通的串口连接一样。此时可以在串口终端上看到类似BIOs管理的界面。选择管理端口进行IP配置,然后新建两个session,输入两个数据端口的IP地址。这几个IP的设置只能通过串口进行,而以后若想修改iscsi的ip,就只能在重复这样的工作。 2)把管理端口和数据端口的IP设置好之后,就可以用web界面进行磁盘管理。这一步只需要用网线把iscsi的管理端口和另一台主机的网口相连。启动IE,输入管理端口的IP,就可以看到一个管理界面,登陆进去,可根据需要对磁盘进行raid配置,初始化等等。 3)由于测试使用的是linux系统,最后一步需要在linux上对iscsi进行配置。用switch把linux主机,以及iscsi的数据端口连接起来。然后通过几条简单的命令启动iscsi的服务 # iscsiadm -m discovery -t st -p ipaddress of ...
