<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>中文 &#187; 白极 (Intel)</title>
	<atom:link href="http://software.intel.com/zh-cn/blogs/author/336800/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/zh-cn/blogs</link>
	<description></description>
	<lastBuildDate>Mon, 28 May 2012 13:40:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Intel 最新代号sandybridge 的CPU 集成的图形芯片硬件编码功能不错</title>
		<link>http://software.intel.com/zh-cn/blogs/2010/11/30/intel-sandybridge-cpu/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2010/11/30/intel-sandybridge-cpu/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 08:06:45 +0000</pubDate>
		<dc:creator>白极 (Intel)</dc:creator>
				<category><![CDATA[Blog Challenge]]></category>
		<category><![CDATA[其他]]></category>
		<category><![CDATA[图形和视觉计算]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2010/11/30/intel-sandybridge-cpu/</guid>
		<description><![CDATA[intel 最新的CPU 代号 sandybridge，  上市时间明年。  和今年的i5, i7 相比，  在视频方面又有一个好的功能，  硬件编码。 sandybridge cpu 里面集成了图形芯片 ， 也就是常说的 集成显卡，  这个集成显卡的硬件编码功能性能非常的好，  实际测 量下来性能好得让人有点不敢相信。 现在需要用intel media sdk 来调用硬件编码的功能，  预计将来会有opencl 的支持。 要提一句的是， media sdk sample code 使用硬件解码和硬件编码功能， 但由于代码问题不能完全enabling 硬件解码的速 度。 修改程序后的硬件编码加速速度比sample code硬件编码速度 有 3倍以上提高。]]></description>
			<content:encoded><![CDATA[<p>intel 最新的CPU 代号 sandybridge，  上市时间明年。  和今年的i5, i7 相比，  在视频方面又有一个好的功能，  硬件编码。</p>
<p>sandybridge cpu 里面集成了图形芯片 ， 也就是常说的 集成显卡，  这个集成显卡的硬件编码功能性能非常的好，  实际测</p>
<p>量下来性能好得让人有点不敢相信。</p>
<p>现在需要用intel media sdk 来调用硬件编码的功能，  预计将来会有opencl 的支持。</p>
<p>要提一句的是， media sdk sample code 使用硬件解码和硬件编码功能， 但由于代码问题不能完全enabling 硬件解码的速</p>
<p>度。 修改程序后的硬件编码加速速度比sample code硬件编码速度 有 3倍以上提高。</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2010/11/30/intel-sandybridge-cpu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenMP 在visual studio 环境下面连接错误的讨论</title>
		<link>http://software.intel.com/zh-cn/blogs/2010/10/26/openmp-visual-studio/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2010/10/26/openmp-visual-studio/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 03:02:34 +0000</pubDate>
		<dc:creator>白极 (Intel)</dc:creator>
				<category><![CDATA[Blog Challenge]]></category>
		<category><![CDATA[其他]]></category>
		<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[并行计算]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2010/10/26/openmp-visual-studio/</guid>
		<description><![CDATA[OpenMP是多线程开发的利器。 http://baike.baidu.com/view/1687659.htm 开发的时候， 有的时候会因为visual studio 兼容性的问题，出现以下的链接错误 正常情况下 OpenMP 和 微软， 英特尔,   GCC 下面的主流编译器和开发环境都对openmp 支持的非常的好。  突然出了一个兼容性的问题， 非常的棘手。 网上查资料也只有一些一知半解的方法， 有些纯属瞎猜。 经过分析，  发现需要在linker 里面的 manifest file 里面加上一些 additional manifest dependencies manifest  是并行程序集清单，  估计是不兼容的因素造成需要在 /MANIFESTEDEPENDENCY: 选项里面设置 openmp 的链接环境。 添加的字段为：    2005 debug 版本 ：type= 'win32 '   name= 'Microsoft.VC80.DebugOpenMP '   version= '8.0.50727.762 '   processorArchitecture= 'x86 '   publicKeyToken= [...]]]></description>
			<content:encoded><![CDATA[<p>OpenMP是多线程开发的利器。 <a href="http://baike.baidu.com/view/1687659.htm">http://baike.baidu.com/view/1687659.htm</a></p>
<p>开发的时候， 有的时候会因为visual studio 兼容性的问题，出现以下的链接错误</p>
<p><a href="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2010/10/error_window.jpg"><img class="alignnone size-full wp-image-400006261" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2010/10/error_window.jpg" alt="" width="424" height="184" /></a></p>
<p>正常情况下 OpenMP 和 微软， 英特尔,   GCC 下面的主流编译器和开发环境都对openmp 支持的非常的好。  突然出了一个兼容性的问题， 非常的棘手。 网上查资料也只有一些一知半解的方法， 有些纯属瞎猜。</p>
<p>经过分析，  发现需要在linker 里面的 manifest file 里面加上一些 additional manifest dependencies</p>
<p><a href="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2010/10/setting.jpg"><img class="alignnone size-full wp-image-400006263" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2010/10/setting.jpg" alt="" width="749" height="521" /></a></p>
<p>manifest  是并行程序集清单，  估计是不兼容的因素造成需要在 /MANIFESTEDEPENDENCY: 选项里面设置 openmp 的链接环境。</p>
<p>添加的字段为：    2005 debug 版本 ：type= 'win32 '   name= 'Microsoft.VC80.DebugOpenMP '   version= '8.0.50727.762 '   processorArchitecture= 'x86 '   publicKeyToken= '1fc8b3b9a1e18e3b '</p>
<p>2005 release 版本  type= 'win32 '   name= 'Microsoft.VC80.OpenMP '   version= '8.0.50727.762 '   processorArchitecture= 'x86 '   publicKeyToken= '1fc8b3b9a1e18e3b '</p>
<p>2008 release 版本</p>
<p>加上了 Additional Manifest Dependencies 之后问题迎刃而解。</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2010/10/26/openmp-visual-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Media SDK 检测工具</title>
		<link>http://software.intel.com/zh-cn/blogs/2010/07/01/media-sdk-18/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2010/07/01/media-sdk-18/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 07:14:03 +0000</pubDate>
		<dc:creator>白极 (Intel)</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[并行计算]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2010/07/01/media-sdk-18/</guid>
		<description><![CDATA[  Yanqing 在博客中提到自己开发的Media sdk filter 的检查工具， 详情请看 http://software.intel.com/zh-cn/blogs/2010/06/25/media-sdk-filter/ 这个工具非常的好， 能够非常方便的看到应用程序调用到Media SDK filter dll 没有。 那么在深一步， 在media sdk filter dll 被调用了之后那个API 被调用到，  到底是调用的硬件的编解码还是软件的编解码呢。 有没有什么方法。 这里提到一个快要正式发布的小工具， 叫 media checker。 这个工具可以检查到编解码或者后处理时候调用的api 的名称， 调用是硬件实现，还是软件实现， 和相应的运行时环境， 比如集成显卡的驱动程序版本等等。 由于这个工具在win7 上面还有一些小的bug， 只能期待这个小bug 解决之后正式发布。]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>Yanqing 在博客中提到自己开发的Media sdk filter 的检查工具， 详情请看 <a href="http://software.intel.com/zh-cn/blogs/2010/06/25/media-sdk-filter/">http://software.intel.com/zh-cn/blogs/2010/06/25/media-sdk-filter/</a></p>
<p>这个工具非常的好， 能够非常方便的看到应用程序调用到Media SDK filter dll 没有。</p>
<p>那么在深一步， 在media sdk filter dll 被调用了之后那个API 被调用到，  到底是调用的硬件的编解码还是软件的编解码呢。 有没有什么方法。</p>
<p>这里提到一个快要正式发布的小工具， 叫 media checker。</p>
<p>这个工具可以检查到编解码或者后处理时候调用的api 的名称， 调用是硬件实现，还是软件实现， 和相应的运行时环境， 比如集成显卡的驱动程序版本等等。</p>
<p>由于这个工具在win7 上面还有一些小的bug， 只能期待这个小bug 解决之后正式发布。</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2010/07/01/media-sdk-18/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Media SDK 2.0 alpha 开发版一点总结</title>
		<link>http://software.intel.com/zh-cn/blogs/2010/06/22/media-sdk-20-alpha/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2010/06/22/media-sdk-20-alpha/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 06:44:13 +0000</pubDate>
		<dc:creator>白极 (Intel)</dc:creator>
				<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[并行计算]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2010/06/22/media-sdk-20-alpha/</guid>
		<description><![CDATA[2.0 版本的media sdk 有一个重要的功能是硬件编码。 硬件编码实现二进制代码在部署中是由升级集成显卡的graphics driver来实现， 也就是说部署的时候media sdk的更新是随着graphics driver 的更新而更新的。  只要graphics driver 更新之后，如有该graphics driver里面包含的相应的media sdk 的最新实现，  集成了media sdk 的程序就得到相应的新功能。  Media sdk 2.0 alpha 开发版鉴于是开发版，  自带了软件的编解码实现。   这样就和graphics driver 的版本没有关系，  方便了开发着的集成和调试。  开发版的软件编解码集成成功之后再升级由intel 提供的pre-release 的graphics driver（ 带有硬件编码实现的driver） 接口没有变，  dispatch 发现有硬件的实现，就会优先dispatch 到driver 里面的硬件实现。 这样就把软件厂商的media sdk 集成 和driver 里面的编码硬件实现两件事分割开来， 可以并行的完成。 现阶段graphics driver 趋于成熟，在特定的环境下可以正常的硬件编码，  相信MSDK 2.0 硬件编码， 硬件转码的功能会给video 的玩家在低配置的集成显卡上面有些许惊喜。]]></description>
			<content:encoded><![CDATA[<p>2.0 版本的media sdk 有一个重要的功能是硬件编码。</p>
<p>硬件编码实现二进制代码在部署中是由升级集成显卡的graphics driver来实现， 也就是说部署的时候media sdk的更新是随着graphics driver 的更新而更新的。</p>
<p> 只要graphics driver 更新之后，如有该graphics driver里面包含的相应的media sdk 的最新实现，  集成了media sdk 的程序就得到相应的新功能。 </p>
<p>Media sdk 2.0 alpha 开发版鉴于是开发版，  自带了软件的编解码实现。   这样就和graphics driver 的版本没有关系，  方便了开发着的集成和调试。  开发版的软件编解码集成成功之后再升级由intel 提供的pre-release 的graphics driver（ 带有硬件编码实现的driver）</p>
<p>接口没有变，  dispatch 发现有硬件的实现，就会优先dispatch 到driver 里面的硬件实现。</p>
<p>这样就把软件厂商的media sdk 集成 和driver 里面的编码硬件实现两件事分割开来， 可以并行的完成。</p>
<p>现阶段graphics driver 趋于成熟，在特定的环境下可以正常的硬件编码，  相信MSDK 2.0 硬件编码， 硬件转码的功能会给video 的玩家在低配置的集成显卡上面有些许惊喜。</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2010/06/22/media-sdk-20-alpha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于video 编解码器的一些新闻</title>
		<link>http://software.intel.com/zh-cn/blogs/2010/06/08/video/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2010/06/08/video/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 08:38:35 +0000</pubDate>
		<dc:creator>白极 (Intel)</dc:creator>
				<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[并行计算]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2010/06/08/video/</guid>
		<description><![CDATA[mainconcept  的h.264编解码器在业界非常有名，    DivX公司在几年前收购了mainconcept 公司， 来强化h.264 编解码器。 美国Sonic Solutions公司最近宣布收购DivX公司。 Sonic表示，在收购DivX后，凭借其视频编码格式和DRM版权保护技术的授权收入，公司年收入有望实现翻番。同时，DivX的技术将有助于Sonic提升在云计算网络视频、版权保护等领域的实力，通过技术授权形式进入消费电子设备市场，并凭借其品牌提升全球影响力。]]></description>
			<content:encoded><![CDATA[<p>mainconcept  的h.264编解码器在业界非常有名，    DivX公司在几年前收购了mainconcept 公司， 来强化h.264 编解码器。</p>
<p>美国Sonic Solutions公司最近宣布收购DivX公司。</p>
<p>Sonic表示，在收购DivX后，凭借其视频编码格式和DRM版权保护技术的授权收入，公司年收入有望实现翻番。同时，DivX的技术将有助于Sonic提升在云计算网络视频、版权保护等领域的实力，通过技术授权形式进入消费电子设备市场，并凭借其品牌提升全球影响力。</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2010/06/08/video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AVX 新指令集的性能</title>
		<link>http://software.intel.com/zh-cn/blogs/2010/05/24/avx-2/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2010/05/24/avx-2/#comments</comments>
		<pubDate>Mon, 24 May 2010 08:21:49 +0000</pubDate>
		<dc:creator>白极 (Intel)</dc:creator>
				<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[并行计算]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2010/05/24/avx-2/</guid>
		<description><![CDATA[在4月份IDF主题演讲（ keynotes）， 执行副总裁浦大地先生演示了 关于AVX 的demo， 这个demo展示的功能是视频跟踪。  视频跟踪是非线性编辑里面一个很重要的模块。 其结果可以用作 region mask, 2D transform, color correction, particle system 等等。 其核心是大量的浮点运算。   浮点运算非常耗时，  使用AVX 和 不使用AVX 两个版本在产品里面有2倍的速度差异。 下图是浦大地先生现场演示的产品的图片。 http://www.4gamer.net/games/098/G009883/20100413021/screenshot.html?num=004 浦大地先生完整的IDF主题演讲的视频可以在下面链接看到。 http://www.intel.com/pressroom/kits/events/idfspr_2010/index.htm#  29:55分的时候是AVX 的介绍，  大约有5分钟时间。]]></description>
			<content:encoded><![CDATA[<p>在4月份IDF主题演讲（ keynotes）， 执行副总裁浦大地先生演示了 关于AVX 的demo， 这个demo展示的功能是视频跟踪。  视频跟踪是非线性编辑里面一个很重要的模块。 其结果可以用作 region mask, 2D transform, color correction, particle system 等等。 其核心是大量的浮点运算。  </p>
<p>浮点运算非常耗时，  使用AVX 和 不使用AVX 两个版本在产品里面有2倍的速度差异。</p>
<p>下图是浦大地先生现场演示的产品的图片。</p>
<p><a href="http://www.4gamer.net/games/098/G009883/20100413021/screenshot.html?num=004">http://www.4gamer.net/games/098/G009883/20100413021/screenshot.html?num=004</a></p>
<p>浦大地先生完整的IDF主题演讲的视频可以在下面链接看到。</p>
<p><a title="http://www.intel.com/pressroom/kits/events/idfspr_2010/index.htm" href="http://www.intel.com/pressroom/kits/events/idfspr_2010/index.htm">http://www.intel.com/pressroom/kits/events/idfspr_2010/index.htm#</a>  29:55分的时候是AVX 的介绍，  大约有5分钟时间。</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2010/05/24/avx-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>英特尔信息峰会（IDF）上面的支持最新intel 集成显卡3D 蓝光硬件解码的播放器</title>
		<link>http://software.intel.com/zh-cn/blogs/2010/04/29/idfintel-3d/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2010/04/29/idfintel-3d/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 08:12:14 +0000</pubDate>
		<dc:creator>白极 (Intel)</dc:creator>
				<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[并行计算]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2010/04/29/idfintel-3d/</guid>
		<description><![CDATA[在文章http://software.intel.com/zh-cn/blogs/2010/03/17/dale-cpu-ironlake-intel-3d/ 中， 提到支持 *dale CPU 上面的代号为ironlake 的 intel 集成显卡的 3D 蓝光硬件解码的播放器很快就会面世， 并且会在英特尔信息峰会（IDF）上露面。 那么在IDF 上面露面的情况是什么样呢。图文并茂的介绍如下。 http://tech.163.com/digi/10/0413/17/645S2FL9001618J1_2.html 从技术上面来分析下这款播放器支持的是  蓝光3D（blue ray 3D) 的标准， 蓝光3D是3D的标准格式。  用CPU来播放蓝光3D是大部分3D软件都可以做到的事情。 CPU来播放意味着CPU占用率会比较的高。稍微差一点点的CPU就无法流畅的播放。 而这个软件实现了Intel 最新集成显卡的3D硬件解码的功能，  集成显卡的好处就在于玩家不用再花钱去配独立显卡， 这款集成显卡集成在CPU 里面， （ 以前是集成在北桥里面， 放在主板上）， 也就是说买了CPU和主板就不用另外花钱去买任何的硬件设备。 可以看到3D 播放的时候CPU占用率非常低， 玩家不必担心CPU播放不了 蓝光3D，  甚至还可以一边看电影一边做其他消耗CPU 的事。]]></description>
			<content:encoded><![CDATA[<p>在文章<a href="http://software.intel.com/zh-cn/blogs/2010/03/17/dale-cpu-ironlake-intel-3d/">http://software.intel.com/zh-cn/blogs/2010/03/17/dale-cpu-ironlake-intel-3d/</a> 中， 提到支持 *dale CPU 上面的代号为ironlake 的 intel 集成显卡的 3D 蓝光硬件解码的播放器很快就会面世， 并且会在英特尔信息峰会（IDF）上露面。</p>
<p>那么在IDF 上面露面的情况是什么样呢。图文并茂的介绍如下。</p>
<p><a href="http://tech.163.com/digi/10/0413/17/645S2FL9001618J1_2.html">http://tech.163.com/digi/10/0413/17/645S2FL9001618J1_2.html</a></p>
<p>从技术上面来分析下这款播放器支持的是  蓝光3D（blue ray 3D) 的标准， 蓝光3D是3D的标准格式。  用CPU来播放蓝光3D是大部分3D软件都可以做到的事情。</p>
<p>CPU来播放意味着CPU占用率会比较的高。稍微差一点点的CPU就无法流畅的播放。</p>
<p>而这个软件实现了Intel 最新集成显卡的3D硬件解码的功能，  集成显卡的好处就在于玩家不用再花钱去配独立显卡， 这款集成显卡集成在CPU 里面， （ 以前是集成在北桥里面， 放在主板上）， 也就是说买了CPU和主板就不用另外花钱去买任何的硬件设备。</p>
<p>可以看到3D 播放的时候CPU占用率非常低， 玩家不必担心CPU播放不了 蓝光3D，  甚至还可以一边看电影一边做其他消耗CPU 的事。</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2010/04/29/idfintel-3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>视频图像处理多核优化实例 4</title>
		<link>http://software.intel.com/zh-cn/blogs/2010/04/19/400003470/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2010/04/19/400003470/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 03:31:30 +0000</pubDate>
		<dc:creator>白极 (Intel)</dc:creator>
				<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[并行计算]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2010/04/19/400003470/</guid>
		<description><![CDATA[第四部分 问题的解决会给出最终的伪代码的修改结果和介绍背后的重要理论基础 Amdahl’s law.      Amdahl’s law： Amdahl's law 告诉我们并行程序的并行度在很大程度上面由整段程序里面的串行部分的多少决定。 如何理解。 在这个例子里面 完全串行的处理一副图像的时间是  125 + 764 +172  = 1061 对应图中的左边部分 实际上能够并行执行的只有764这一部分，   例子里面这一部分并行在四个核上面处理， 并行后的时间为 200 基本等于 764/4 ，  为什么时间要长一点， 是并行也有一定的开销。 那么并行的处理一副图像的时间是 125 +200（ 约等于 764/4) + 172  = 497 对应于图中右边部分 并行度只有  1061 / 497 = 2.13 相对于理想的并行度4 ，  只有53.4%   基本符合 Task manager 里面显示的CPU 占用率  56% 的情况。 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>第四部分 问题的解决会给出最终的伪代码的修改结果和介绍背后的重要理论基础 Amdahl’s law.</strong></p>
<p>    <a href="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2010/03/amda.jpg"><img class="alignleft size-full wp-image-400003471" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2010/03/amda.jpg" alt="" width="342" height="306" /></a></p>
<p>Amdahl’s law：</p>
<p>Amdahl's law 告诉我们并行程序的并行度在很大程度上面由整段程序里面的串行部分的多少决定。</p>
<p>如何理解。</p>
<p>在这个例子里面 完全串行的处理一副图像的时间是  125 + 764 +172  = 1061 对应图中的左边部分</p>
<p>实际上能够并行执行的只有764这一部分，   例子里面这一部分并行在四个核上面处理， 并行后的时间为 200 基本等于 764/4 ，  为什么时间要长一点， 是并行也有一定的开销。</p>
<p>那么并行的处理一副图像的时间是 125 +200（ 约等于 764/4) + 172  = 497 对应于图中右边部分</p>
<p>并行度只有  1061 / 497 = 2.13</p>
<p>相对于理想的并行度4 ，  只有53.4%   基本符合 Task manager 里面显示的CPU 占用率  56% 的情况。</p>
<p><strong>最后的解决办法</strong></p>
<p>  必须要做一些事情把以前只能串行执行的部分并行执行。  程序伪代码如下</p>
<p>#pragma omp parallel for private( a, b, c…)</p>
<p>For( every names in the list)</p>
<p>        {      </p>
<p>                LoadImagebyName();</p>
<p>PrepareProcessingImage()</p>
<p>{</p>
<p>          For ( Hight)</p>
<p>             For ( Width )   </p>
<p>               SpecialEffectPerPixel();                 </p>
<p>}   </p>
<p>WriteImage();</p>
<p>               }</p>
<p>  从最后的task manager 里面CPU 的占有率就可以看出效果</p>
<p><a href="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2010/03/cpu.jpg"><img class="aligncenter size-full wp-image-400003472" src="http://software.intel.com/zh-cn/blogs/wordpress/wp-content/uploads/2010/03/cpu.jpg" alt="" width="620" height="210" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2010/04/19/400003470/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>支持 *dale CPU 上面的代号为ironlake 的 intel 集成显卡的 3D 蓝光硬件解码的播放器很快就会面世</title>
		<link>http://software.intel.com/zh-cn/blogs/2010/03/17/dale-cpu-ironlake-intel-3d/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2010/03/17/dale-cpu-ironlake-intel-3d/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 03:33:07 +0000</pubDate>
		<dc:creator>白极 (Intel)</dc:creator>
				<category><![CDATA[其他]]></category>
		<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[并行计算]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2010/03/17/dale-cpu-ironlake-intel-3d/</guid>
		<description><![CDATA[CPU代号为 Arrandale 的笔记本和Clarkdale的桌面平台使用的是代号为ironlake的集成显卡，  该集成显卡支持两路硬件解码 在文章http://software.intel.com/zh-cn/blogs/2009/12/09/ironlake3d/ 中， 提到过英特尔下一代集成显卡（代号Ironlake）对3D电影的支持。 支持该集成显卡硬件3D播放的软件即将在2010年北京IDF上面展示。   配合支持3D 的显示器和容易购买的3D眼镜， 大家就可以利用Intel集成显卡的硬件功能看到最近最火的3D 蓝光高清的效果了。   由于利用硬件支持， CPU的消耗也不多。 集成显卡的功耗小的优势更为明显的体现， 也切合了节能减排低碳的趋势。]]></description>
			<content:encoded><![CDATA[<p>CPU代号为 Arrandale 的笔记本和Clarkdale的桌面平台使用的是代号为ironlake的集成显卡，  该集成显卡支持两路硬件解码</p>
<p>在文章<a href="http://software.intel.com/zh-cn/blogs/2009/12/09/ironlake3d/">http://software.intel.com/zh-cn/blogs/2009/12/09/ironlake3d/</a> 中， 提到过英特尔下一代集成显卡（代号Ironlake）对3D电影的支持。 支持该集成显卡硬件3D播放的软件即将在2010年北京IDF上面展示。  </p>
<p>配合支持3D 的显示器和容易购买的3D眼镜， 大家就可以利用Intel集成显卡的硬件功能看到最近最火的3D 蓝光高清的效果了。</p>
<p>  由于利用硬件支持， CPU的消耗也不多。 集成显卡的功耗小的优势更为明显的体现， 也切合了节能减排低碳的趋势。</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2010/03/17/dale-cpu-ironlake-intel-3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>media SDK 1.5 在 *dale 上面的编码主管和客观质量趋于完善</title>
		<link>http://software.intel.com/zh-cn/blogs/2010/03/09/media-sdk-15-dale/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2010/03/09/media-sdk-15-dale/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 02:57:40 +0000</pubDate>
		<dc:creator>白极 (Intel)</dc:creator>
				<category><![CDATA[图形和视觉计算]]></category>
		<category><![CDATA[并行计算]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2010/03/09/media-sdk-15-dale/</guid>
		<description><![CDATA[  Media SDK 1.5 RC 版本面向intel 最新集成显卡 Arrandale 和 Clarkdale 。 其AVC文件的编码质量比上1.5 beta 版本有很大的提高。 从主观质量来看， AVC用默认设置编码后的文件和原始文件相比没有明显的差别。 即使在场景完全切换的情 况下， 场景切换后的第一帧也没有明显的质量下降。 在爆炸场面里面， 视频的主管质量也没有太多下降。   客观质量我们用PSNR 来测量， 用PSNR专业应用程序测量的结果相同条件下 1.5RC 比 1.5beta PSNR质量 数值提高 10% ～ 20% 左右。 作为免费的开发API ， Media SDK 的性能和质量越来越接近和等同于商用的codec。]]></description>
			<content:encoded><![CDATA[<p>  Media SDK 1.5 RC 版本面向intel 最新集成显卡 Arrandale 和 Clarkdale 。</p>
<p>其AVC文件的编码质量比上1.5 beta 版本有很大的提高。</p>
<p>从主观质量来看， AVC用默认设置编码后的文件和原始文件相比没有明显的差别。 即使在场景完全切换的情</p>
<p>况下， 场景切换后的第一帧也没有明显的质量下降。 在爆炸场面里面， 视频的主管质量也没有太多下降。</p>
<p>  客观质量我们用PSNR 来测量， 用PSNR专业应用程序测量的结果相同条件下 1.5RC 比 1.5beta PSNR质量</p>
<p>数值提高 10% ～ 20% 左右。</p>
<p>作为免费的开发API ， Media SDK 的性能和质量越来越接近和等同于商用的codec。</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2010/03/09/media-sdk-15-dale/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

