7 Coder802

尚未进行身份认证

我要认证

你的努力,终将成就不可替代的自己。

等级
TA的排名 3w+

数组在内存中存储方式

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

2020-05-23 16:13:47

地震勘探英文专业文章中的经典句子(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

消逝波(表面波)Evanescent Wave

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

2020-05-23 08:56:37

地震勘探专业词汇(1)

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

2020-05-23 08:49:03

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

cuSPARSE库:(十六)求解大型稀疏矩阵线性方程组

cuSPARSE利用LU分解及追赶法求解大型稀疏矩阵线性方程组基本步骤:(1)LU分解:A=LU(2)求解:Lz = x(3)求解:U*y = z主要代码:// Suppose that A is m x m sparse matrix represented by CSR format,// Assumption:// - handle is already created by cusparseCreate(),// - (d_csrRowPtr, d_csrColInd, d_csr

2020-05-20 17:56:17

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

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

cuSPARSE库:(十三)cusparseDestroySolveAnalysisInfo()

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

2020-05-20 11:03:16

cuSPARSE库:(十二)cusparseDestroyMatDescr()

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

2020-05-20 10:58:47

cuSPARSE库:(十一)cusparseCreateSolveAnalysisInfo()

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

2020-05-20 10:46:23

cuSPARSE库:(十)cusparseCreateMatDescr()

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

2020-05-20 10:23:27

cuSPARSE库:(九)cusparseSetStream()

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

2020-05-20 09:59:40

cuSPARSE库:(八)cusparseGetStream()

函数原型:cusparseStatus_t cusparseGetStream(cusparseHandle_t handle, cudaStream_t *streamId)函数功能:该函数用于获取cuSPARSE库的流,用于执行所有的cuSPARSE库函数的调用。如果cuSPARSE库流没有设定,所有的 kernels函数都使用默认的NULL流。...

2020-05-20 09:51:41

cuSPARSE库:(七)cusparseCreate()的功能与作用

函数原型:cusparseStatus_t cusparseCreate(cusparseHandle_t *handle)函数功能:初始化cuSPARSE 库,并且创建一个句柄控制cuSPARSE的上下文调用位置:该函数必须在其他任何 cuSPARSE API 之前被调用,用于分配访问GPU必须的硬件资源。使用方法:cusparseHandle_t handle = 0; cusparseCreate(&handle );...

2020-05-20 08:22:05

cuSPARSE库:(六)cusparseMatrixType_t的说明

cusparseMatrixType_t:此类型指示存储在稀疏存储中的矩阵的类型。注意,对于对称矩阵、厄米矩阵和三角矩阵,假设只存储它们的上下部分。矩阵类型(MatrixType)和填充模式的基本思想是保持对称/厄米矩阵的最小存储量,并利用SpMV(Sparse Matrix Vector multiplication)的对称性...

2020-05-18 12:40:25

cuSPAESE库:(五)零基索引和一基索引

cuSPAESE库支持基于零和一的索引。零基索引:行标和列标的索引值均从0开始,类似于C语言中的数组索引方式一基所以:行标和列标的索引值均从1开始,类似于MATLAB中的数组索引方式索引基是通过cusparseIndexBase_t类型选择的,它作为独立参数或作为矩阵描述符cusparseMatDescr_t类型中的字段传递...

2020-05-18 11:18:56

cuSPARSE库:(四)不同矩阵格式在内存中的存储方式

(1)Dense Format,以列优先格式(column-major format)存储在内存中,(2)Coordinate Format (COO),以行优先格式(row-major format)存储在内存中(3)Compressed Sparse Row Format (CSR),以行优先格式(row-major format)存储在内存中...

2020-05-18 11:06:53

CUDA编程之:Stream(流)

CUDA Stream(流):指在设备上按主机代码发出的顺序执行的一系列异步CUDA操作。

2020-05-14 16:58:54

cuSPARSE库:(三)Thread Safety(线程安全)

cuSPARSE库是线程安全的,其函数可以从多个主机线程调用。但是,同时读/写相同对象(或同一句柄)是不安全的。因此,每个线程的句柄必须是私有的,即每个线程只有一个句柄是安全的。这在写MPI+CUDA程序的时候一定要注意。...

2020-05-13 20:59:14

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。