走在路上

坚持成就卓越,让我们一起努力!

2009年03月20日

原创 MPI程序中的多进程写冲突问题的解决与遗留问题


  最近碰到关于多进程写文件的问题,问题的描述如下:有一个MPI程序,会以n个进程运行程序,然后在每个进程结束的时候向timer.txt文件写入数据。
  开始的时候,用的是普通的写文件操作,显然不行,若是各个进程结束的时间相差较大,不会有错误,若是执行时间相差很小,大约是几是个毫秒,就会导致出错,其实这种做法本身就存在问题。
  后来,参考unix环境高级编程提到的方法,又试用了其中三种方法,最后还是出错。由于之前未接触多进程编程,所以对错误的原因不是很确定,不知道是否为自己用法有问题,特写出来大家讨论下。
  方法一:用open(time.txt, O_APPEND |  O_WRONLY ),具体代码如下:

 int w_timer_handle;
 char temp[1000];
 int  len;
 int w_len;
 int offset;
sprintf(temp, "process %d time_total %lf comm_time %lf\n阅读全文>

发表于 @ 2009年03月20日 17:32:00|评论(loading...)|举报|收藏

2009年01月10日

原创 动态数组与数组大小

  前几天,写一个C程序,很久没有写C得程序,觉得有些东西又开始忘记了。
1、如何获得数组得长度
例如 char a[100];
     char *b = "hello world";
  若像上面两种情况,可以通过 int len = sizeof( a );就可以得到。

但是对于下面情况:
int *c;

c = malloc( num * sizeof(int) );

分析一下,觉得
len = sizeof( c ); len得值会是多少?
当然你可以运行下一个测试程序就会知道,应该是4, 其实返回得是一个指针得大小。

其实,对于c虽然是个动态数组,但是与普通数组还是不一样得,由于在编译时无法确定num得大小,所以strlen()就无法计算出其长度,因此,就无法获得其长度。

2、动态申请空间得时候一定要注意 num * sizeof( type ),如果写成 c = malloc( num ); 运行得时阅读全文>

发表于 @ 2009年01月10日 00:37:00|评论(loading...)|举报|收藏

2008年04月02日

原创 富士通 面试笔试题

富士通笔试面试题 阅读全文>

发表于 @ 2008年04月02日 18:49:00|评论(loading...)|举报|收藏

2007年10月17日

转载 指针专题---非常棒的文章

 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。 阅读全文>

发表于 @ 2007年10月17日 15:42:00|评论(loading...)|举报|收藏

2007年10月11日

转载 vim 使用技巧[zz]

vim 使用技巧阅读全文>

发表于 @ 2007年10月11日 08:46:00|评论(loading...)|举报|收藏

2007年09月30日

转载 彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则

彻底了解指针数组,数组指针,以及函数指针,以及堆中的分配规则阅读全文>

发表于 @ 2007年09月30日 14:04:00|评论(loading...)|举报|收藏

2007年09月26日

转载 转贴 CxImage类库使用说明

CxImage类库简介。CxImage类库是一 个优秀的图像操作类库。有的读者可能说,有那么多优秀的图形库,如OpenIL,FreeImage, PaintLib等等,它们可谓是功能强大,齐全,没必要用其它的类库。但我要说,这些类库基本上没有免费的,使用这些类库,你要被这样那样的许可协议所 束缚。阅读全文>

发表于 @ 2007年09月26日 22:12:00|评论(loading...)|举报|收藏

2007年09月20日

原创 2007 百度面试题

2007 百度面试题阅读全文>

发表于 @ 2007年09月20日 09:53:00|评论(loading...)|举报|收藏

2007年09月16日

原创 常见的数据类型的长度

几种常见的数据类型包括:int, short int,long int, double,float, char,可以划分数值类(整型、浮点型),字符类,各种数据类的字长一般与机器字长相关联。阅读全文>

发表于 @ 2007年09月16日 10:43:00|评论(loading...)|举报|收藏

2007年09月11日

原创 百度面试题

百度面试题阅读全文>

发表于 @ 2007年09月11日 22:26:00|评论(loading...)|举报|收藏

用户操作
[即时聊天] [发私信] [加为好友]
kinglu
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
kinglu的公告
目前关注的内容为科学计算领域的编译、并行语言编程模型、并行优化等。
文章分类
收藏
    编程模型
    MPICH-2 Forum
    OpenMP
    UPC @ Berkeley
    UPC @ GWU
    并行编译
    HPCWire
    SC TOP500
    并行编译论坛 @ Google Group
    存档
    软件项目交易
    Csdn Blog version 3.1a
    Copyright © kinglu