自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HPC&Geophysics攻城狮

研究HPC和Geophysics的一只攻城狮

  • 博客(128)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 C语言获取当前的日期及时间

我们在写C语言程序的时候,有的时候会用到读取本机的时间和日期,怎么做呢?其实很简单的,下面简单说一下:C语言中读取系统时间的函数为time(),其函数原型为:#include <time.h>time_t time( time_t * ) ;time_t就是long,函数返回从1970年1月1日(MFC是1899年12月31日)0时0分0秒,到现在的的秒数。可以调用...

2018-03-18 10:36:06 111680 22

原创 cuSparse 求稀疏矩阵方程组

在Ubuntu系统上利用cuSparse库求解稀疏矩阵线性方程组

2024-03-26 14:45:11 204

原创 Ubuntu20.4安装Nvidia GPU驱动

Ubuntu安装nvidia驱动

2022-04-27 11:32:06 3820

原创 Ubuntu20.4 卸载老旧的NVIDIA驱动

Ubuntu 卸载nvidia GPU 驱动程序

2022-04-27 11:03:08 15049 2

原创 Ubuntu系统从物理上识别已经安装的NVIDIA GPU 设备

Ubuntu系统从物理上查看已经存在的GPU硬件设备

2022-04-27 10:22:20 554

原创 Ubuntu20.04 系统禁用自带的Nouveau驱动

安装NVIDIA GPU驱动之前禁用Ubuntu系统自带的nouveau

2022-04-27 09:17:15 17200

原创 CUDA GPU之间通过P2P通信进行数据的拷贝

使用P2P通信功能 在GPU之间进行数据拷贝

2022-04-13 18:05:49 778

原创 CUDA 禁用GPU之间的P2P通信功能

关闭GPU之间的P2P通信功能

2022-04-13 17:53:52 2111

原创 CUDA 开启GPU之间的P2P通信功能

开启GPU之间的P2P通信功能

2022-04-13 17:49:55 3701

原创 CUDA 测试GPU是否支持P2P通信

用于测试NVIDIA GPU是否支持P2P通信的代码

2022-04-13 17:46:37 3340

原创 C语言 *** stack smashing detected *** 问题的解决

*** stack smashing detected ***: terminated

2021-11-25 09:05:01 5820

原创 Maple:把计算结果保存出来

Maple怎么把推导的 公式保存出来呢,其实很简单的,用一个save函数即可,我们以矩阵的保存为例,如下:

2021-11-23 11:01:23 1480

原创 Maple: 多项式相乘

在Maple中,多项式相乘要用expand进行展开,否则就是直接相乘的两个多项式,具体如下:

2021-11-18 13:05:10 1485

原创 Maple: 矩阵转置

在Maple中用%T的命令执行矩阵转置,具体效果如下

2021-11-18 10:38:52 3045

原创 分块对角矩阵求逆

假设矩阵A和B都为方阵,且二者都可逆,则分块对角矩阵的逆矩阵为:

2021-11-07 17:04:16 7021

原创 MATLAB 添加自有的工具包

我们经常会用到一些专业的MATLAB工具包,这些工具包下载好后应该如何添加呢,下面简单介绍(1)在命令行中敲入“pathtool”启动“设置路径”窗口,如下图所示(2)根据自己的需求,选择“添加文件夹”或者“添加并包含子文件夹”,然后选择自己的工具包所在的路径,最后点击“保存”即可。就这么简单的哈。...

2021-11-05 13:04:11 2258

原创 进程(Process)和线程(Thread)的区别

在Linux系统中,进行并行计算编程,经常会将进程(Process)和线程(Thread)混淆,下面我们以表格的形式对二者进行对比,帮助大家能更清晰的理解二者之间的区别。Process和Thread的区别 进程(Process) 线程(Thread) (1) 系统(OS)分配资源和调度运行的基本单位; (1) 进程(Process)中执行运算的基本单位; (2) 独立的虚拟地址和处理器调度,进程之间不可通信;

2021-11-05 12:44:58 1278

原创 MATLAB 启动路径设置窗口的命令

在MATLAB的命令行窗口,敲入pathtool 启动“设置路径”的窗口,如下图所示

2021-11-05 12:35:56 493

原创 MATLAB设置坐标轴的位置及方向

如何在matlab中对于坐标轴的设置和方向进行设置呢,很简单,如下 x轴位置 set(gca,'XAxisLocation','bottom'); 将x轴的位置设置在底部(默认)。 set(gca,'XAxisLocation','top'); 将x轴的位置设置在顶部。 set(gca,'XAxisLocation','origin'); 将x轴的位置设置在y=0处。 x轴方向 set(gca,'XDi...

2021-09-22 17:31:43 21121 2

原创 Ubuntu系统查看设备的内存信息

Ubuntu操作系统下,可使用dmidecode的相关命令来查看机器的内存信息,以免拆机查看。1、查看内存槽的数目,哪个槽位插了内存以及每个内存槽位现在的内存大小sudo dmidecode|grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range2、查看实体机最大支持的内存容量sudo dmidecode|grep -P 'Maximum\s+Capacity'3、查看内存的频率sudo dmidecode|grep -A16

2021-09-14 11:29:53 10214

原创 Born近似和Rytov近似

在地震勘探中经常遇到Born近似和Rytov近似,那么究竟是什么意思呢?本文将详细讲述。首先给出Rytov近似,然后说明Born近似,最后说明二者的基本特点。1、Rytov近似给定目标函数:2、Born近似...

2020-12-03 10:38:14 4081 5

原创 格林函数(Green’s function)

在数学中,格林函数是一种用来解有初始条件或边界条件的非齐次微分方程的函数。在物理学的多体理论中,格林函数常常指各种关联函数,有时并不符合数学上的定义。从物理上看,一个数学物理方程是表示一种特定的"场"和产生这种场的"源"之间的关系。例如,热传导方程表示温度场和热源之间的关系,泊松方程表示静电场和电荷分布的关系,等等。这样,当源被分解成很多点源的叠加时,如果能设法知道点源产生的场,利用叠加原理,我们可以求出同样边界条件下任意源的场,这种求解数学物理方程的方法就叫格林函数法。而点源产生的场就叫做格林函数。

2020-12-02 19:12:26 5250

原创 波长和波数

波长(wavelength)是指地震波在一个振动周期内传播的距离。也就是沿着波的传播方向,相邻两个振动相位相差的点之间的距离。波长等于波速和周期的乘积,即λ=uT。同一频率的地震波波在不同介质中以不同速度传播,所以波长也不同波数:在波传播的方向上单位长度内的波周数目称为波数(常写为),为波长的倒数。在理论物理中定义为:k=2π/λ。意为2π长度上出现的全波数目。从相位的角度出发,可理解为:相位随距离的变化率(rad/m)。波长和频率的关系:波数和频率的关系:。高波数对应着高频、短波长..

2020-12-01 16:54:47 19720 1

原创 频率和圆频率

频率:物质在1s内完成周期性变化的次数叫做频率,常用。为了纪念德国物理学家赫兹的贡献,人们把频率的单位命名为赫兹,简称“赫”,符号为Hz。也可以理解为是时间内完成周期性变化的次数,是描述周期运动频繁程度的量。角(圆)频率:表示单位时间内变化的相角弧度值。角频率是描述物体振动快慢的物理量,与振动系统的固有属性有关,常用符号ω表示。在国际单位制中,角频率的单位是弧度/秒(rad/s)。每个物体都有由它本身性质决定的与振幅无关的频率,叫做固有角频率。在数值上,角频率等于谐振动系统中旋转矢量的转动的角速度。频率

2020-12-01 16:53:10 20108

原创 Eikonal equation:程函方程

Eikonal equation(程函方程)是使用WKB理论来近似波动方程时,在波动传播问题中碰到的非线性偏微分方程。它从电磁学的麦克斯韦尔方程组导出,并在物理 (波动)光学和几何 (射线)光学之间起连接作用。程函方程的一般形式为|▽u(x)|=F(x),x∈Ω 约束条件:边界u(x)为0;F(x)是位置的函数, |·| 是欧几里得范数,u(x)是从边界到Ω内部x的所需要的最短时间,F(x)是在x处耗费的时间。...

2020-12-01 09:56:48 6373

原创 Kroneker Tensor:克罗内克张量

Kroneker Tensor,克罗内克张量Kroneker张量源自Kronecker delta函数。Kronecker delta,即克罗内克函数(又称克罗内克δ函数、克罗内克δ、克罗内克符号)δij是一个二元函数,得名于德国数学家利奥波德·克罗内克。克罗内克函数的自变量(输入值)一般是两个整数,如果两者相等,则其输出值为1,否则为0。克罗内克函数的值一般简写为δij。克罗内克函数和狄拉克δ函数都使用δ作为符号,但是克罗内克δ用的时候带两个下标,而狄拉克δ函数则只有一个变量。另一种标

2020-12-01 09:43:58 2819

原创 地震勘探专业词汇(3)地震波动力学

地震波动力学专业词汇 序号 英文 中文 1 elastodynamic 弹性动力学的

2020-08-23 10:39:46 302

原创 地震勘探专业词汇(2)FWI专题

涉及地震全波形反演(FWI)的英文词汇 序号 英文 中文 1 fullwaveform inversion (FWI) 全波形反演 2 ...

2020-08-18 21:30:46 1789

原创 数组在内存中存储方式

SU(Seismic Unix)中多维(≥2)数组的存储是列优先(columnmajor)的CUDA中多维数组(≥2)数组的 存储是行优先(row major)的用SU开的数组,将数据传给CUDA后还是列优先的。

2020-05-23 16:13:47 675

原创 地震勘探英文专业文章中的经典句子(1)

1,中文:震源波场随之时间的推移正传,采集记录的波场沿着时间反传。 English:The source wavefield expands as time increases and the recorded receiver wavefield is computed backward in time,

2020-05-23 09:05:46 283

原创 消逝波(表面波)Evanescent Wave

消逝波,英文为Evanescent Wave,又称表面波,具体含义:一般来讲, 当地震波从低速介质入射到高速介质时,如果入射角大于临界角会产生全反射现象。 此时有地震波虽不能穿过两种介质的临界面, 但沿着临界面平行的方向会产生地震波,其波场的复振幅随着远离临界面的距离的增大而呈现指数级的减小趋势,这部分地震波被称为消逝波,或称为表面波。...

2020-05-23 08:56:37 4435

原创 地震勘探专业词汇(1)

Reflection:反射波Refraction:折射波Diffraction:绕射波Multiple Wave:多次波Evanescent Wave:消失波

2020-05-23 08:49:03 600

原创 cuSPARSE库:(十七)cusparseStatus_t 返回信息

(1)cusparseStatus_t 结构体的形式typedef enum{ CUSPARSE_STATUS_SUCCESS=0, CUSPARSE_STATUS_NOT_INITIALIZED=1, CUSPARSE_STATUS_ALLOC_FAILED=2, CUSPARSE_STATUS_INVALID_VALUE=3, CUSPARSE_STATUS_ARCH_MISMATCH=4, CUSPARSE_STATUS_MAPPING_ERRO...

2020-05-22 15:54:34 984

原创 cuSPARSE库:(十五)已经弃用的函数(1)

NV官方在DU-06709-001_v10.2 | November 2019发布的cuSPARSE API说明文档中,讲明了一些已经启动的函数,并且用已有的函数来代替。此处,整理几个函数,主要是针对非线性方程组求解的。拟弃用的函数 替代函数 功能说明 cusparse<t>csrsv_analysis() cusparse<t>csrsv2_analysis() ...

2020-05-20 12:16:37 340

原创 cuSPARSE库:(十四)求解稀疏三角形线性系统(solution of sparse triangular linear systems)

在cuSPARSE中,求解稀疏三角形线性系统(solution of sparse triangular linear systems)分两步实现:(1)分析阶段:调用函数csrsv_analysis()分析稀疏三角形矩阵,确定矩阵中各元素的依赖关系。该分析针对给定矩阵的稀疏格式和所选的cusparseOperation _t类型。分析阶段的信息存储在cusparseSolveAnalysisInfo_t类型的参数中,该参数先前已通过调用cusparseCreateSolveAnalysisInfo(.

2020-05-20 11:35:12 656

原创 cuSPARSE库:(十三)cusparseDestroySolveAnalysisInfo()

函数原型:cusparseStatus_t cusparseDestroySolveAnalysisInfo(cusparseSolveAnalysisInfo_t info)函数功能:销毁和释放结构体所需的任何内存。变量说明:info 为求解和分析结构体注意:该函数将在接下来的更新版本中被删除...

2020-05-20 11:03:16 163

原创 cuSPARSE库:(十二)cusparseDestroyMatDescr()

函数原型:cusparseStatus_t cusparseDestroyMatDescr(cusparseMatDescr_t descrA)函数功能:释放为矩阵描述符分配的内存。参数说明:descrA 为矩阵描述符

2020-05-20 10:58:47 240

原创 cuSPARSE库:(十一)cusparseCreateSolveAnalysisInfo()

函数原型:cusparseStatus_t cusparseCreateSolveAnalysisInfo(cusparseSolveAnalysisInfo_t *info)函数功能:创建并初始化求解和分析的结构体,赋默认值;变量解释:info,指向求解和分析的结构体的指针

2020-05-20 10:46:23 311

原创 cuSPARSE库:(十)cusparseCreateMatDescr()

函数原型:cusparseStatus_t cusparseCreateMatDescr(cusparseMatDescr_t *descrA)函数功能:初始化矩阵描述符(descriptor),设定矩阵类型和索引基分别为默认的CUSPARSE_MATRIX_TYPE_GENERAL和CUSPARSE_INDEX_BASE_ZERO。但是不会初始化其他字段变量解释:descrA指向矩阵描述符的指针...

2020-05-20 10:23:27 382

原创 cuSPARSE库:(九)cusparseSetStream()

函数原型:cusparseStatus_t cusparseSetStream(cusparseHandle_t handle, cudaStream_t streamId)函数功能:设定被cuSPARSE 库调用的流,用于执行所有的调用的函数。变量解释:handle为输入变量,用于控制cuSPARSE上下文的句柄 streamId为输出变量,表示用于cuSPARSE库的流ID...

2020-05-20 09:59:40 235

CUSPARSE的LU分解以及求解线性方程组

在Ubuntu下的CUDA编程中,使用CUSPARSE API中的cusparseScsrsv_solve函数和cusparseScsrilu0进行LU分解以及求解线性方程组。

2018-01-24

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

TA关注的人

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