- 博客(11)
- 收藏
- 关注
原创 21.11.21学习记录
【1】undefined reference解决找到对应.so文件链接nm *.so 查看里面定义的函数 find -name *.so -L+地址链接 -l***【2】error while loading shared libraries解决师姐教我,在路径后加-wl -rpath+路径,例如-L /lib -Wl, -rpath,/lib -lmetis -lm一个可能的解释?...
2021-11-22 13:37:15
198
原创 21.11.19学习记录 makefile
【1】makefile的一些学习wildcard用法一般我们可以使用“$(wildcard *.c)”来获取工作目录下的所有的.c文件列表。.SUFFIXES用法如何解决了.h链接不进去的情况.c.o的理解【2】ssh打不开的解决方法【3】vscode连ubuntu:直接用remote wsl...
2021-11-19 20:10:47
865
原创 21.11.17学习记录
(1)安装metis参考:(19条消息) Metis从安装到使用全教程(Linux)_Cyril blog-CSDN博客_linux安装metis(2)multilevel k-way graph partitioning 的三个阶段coarsening: 从输入图中导出一系列连续较小的图。通过将相邻顶点对的最大集合折叠在一起,从先前的图构造每个连续图。这个过程一直持续到图形的大小减小到只有几百个顶点为止。 initial partitioning: 在初始划分阶段,使用相对简单的方法
2021-11-17 17:00:52
196
原创 21.11.16学习记录
为了以防自己忘记 记录一些指令vncserver -kill :1vncserver -geometey 1600x800
2021-11-16 20:49:29
62
原创 21.11.7学习记录
1.在子网格生成刚度矩阵后,如何分发对应行到对应进程时遇到的问题:想达成的目标:每个代码根据已经生成好的send_info和recv_info发送对应信息至对应进程,同时接收来自其他进程的对应信息 尝试1:MPI_Send & Recv 尝试1错误:阻塞通信,每个进程不完成发送操作不会进行下一步接收操作,死锁 尝试2:MPI_Isend & Irecv 尝试2错误:通讯正常,但是由于没有等待所有通讯完成就进行接下来的操作,导致实际上不会完成通讯 最终解决方法:使用MPI_Wa
2021-11-08 18:14:09
275
原创 21.11.3学习记录
1.void函数包装assemble以后出错,经过多次测试找到原因:void函数不改变地址只改变其上的值,而调用的稀疏矩阵add和set函数因为使用realloc的原因改变了地址,导致void结束后继续使用原地址就会出错。解决方法:一开始就指定好空间大小...
2021-11-05 14:33:20
71
原创 20.10.28学习记录
【1】在根目录下创建.vimrc文件修改默认vim设置【2】在写Jacobi迭代法MPI的过程中,需要判断当前迭代和前一步迭代的值之间差的L∞范数来决定是否终止迭代原本错误:所有进程while(jdg),将各进程计算L∞差通过MPI_Reduce取最大值传入0进程,0进程完成判断后向各进程广播jdg=0来完成break 错误结果:实际上除了0进程其他进程无法正常break,作业会一直run下去无法结束 修正后:将各进程计算L∞差通过MPI_Allreduce取最大值同时存在所有进程中,各个进程各
2021-10-29 10:22:36
42
原创 21.10.27学习记录
1.聚合通信MPI_Scatter只能分发大小相等的数据,使用MPI_Scatterv可以分发大小不等的数据例子:2.MPI_Init和Finalize只是分配和释放内存,之前之后都仍旧并行运行,想要串行-并行-串行,只有规定0进程(主进程)运行串行部分...
2021-10-28 10:04:16
59
原创 21.10.22学习记录
【1】在复现老师给的简单泊松方程有限元代码时,gcc编译时出现了undefined reference to 'sin'解决方法:gcc -o main main.c -lm原因:用了数学库libm.so/libm.a,-lm放在最后,连接器扫描到未解析的符号会记住并在libm中扫到并提取代码,编译完成【2】在尝试把上面的代码用Makefile启动时遇到同样的问题,最后重写成功...
2021-10-22 19:22:31
65
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人