自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 蜗居反思

反映高价时代白领生活电的视剧《蜗居》,正在各地热播,《蜗居》以“房奴”和“反腐”为切入点,讲述一对夫妇为在上海买房子而经历的艰辛故事。戏里的很多精辟的台词,还被网友引为“经典”,有人说,《蜗居》的台词,道出了都市男女生活的无奈和心声;与此同时也有网友批评,戏里的台词太露骨,有“涉黄”嫌疑。网友:发起“印象最深台词”投票《新快报》报道,近日,随着电视剧《蜗居》在各地电视台的热播,剧中

2009-11-28 10:51:00 1858 4

原创 mpi&&c++

由于在stdio.h及mpi的C++接口中都定义了SEEK_SET,SEEK_CUR,SEEK_END,所以在编译采用mpi的c++程序时会出错,解决方法是在源代码中,#include 之前取消以下宏定义: #undef SEEK_SET #undef SEEK_ CUR #undef SEEK_ END 另一种方法就是在命令行中加入:-DMPICH_IGNORE_CXX_SEEK

2009-11-26 14:40:00 819

转载 error c101008a: Failed to save the updated manifest to the file

编译错误>mt.exe : general error c101008a: Failed to save the updated manifest to the file "./Debug/TransSliderControl.exe.embed.manifest"  解决方法: Project Properties -> Configuration Properties ->

2009-11-23 19:49:00 1035

转载 优先队列priority_queue

头文件:priority_queue:是一种按值排序的队列容器。元素的次序是由作用于所存储的值对上的某种谓词决定的的一种队列 。priority_queue类的主要成员:     priority_queue();    //默认构造函数,生成一个空的排序队列     priority_queue(const queue&);    //拷贝构造函数     priority_queu

2009-11-21 20:27:00 667

转载 Openmp并行域内的子函数并行化

#include #include #include  void para_print(){ //automatic vars in a routine called within an omp region is private implicitly int i,tid; /*if you need shared vars inside omp function

2009-11-21 11:21:00 3239

转载 static全局变量与普通的全局变量有什么区别?

static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?   1) 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件

2009-11-20 17:58:00 704

转载 总结

 当遵循以上全部建议后,实例代码的最终并行区域为:#pragma omp parallel for schedule(dynamic,100) reduction(+:number_of_primes,number_of_41primes,number_of_43primes)  for (i = start; i     int limit, j, prime;  // locally de

2009-11-19 19:25:00 621

转载 同步影响

 尽管在新的测试代码中等待时间已经很小,但是线程还需花费一部分时间用于等待同步。随着负载不均衡,我们能够从实例代码清楚地了解到,在何处线程争用同步。对于更复杂的情况,可使用英特尔® 线程档案器的 Regions View 来判断哪些并行域包含这种冲突,并使您将精力主要集中于这些地方。由同步保护的代码段应尽可能地简短,并保持正确的代码。采用这条原则,可以将代码花费在等待访问受保护代码段的时间降至

2009-11-19 19:24:00 686

转载 负载不均衡

在并行计算期间,空闲处理器即为浪费的资源。与之类似,空闲的线程也为浪费的资源,并对并行执行的整体运行时间产生负面影响。缺省状态下,在每个 OpenMP 并行域或任务分割(worksharing)域结束时,线程以隐式的限制进行等待,直到所有的线程都完成了域中分配的工作。当分配给线程的计算不均衡时,计算较少的线程会在域限制中处于空闲状态,直到计算任务较多的线程完成其工作。在含有超线程(HT)技术的双处

2009-11-19 19:12:00 1921

转载 英特尔® 线程处理工具和 OpenMP

英特尔® 线程处理工具和 OpenMP显式线程方法(如,Windows* 线程或 POSIX* 线程)使用库调用创建、管理并同步线程。使用显式线程,需要对几乎所有受影响的代码进行重新构建。OpenMP* 是编译指示(pragma)、API 函数,及环境变量的集合,能够以相对较高的级别将线程放入应用中。penMP 编译指示用于指出代码中能够并行运行的域。兼容 OpenMP 的编译器可转换该代码,并插

2009-11-19 17:43:00 766

原创 vc6.0,你何去何从~~

 近日在许多博客中,发现很多人采用vc6.0和intel c++编译器9.1进行OpenMp多线程编程,采用这种组合,我进行如下试验: #include "stdafx.h"#include "omp.h"#include int main(int argc, char* argv[]){#pragma omp parallel for for (int i = 0; i   prin

2009-11-18 09:59:00 1184 4

原创 OpenMP程序设计

 1、OpenMP的概述OpenMP的应用程序接口(API)是在共享存储体系结构上的一个编程模型,它包含编译指导(Compiler Directive)、运行函数库(Runtime Library)和环境变量(EnvironmentVariables)。OpenMP是一个编译器指令和库函数的集合,这些编译器指令和库函数主要用于创建共享存储器计算机的并行程序。OpenMP组合了C、C++或Fortr

2009-11-16 15:49:00 802

转载 ifstream与ofstream

ifstream与ofstream 0推荐在程序设计中,数据输入/输出(I/O)操作是必不可少的,C++语言的数据输入/输出操作是通过I/O流库来实现的。C++中把数据之间的传输操作称为流,流既可以表示数据从内存传送到某个载体或设备中,即输出流,也可以表示数据从某个载体或设备传送到内存缓冲区变量中,即输入流。在进行I/O操作时,首先是打开操作,使流和文件发生联系,建

2009-11-16 14:54:00 618

转载 C/C++中的64位整数(__int64 and long long)

 在做ACM题时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32),即0~4294967295。也就是说,常规的32位整数只能够处理40亿以下的数。  那遇到比40亿要大的数怎么办呢?这时就要用到C++的64位扩展了。不同的编译器对

2009-11-16 14:53:00 1189

转载 WinAPI多线程和OpenMP多线程

 WIN32线程控制主要实现线程的创建、终止、挂起和恢复等操作,这些操作都依赖于WIN32提供的一组API和具体编译器的C运行时库函数。在启动一个线程之前,必须为线程编写一个全局的线程函数,一般来说,C++的类成员函数不能作为线程函数。这是因为在类中定义的成员函数,编译器会给其加上this指针。如果一定要以类成员函数作为线程函数,通常有如下解决方案:(1)将该成员函数声明为static类型

2009-11-16 14:51:00 2490

转载 常用网络端口详解

端口概念  在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。我们这里将要介绍的就是逻辑意义上的端口。 查看端口  在Win

2009-11-16 14:48:00 637

原创 Amdahl 法则

 Amdahl 法则 Amdahl 法则描述了任意给定代码所能实现的加速比的理论可能性。对于代码 F 的串行成分,理论上预期可以在 N 个处理器上实现加速比:1/(F+(1-F)/N)  如果线程化 20% 的代码(80% 保持串行),则在 4 个处理器上可以实现最大加速比:1/(0.8+(1-0.8)/4)  我们还可以使用 Amdahl 法则预测

2009-11-16 11:01:00 1069

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除