如何测试双ug多CPU并行行能力

fluent 经典问题 请问双CPU并行计算的效率问题_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&100W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
fluent 经典问题 请问双CPU并行计算的效率问题
&&fluent 经典问题 请问双CPU并行计算的效率问题
你可能喜欢[转]使用多核CPU,并行编程超简单。(OpenMP的Windows&&&Linux&例子)
转自:科学网bigdataage的个人博客Complex
Systems Science and Data Science, Systems Biology and
Bioinformatics
使用多核CPU,并行编程超简单!
&OpenMP提供了对的高层的抽象描述,通过在中加入专用的pragma来指明自己的意图,由此可以自动将程序进行并行化,并在必要之处加入同步互斥以及通信。但是,作为高层抽象,OpenMP并不适合需要复杂的线程间同步和互斥的场合。OpenMP的另一个缺点是不能在非系统(如)上使用,在这样的系统上,MPI使用较多。
& &当然,还有一个更简单的方法就是使用Go语言。
&例子(Visual
Studio,C语言)
&&我用的是Windows系统(Win8)的双核台式机
&, &用C语言写源代码,以Visual
Studio 2012为编译器。打开Visual
Studio 2012,需要在建立工程后,点击菜单栏-&Project-&Properties,弹出菜单里,点击
Configuration Properties-&C/C++-&Language-&OpenMP
Support,在下拉菜单里选择Yes。然后才能使用OpenMP。
下面以并行代码为例,只需要把相应的行注释掉,就是串行代码了!下同。
第一个例子(example_1.c):
增加一行代码#pragma omp
parallel,然后用花括号把你需要放在并行区内的语句括起来,并行区就创建好了。
默认情况下,并行区内线程数=系统中核的个数。并行区里每个线程都会去执行并行区中的代码。故对于双核电脑,并行区中的代码会被执行2次,当然若有输出语句,结果也会被输出2次
<img STYLE="WorD-WrAp: break- MAx-WiDTH: 620 pADDinG-BoTToM: 0 pADDinG-Top: 0 pADDinG-LeFT: 0 MArGin: 0 pADDinG-riGHT: 0px" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://image.sciencenet.cn/album//z8wvvsvp87v8.png" NAME="image_operate_09281"
ALT="[转]使用多核CPU,并行编程超简单。(OpenMP的Windows&&&Linux&例子)"
TITLE="[转]使用多核CPU,并行编程超简单。(OpenMP的Windows&&&Linux&例子)" />
运行example_1.c, 会发现 并行区里面的语句会被执行2次(我的电脑是2核的 &),
&多次运行,会发现各次运行的结果会不一样,打印到屏幕上结果的顺序是不一定的,这个符合多线程程序的特性。当然,
运行过程中也可以观察到CPU的使用率是100%. &
我运行了2次,结果不同,如下所示:
<img STYLE="WorD-WrAp: break- MAx-WiDTH: 620 pADDinG-BoTToM: 0 pADDinG-Top: 0 pADDinG-LeFT: 0 MArGin: 0 pADDinG-riGHT: 0px" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://image.sciencenet.cn/album//185642nqlqwilqwlhnuler.png"
ALT="[转]使用多核CPU,并行编程超简单。(OpenMP的Windows&&&Linux&例子)"
TITLE="[转]使用多核CPU,并行编程超简单。(OpenMP的Windows&&&Linux&例子)" />
<img STYLE="WorD-WrAp: break- MAx-WiDTH: 620 pADDinG-BoTToM: 0 pADDinG-Top: 0 pADDinG-LeFT: 0 MArGin: 0 pADDinG-riGHT: 0px" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://image.sciencenet.cn/album//185939qjm8qjjmqeqmbqjh.png" NAME="image_operate_10012"
ALT="[转]使用多核CPU,并行编程超简单。(OpenMP的Windows&&&Linux&例子)"
TITLE="[转]使用多核CPU,并行编程超简单。(OpenMP的Windows&&&Linux&例子)" />
第二个例子(example_2.c):
example_1.c中并行区里每个线程执行的代码是一样的,计算机若有N个核,相当于同时重复执行了N次,并没有提高效率、节省时间。我们希望的是把同一工作分配给不同线程来做,每个线程完成一部分,这样运行速率才会快。
#pragma omp for&
使用这个语句,就可以把一个for循环的工作量分配给不同线程。这个语句后面必须紧跟一个for循环,它只能对循环的工作量进行划分、分配。
<img STYLE="WorD-WrAp: break- MAx-WiDTH: 620 pADDinG-BoTToM: 0 pADDinG-Top: 0 pADDinG-LeFT: 0 MArGin: 0 pADDinG-riGHT: 0px" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://image.sciencenet.cn/album//2012510axonhj91snj9mz6.png"
ALT="[转]使用多核CPU,并行编程超简单。(OpenMP的Windows&&&Linux&例子)"
TITLE="[转]使用多核CPU,并行编程超简单。(OpenMP的Windows&&&Linux&例子)" />
可以把多行openmp pragma合并成一行,
#pragma omp parallel, #pragma omp for 合并成一行#pragma omp parallel for
, 合并后的程序如下:
<img STYLE="WorD-WrAp: break- MAx-WiDTH: 620 pADDinG-BoTToM: 0 pADDinG-Top: 0 pADDinG-LeFT: 0 MArGin: 0 pADDinG-riGHT: 0px" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://image.sciencenet.cn/album//203116kxzugshtwu2oedui.png"
ALT="[转]使用多核CPU,并行编程超简单。(OpenMP的Windows&&&Linux&例子)"
TITLE="[转]使用多核CPU,并行编程超简单。(OpenMP的Windows&&&Linux&例子)" />
并行计算的运行用了16.415秒。
把第11行(#pragma omp parallel
for)注释以后,就成为了传统的串行计算,运行用了29.116秒。
双核运行的时间大约缩短为单核的二分之一,说明OpenMP还是很强大的。运行过程中也可以观察到CPU的使用率是100%.
&例子(GCC,C语言)
源代码和Windows中的差不多,用GCC编译时加上
-fopenmp 就可以了.
未完待续。号以后继续纠结这个问题。没办法,又要写英文的期刊论文,又要写硕士毕业论文。&&
Go语言相关网站:
本文引用地址:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。只需一步,快速开始
后使用快捷导航没有帐号?
查看: 2994|回复: 5
AMESim并行计算核心数设置和Win7多CPU运算开启方法
TA的每日心情开心 11:04签到天数: 365 天[LV.9]以坛为家II
并行计算核心数设置和Win7多CPU运算开启方法
第一到第二是AMESim并行计算核心数设置;
第三到第五是win7多CPU运算开启方法。
(163.05 KB, 下载次数: 6)
15:47 上传
AMESim并行计算核心数设置和Win7多CPU运算开启方法
(92.29 KB, 下载次数: 6)
15:47 上传
AMESim并行计算核心数设置和Win7多CPU运算开启方法
(37.86 KB, 下载次数: 5)
15:47 上传
AMESim并行计算核心数设置和Win7多CPU运算开启方法
(52.68 KB, 下载次数: 5)
15:47 上传
AMESim并行计算核心数设置和Win7多CPU运算开启方法
(33.29 KB, 下载次数: 3)
15:47 上传
AMESim并行计算核心数设置和Win7多CPU运算开启方法
15:45 上传
点击文件名下载附件
316 KB, 下载次数: 110
售价: 1 金钱 &[]
AMESim并行计算核心数设置和Win7多CPU运算开启方法
帖子永久地址:&<button type="submit" class="pn" onclick="setCopy('AMESim并行计算核心数设置和Win7多CPU运算开启方法\nhttp://www.iyeya.cn/thread-.html', '帖子地址已经复制到剪贴板您可以用快捷键 Ctrl + V 粘贴到 QQ、MSN 里。')">推荐给好友
享有帖子相关版权3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和的同意4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意7、管理员和版主有权不事先通知发贴者而删除本文', this.href);">论坛版权
该用户从未签到
TA的每日心情难过 22:20签到天数: 3 天[LV.2]偶尔看看I
顶啊学习了!
TA的每日心情开心 10:24签到天数: 2 天[LV.1]初来乍到
win7是64位的还是32位的?
该用户从未签到
这个之前还没注意到,不过这样就快多了,可以尽心多核计算
TA的每日心情怒 16:30签到天数: 3 天[LV.2]偶尔看看I
高手,我服了,多谢分享心得
以开放心态创新工程机械产业链 ——亿美博爱力集团与太原科技大学达成产学研合作协议无锡市德力流体科技有限公司与布赫液压组建恒立液压投资5亿提高液压件产能博世力士乐与埃斯顿机器人共建智能工厂正式
Powered by&>&贪吃蛇:常规版+不死版+双子版(看看你的CPU是并行还是并发)
贪吃蛇:常规版+不死版+双子版(看看你的CPU是并行还是并发)
上传大小:41KB
四个不同版本的贪吃蛇,建议大家试一下双子版,看看你身上有没有周博通双手互搏的潜能!
综合评分:0
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
贪吃蛇:常规版+不死版+双子版(看看你的CPU是并行还是并发)
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*投诉人姓名:
*投诉人联系方式:
*版权证明:
*详细原因:
贪吃蛇:常规版+不死版+双子版(看看你的CPU是并行还是并发)请在APP上操作
打开万方数据APP,点击右上角"扫一扫",扫描二维码即可将您登录的个人账号与机构账号绑定,绑定后您可在APP上享有机构权限,如需更换机构账号,可到个人中心解绑。
检索详情页
{"words":"$keywords:双界面+$keywords:\\ CPU+$keywords:\\ 智能卡+$keywords:\\ 测试仪","themeword":"$keywords","params":"$title:双界面CPU智能卡并行测试仪设计开发"}
&&&双界面CPU智能卡并行测试仪设计开发
双界面CPU智能卡并行测试仪设计开发
相关论文(与本文研究主题相同或者相近的论文)
同项目论文(和本文同属于一个基金项目成果的论文)
您可以为文献添加知识标签,方便您在书案中进行分类、查找、关联
请输入添加的标签
万方数据知识服务平台--国家科技支撑计划资助项目(编号:2006BAH03B01)
&北京万方数据股份有限公司 万方数据电子出版社
实名学术社交
个性化订阅推荐
快速查看收藏过的文献}

我要回帖

更多关于 并行需要多个CPU 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信