
Madagascar学习
Coder802
你的努力,终将成就不可替代的自己。
展开
-
CUDA、SU、MPI和Madagascar混合编程的Makefile文件配置
本人从事地震勘探的科研工作,在Ubuntu系统中用CUDA、SU、MPI和Madagascar做C语言的混合编程。多语言混合编程,关键之处在于Makefile文件的配置Makefile文件的配置。在此给出一个简单的示例,供大家参考。Makefile文件:# # Makefile for GPU program based on SU,Madagascar,MPI and CUDA# Hom...原创 2018-11-17 18:49:36 · 707 阅读 · 4 评论 -
Madagascar的自定义浮点型函数--三角函数和反三角函数
在Madagascar中,有自定义的浮点型的三角函数和反三角函数,它们都在头文件rfs.h中,形式如下:float cosf(float x);/*< float cos >*/float sinf(float x);/*< float sin >*/float tanf(float x);/*< float tan >*/float a原创 2018-12-24 10:08:53 · 547 阅读 · 0 评论 -
Madagascar的自定义浮点型函数--绝对值函数和最值函数
Madagascar中,有自定义的浮点型取绝对值和最值得函数,它们都在头文件rsf.h中,形式如下:float fabsf(float x);/*< float fabs >*/float fmaxf(float x, float y);/*< float fmax >*/float fminf(float x, float y);/*< float ...原创 2018-12-24 10:05:40 · 447 阅读 · 0 评论 -
Madagascar的自定义浮点型函数--指数函数和幂函数
在Madagascar中,有自己定义的幂指函数,它们都在头文件rsf.h中,形式如下:float expf(float x);/*< float exp >*/float powf(float x, float y);/*< float pow >*/指数函数:expf(a):e的次幂函数(以e为底的a次方值) 。幂函数:原创 2018-12-24 09:57:37 · 752 阅读 · 0 评论 -
Madagascar的自定义浮点型函数--对数函数
在Madagascar中,有自己定义的幂指函数,都在头文件rsf.h中,它们的形式如下:float logf(float x);/*< float log >*/float log2f(float x);/*< float log2 >*/float log10f(float x);/*< float log10 >*/在程序中,我们可以直接...原创 2018-12-24 09:33:11 · 276 阅读 · 0 评论 -
Madagascar的自定义浮点型函数--取整函数
Madagascar有自定义的取整函数,都在头文件rsf.h中,形式如下:float fabsf(float x);/*&amp;lt; float fabs &amp;gt;*/float fmaxf(float x, float y);/*&amp;lt; float fmax &amp;gt;*/float fminf(float x, float y);/*&amp;lt; float f原创 2018-12-23 22:59:44 · 321 阅读 · 0 评论 -
Madagascar的宏定义函数--判断整数的奇偶性函数
Madagascar中自己的宏定义函数判断某个整数的奇偶性,它们都在头文件rsf.h,形式如下:#define SF_ODD(n) ((n) & 1)#define SF_EVEN(n) (!(SF_ODD(n)))在程序中,我们可以直接用这两个函数,判断奇数:SF_ODD(a);判断偶数:SF_EVEN(a);...原创 2018-12-23 22:51:42 · 782 阅读 · 0 评论 -
Madagascar中的宏定义函数--绝对值函数和符号函数
和SU类似,Madagascar中也有自己的绝对值函数和符号函数,它们都在头文件rsf.h中,形式如下:#define SF_ABS(a) ((a) >= 0 ? (a) : (-(a)))#define SF_SIG(a) ((a) >= 0 ? 1 : -1 )在程序中,我们可以直接用这两个函数,取绝对值操作:SF_ABS(a);定义符号操作:SF_S...原创 2018-12-23 22:45:25 · 1327 阅读 · 0 评论 -
Madagascar中的宏定义--圆周率PI
和SU类似,Madagascar也有自己的宏定义圆周率π,在头文件rsf,h中,形式如下:#define SF_PI (3.14159265358979323846264338328)在程序中我们可以直接用SF_PI表示圆周率。...原创 2018-12-23 22:40:15 · 1066 阅读 · 0 评论 -
Madagascar的宏定义函数--取最值、取整
和SU类似,Madagascar也有自己的宏定义最值和取整函数,如下:#define SF_MAX(a,b) ((a) &lt; (b) ? (b) : (a))#define SF_MIN(a,b) ((a) &lt; (b) ? (a) : (b))#define SF_NINT(x) ((int)((x)&gt;0.0?(x)+0.5:(x)-0.5))在我们的程序中可以直接用这...原创 2018-12-23 22:33:17 · 502 阅读 · 0 评论 -
SU编程和Madagascar编程中的函数对比和区别--终端提示函数
之前一直用SU开发地震勘探的程序,在老板的要求下逐步转向Madagascar编程,做程序的迁移。在语言转换过程中,受限于SU的编程习惯,始终想用SU中的一下函数,但是在编译时会会有“warning”提示。所以我将SU和Madagascar中功能相同的函数进行对比分析,以备常用。1、终端信息提示函数在SU中,该函数为warn(),用法swarn(&amp;amp;quot; *****Program Complete! ...原创 2018-12-23 15:37:34 · 717 阅读 · 0 评论 -
Madagascar编程的Makefile文件配置
本人从事Geophysics的研究,最近在尝试用Madagascar合编程,小有收获,现在贴出Makefile文件的配置,供大家参考。# Makefile for CPU program based on Madagascar# Home pathMADA_HOME = /home/xx/madagascar2.0.1/madagascar-2.0# Which compilerCC...原创 2018-12-23 14:05:47 · 522 阅读 · 0 评论 -
Madagascar和MPI混合编程的Makefile文件配置
本人从事Geophysics的研究,最近在尝试用Madagascar和MPI混合编程,小有收获,现在贴出Makefile文件的配置,供大家参考。# Makefile for GPU program based on Madagascar,MPI# Home pathMPI_HOME = /home/xx/MPICHMADA_HOME = /home/xx/madagascar2.0.1...原创 2018-12-23 13:51:53 · 347 阅读 · 0 评论 -
基于Madagascar的二维地震声波波动方程正演模拟
最近在将SU写的地震勘探的程序迁移到Madagascar上,初步尝试,写了一个二维声波方程正演程序,很简单,也很基本,只能说出波场快照,没有吸收边界条件,贴出来,供大家参考。代码和脚本如下:#include &lt;time.h&gt;#include "rsf.h"#define FSIZE sizeof(float)static float ricker (float t, floa...原创 2018-12-24 15:03:49 · 3153 阅读 · 3 评论