<?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; tanjiekai_</title>
	<atom:link href="http://software.intel.com/zh-cn/blogs/author/tanjiekai_/feed/" rel="self" type="application/rss+xml" />
	<link>http://software.intel.com/zh-cn/blogs</link>
	<description></description>
	<lastBuildDate>Sat, 26 May 2012 06:34:24 +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>什么是并行计算</title>
		<link>http://software.intel.com/zh-cn/blogs/2010/07/05/400004394/</link>
		<comments>http://software.intel.com/zh-cn/blogs/2010/07/05/400004394/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 09:49:06 +0000</pubDate>
		<dc:creator>tanjiekai_</dc:creator>
				<category><![CDATA[博客征文专栏]]></category>
		<category><![CDATA[并行计算]]></category>
		<category><![CDATA[intel]]></category>

		<guid isPermaLink="false">http://software.intel.com/zh-cn/blogs/2010/07/05/400004394/</guid>
		<description><![CDATA[什么是传统的串行计算？ 传统的软件是按照串行计算的编程思想来编写的。 串行计算程序是运行在具有一个核心（或CPU）的单机上。 一个等待解决的问题被分解为一串独立的命令执行流（instructions 命令执行流，也可以是线程）。 命令执行流会一个挨一个的，顺序执行。并且在任一时刻都只有一个命令执行流正在执行中。 换句话说，任何时候只有一个线程在执行 什么是并行计算？ 最简单的话来解释并行计算就是同时使用 多个计算资源 （就是多个CPU）去运行程序来解决一个需要大量计算的问题 。 并行计算程序运行在一个多核心（或多CPU）的计算机、或者由多台计算机组成的网络上。 需要进行大量计算的问题，需要被分解成多个独立的、能够同时运行的部分。 每个部分将来还将继续分解成一串独立的命令执行流（instructions 命令执行流，也可以是线程）。 不同部分的命令执行流可以同时在不同的CPU上得到执行。 换句话说，在同一时间可以有多个线程在执行。 计算资源包括： 多核处理器中的单个运算核心。 通过网络连接在一起地任意数量的计算机。 以上两种类型的一个组合。 那些计算性问题适合使用并行计算来解决： “可开发的并发性 ”。在一个计算性问题中，如果该问题能够被分解成多个子问题，并且这些子问题能够在相同的时间内 同时安全地 执行 ，则该问题中就存在并发性 。 “获得计算结果的时间将缩短 ”。当最终的并行程序运行在一个具有多个处理器的系统上时，获得计算结果的时间将缩短。 “可解决大型问题 ”]]></description>
			<content:encoded><![CDATA[<p>什么是传统的串行计算？</p>
<p>传统的软件是按照串行计算的编程思想来编写的。<br />
串行计算程序是运行在具有一个核心（或CPU）的单机上。<br />
一个等待解决的问题被分解为一串独立的命令执行流（instructions 命令执行流，也可以是线程）。<br />
命令执行流会一个挨一个的，顺序执行。并且在任一时刻都只有一个命令执行流正在执行中。 换句话说，任何时候只有一个线程在执行<br />
<img src="https://ko9ajq.bay.livefilestore.com/y1pxOKqt7MEd9CNP-0d7-sr6CtqTEYYCVLc2f7TZDa0sfG6rjqWMkDdSdzKcmfSsGaCWGVMb0TAgn2lwAElbdU_OF7Aym5CgWbp/serialProblem.gif/" alt="" /></p>
<p>什么是并行计算？</p>
<p>最简单的话来解释并行计算就是同时使用 多个计算资源 （就是多个CPU）去运行程序来解决一个需要大量计算的问题 。<br />
并行计算程序运行在一个多核心（或多CPU）的计算机、或者由多台计算机组成的网络上。<br />
需要进行大量计算的问题，需要被分解成多个独立的、能够同时运行的部分。<br />
每个部分将来还将继续分解成一串独立的命令执行流（instructions 命令执行流，也可以是线程）。<br />
不同部分的命令执行流可以同时在不同的CPU上得到执行。 换句话说，在同一时间可以有多个线程在执行。<br />
<img src="https://public.bay.livefilestore.com/y1pvoV5Ia5ZK5SzpCrj_Kq2YTroX2a7AypBuXaJQel4e-Hv31tc7VYdsKWZ64mk8LmwgYWS-DWLW9y9b0sQp-nQ4g/parallelProblem.gif/" alt="" /></p>
<p>计算资源包括：<br />
多核处理器中的单个运算核心。<br />
通过网络连接在一起地任意数量的计算机。<br />
以上两种类型的一个组合。</p>
<p>那些计算性问题适合使用并行计算来解决：<br />
“可开发的并发性 ”。在一个计算性问题中，如果该问题能够被分解成多个子问题，并且这些子问题能够在相同的时间内 同时安全地 执行 ，则该问题中就存在并发性 。<br />
“获得计算结果的时间将缩短 ”。当最终的并行程序运行在一个具有多个处理器的系统上时，获得计算结果的时间将缩短。<br />
“可解决大型问题 ”</p>
]]></content:encoded>
			<wfw:commentRss>http://software.intel.com/zh-cn/blogs/2010/07/05/400004394/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

