HPC&FWI攻城狮

研究HPC和地震勘探FWI的一只攻城狮

排序:
默认
按更新时间
按访问量

Ubuntu16.04上安装SU(Seismic Unix)的基本步骤

Seismic Unix(SU)是科罗拉多矿业学院的波场研究中心(CWP)开发的一款开源地震数据处理软件,当前很多学者在Linux下用SU做地震数据的处理与编程。我本人是研究FWI的,也在Linux下面用SU做编程来进行地震勘探的科研。分享一下在Linux下面安装SU的一点经验。操作系统:64位的...

2018-01-10 10:58:48

阅读数:854

评论数:0

进行和线程的区别

在编程中,进程和线程的区别一直是困扰着我们的问题,今天在这里简单的介绍一下 首先来一句概括的总论:进程和线程都是一个时间段的描述,是CPU工作时间段的描述。下面细说背景:CPU+RAM+各种资源(比如显卡,光驱,键盘,GPS, 等等外设)构成我们的电脑,但是电脑的运行,实际就是CPU和相关寄存器...

2018-05-24 10:04:33

阅读数:20

评论数:0

SU操作说明--SU格式转SEGY格式

在使用SU命令将SU格式的地震数据转化成SEGY格式的地震数据时,有两个步骤需要执行。 (1)生成SEGY的 ASC II 或者二进制道头,为写SEGY数据的命令做准备: segyhdrs < data1.su (2)...

2018-05-24 09:45:53

阅读数:38

评论数:0

cudaMemset的调用方式

在CUDA中,cudaMemset的调用方式如下: cudaMemset(d_out, 0, sizeof(float)*nSize); 注意,千万不要将sizeof(float)*nSize错写成nSize,我就是这里出错了,结果程序查了很久才发现错误。...

2018-05-07 21:01:25

阅读数:37

评论数:0

Ubuntu16.04 Swap的开闭

本机的swap分区情况如下图: 1、swap分区的关闭 sudo swapoff -a 2、swap分区的开启 sudo swapon -a

2018-05-07 18:37:14

阅读数:9

评论数:0

CUDA的线程层次结构

CUDA的线程层次结构是一个两层的线程层次结构,由线程块和线程块网格组成,如下图所示: Grid:由一个kernel启动所产生的所有线程统称为一个线程网格(Grid)。 同一线程网格中的所有线程共享同全局内存空间。一个网格有多个线程块(Block)构成,一个线程块包含一组线程,同一线程块内...

2018-04-17 11:12:08

阅读数:32

评论数:0

计算机中常用的时间换算

时间的单位换算: 1小时=60分, 1分=60秒, 1秒=1000毫秒。

2018-04-15 11:17:05

阅读数:62

评论数:0

并行、并发和代码性能优化

1、并行:是指在具有多个处理单元的系统上,通过将计算或者数据分割为多个部分,将各个部分分配到不同的处理单元上,各处理单元相互协作,同时运行,已达到加快求解速度或者提高求解问题规模的目的。并行意味着多个控制流(线程)同时执行,需要再各个控制流之间划分任务和数据,并去除依赖。 2、向量化:指的是使用...

2018-04-15 11:02:46

阅读数:15

评论数:0

CPU的乱序执行、指令流水线技术

1、乱序执行 乱序执行(out-of-order execution)是指CPU采用了允许将多条指令不按程序规定的顺序分开发送给各相应电路单元处理的技术。比方Core乱序执行引擎说程序某一段有7条指令,此时CPU将根据各单元电路的空闲状态和各指令能否提前执行的具体情况分析后,将能提前执行...

2018-04-15 10:49:00

阅读数:60

评论数:0

CPU的向量化、多核技术、多路技术、众核技术

向量化:指的是使用同一条指令同时操作多个数据; 多核技术:在同一个芯片上集成多个核心的技术; 多路技术:在同一个主板上集成多个CPU处理器

2018-04-15 10:35:40

阅读数:33

评论数:0

Ubuntu的一些命令

Ubuntu常用命令大全, 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回...

2018-04-13 14:53:53

阅读数:22

评论数:0

Ubuntu下各项tar压缩文件的解压命令

在Ubuntu系统中,我们经常遇到解压文件的问题。常见的压缩格式为:.tar, tar.xz, tar.gz, tar.bz,2 。它们对应的解压方式如下:$ xz -d ***.tar.xz $ tar -xvf ***.tar $ tar -zxvpf ***.tar.gz $ ...

2018-04-11 19:20:41

阅读数:141

评论数:0

CUDA C中核函数(kernel)的编写及调用

CUDA C程序中最重要的部分就是核函数(kernel)的编写和调用。在此,我们以HelloWorld程序为例,分别讲述kernel函数的编写和调用。1、kernel函数的编写:__global__ void kernel_hello(void) { printf("He...

2018-04-11 16:45:03

阅读数:30

评论数:0

CUDA编程结构

一个典型的CUDA编程结构包括5个主要步骤。分配GPU内存。从CPU内存中拷贝数据到GPU内存。调用CUDA内核函数来完成程序制定的运算。将数据从GPU拷回CPU内存。释放GPU内存空间。...

2018-04-11 16:28:52

阅读数:15

评论数:0

CUDA C程序中的函数类型

在CUDA C语言程序中,有三种类型的函数,每一种函数都有固定的函数类型限定符。函数类型限定符指定一个函数在主机上执行还是在设备上执行,以及可以被主机调用还是被设备调用。CUDA C中的三种函数类型限定符:global、device和host,其具体的含义如下表函数类型限定符限定符执行调用备注__...

2018-04-11 16:21:20

阅读数:13

评论数:0

检查CUDA的NVCC编译器和GPU加速卡

在安装好CUDA环境之后,初次使用CUDA之前还要检查编译器NVCC和GPU加速卡1、检查CUDA的NVCC编译器是否安装正确: $ which nvcc2、检查机器上是否安装了GPU加速卡$ ls -l /dev/nv*...

2018-04-11 16:03:16

阅读数:13

评论数:0

CPU性能参数的含义

时钟频率:处理器的时钟频率表示处理器1秒内可以运行多少个基本操作,这些基本操作需要一个时钟周期运行。指令的延迟:一条指令从开始到执行完成所需的时钟周期数,称之为指令的研制。指令级并行:单核标量处理器上具有很多不同的部件,每个部件执行不同的指令操作,如有的部件负责从内存中加载数据,有的部件负责计算乘...

2018-04-10 21:03:13

阅读数:22

评论数:0

FPGA的简介

PGA(Field Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。...

2018-04-10 08:49:31

阅读数:13

评论数:0

高性能计算(HPC)的前景、如何学习HPC

本文转自:http://www.sohu.com/a/195733141_697750 。如有侵权,可以联系本人删帖。最近在看风辰先生编写的《OpenCL异构并行计算》,在网上找到了搜狐科技对商汤科技HPC部负责人风辰先生的专访,所以转过来,分享给大家。在这篇专访中,风辰先生给出了HPC的前景以及...

2018-04-09 20:26:12

阅读数:97

评论数:0

NVIDIA Tesla K40C 的各项性能参数

 目前,我正在研究GPU编程,使用CUDA,所用的显卡为NVIDIA Tesla K40C。通过查询相关的资料,我整理了一下这款显卡的性能参数,如下表:显卡名称 NVIDIA Tesla K40C 显卡制造商 NVIDIA Graphics Processor GPU Name: GK11...

2018-04-09 17:13:27

阅读数:45

评论数:0

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