我的并行计算之路-firstweek

firstWeek

任务要求

第一周学习内容
系统
自行搭建Linux系统,熟悉系统命令

(以下都在Linux系统下进行,自己搭建C、Fortran环境,命令行操作以下过程)

C语言

1、学习C语言语法
2、函数调用:主函数为输入两个数,子函数求两个数目的最大值
3、二维数组运算,包括加、减、乘、乘逆
4、使用指针遍历输出二维数组,arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}
5、二叉树的三种遍历方式(递归建立)

点此查看学习信息

Fortran语言

1、学习Fortran语言语法
2、求两个数的最大值
3、对任意自然数n,设计一个求n的各位数字的立方和的函数子程序F(n)(如F(121)=13+23+13=1+8+1=10),并调用F(n)求1000以内的所有水仙花数(当一个数各个数位的立方和等于这个数本身时,称这样的数为水仙花数)
4、二维数组运算,包括加、减、乘、乘逆
点此查看学习信息

混合编程

1、C调Fortran:判断两个数的最大值,C输入,Fortran判断
2、Fortran调C:二维数组运算,Fortran进行相关定义,C运算

点此查看学习信息

Shell脚本学习

(1)、输入两个参数a b常数。a b范围为0-1023,即共1024个点。
脚本实现 以每2个为一小组,每32个为一大组。
即当a b分别为(0,1)或(2,3)时输出结果为1跳
当a b分别为(1,2)或(3,4)时输出结果为3跳
当a b分别为(0,32)或(1,32)时输出结果为5跳
例:./hop.sh 29 31 两点跳数为3跳
图解

我的并行计算之路-firstweek

(2)、C语言实现判断最大值,将计算结果存到该次运行的临时文件中;
用Shell脚本,循环运行十次该C程序,每次运行时脚本修改C程序中的两个输入值,编译运行得到结果,脚本从临时文件中取出结果并累加,通过脚本循环结束输出累加结果。
以上需在只执行一次shell程序后完成,不能再手动操作。

点此查看学习信息