自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

RToax

Just for Fun

  • 博客(23)
  • 资源 (126)
  • 论坛 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 OpenMP变量的私有与共享

#include #include #ifdef _OPENMP#include #endifint gval = 8;//gval是共享的void funcb(int *x, int *y, int z)//z是线程私有,z-i{ static int sv;//静态变量,共享的,在内存中只有一份,所以会引起冲突 int u;//自变量,线程私有的 u = (*y)*gv

2017-11-30 22:18:23 2446

转载 C语言进程的内存地址空间分配

图为一个执行进程的内存地址空间。代码段就是存储程序文本的,所以有时候也叫做文本段,指令指针中的指令就是从这里取得。数据段是存储数据用的,还可以分成初始化为非零的数据区,BSS,和堆(Heap)三个区域。初始化非零数据区域一般存放静态非零数据和全局的非零数据。BSS是Block Started by Symbol的缩写,原本是汇编语言中的术语。该区域主要存放未初始化的全局数据和静态数据。还有就是

2017-11-30 21:12:04 1924

原创 C语言auto、register、static、extern关键字

1.auto#include#include#includeint a = 0;void show(){ a++; printf("hello: %d\n",a);}void main(int *argv, char *args[]){ show();/**Auto变量:局部变量不作任何说明,都作为自动变量auto,及动态存储的。Auto可省略

2017-11-30 20:23:17 456

原创 C语言二维数组Array[][]

#include#include#include#includeint main(int argc, char*argv[]){ int a[5][3]={ {1,2,3},{4,5,6},{7,8,9},{10,11,12},{13,14,15} }; int b[5][3]={ 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};

2017-11-30 20:11:33 327

原创 C语言预处理#line、#error

#line 的作用是改变当前行数和文件名称,它们是在编译程序中预先定义的标识符命令的基本形式如下:#line number["filename"]其中[]内的文件名可以省略。例如:#line 30 a.h //其中,文件名a.h 可以省略不写。这条指令可以改变当前的行号和文件名,例如上面的这条预处理指令就可以改变当前的行号为30,文件名是a.h。初看起来似乎没有什么用,不过,他还是有点用的

2017-11-30 20:06:49 340 1

原创 C语言预处理#pragma

1.#pragma message如果已经宏定义的PI,/**#pragma message(): 在编译信息输出窗口中输出相应的信息 * 这对于源代码信息的控制是非常重要的*/#ifdef PI#pragma message("Already define PI.")#endif编译的时候就会出现:-bash-4.1$ gcc -o

2017-11-30 20:01:21 544 1

原创 Linux查看显示编辑文本文件

1.cat-bash-4.1$ cat --help用法:cat [选项]... [文件]...将[文件]或标准输入组合输出到标准输出。 -A, --show-all 等于-vET -b, --number-nonblank 对非空输出行编号 -e 等于-vE -E, --show-ends

2017-11-29 21:31:28 2683

原创 C语言函数指针&命令行参数

我们可以用函数指针实现多态等高端函数,再加上命令行参数让你的程序提高一个档次。程序如下:#include#include#include#includeint f1(int a){ printf("f1:%d\n",a); return a;}int f2(int a){ printf("f2:%d\n",a); return a*a;

2017-11-29 20:16:06 278

转载 CUDA:对齐内存访问、展开循环提高运算性能

#include "../common/common.h"#include #include /* * This example demonstrates the impact of misaligned reads on performance by * forcing misaligned reads to occur on a float*. Kernels that reduc

2017-11-29 19:46:05 828

转载 结构体数组(SoA)与数组结构体(AoS)

1.结构体数组(SoA)/* * SoA 结构体数组定义 */struct InnerArray{ float x[LEN]; float y[LEN];};/* * CPU -> SoA 结构体数组的CPU计算形式 */void testInnerArrayHost(InnerArray *A, InnerArray *C, const int n){

2017-11-29 19:32:22 2414 3

原创 CUDA零拷贝内存(zerocopy memory)

为了实现CPU与GPU内存的共享,cuda采用了零拷贝内存,它值固定内存的一种,当然,也就是实际存储空间实在cpu上。零拷贝内存的延迟高,在进行频繁的读写操作时尽量少用,否则会大大降低性能。/* *创建固定内存映射 * * flags: cudaHostAllocDefault: make cudaHostAlloc same as "cudaMallocHost"

2017-11-29 16:07:25 4500

原创 CUDA内存分配、释放、传输,固定内存

源代码来源:点击打开链接cudaMalloc((float **)&d_a, nbytes)

2017-11-29 15:06:13 8960

原创 CUDA全局变量(__device__)的初始化与使用:cudaMemoryToSymbol、cudaMemoryFromSymbol、cudaGetSymbolAddress

在cuda中在设备(device)中声明一个全局变量用__device__关键字修饰:__device__ float devData;初始化为:float value = 3.14f;cudaMemcpyToSymbol(devData, &value, sizeof(float));在使用结束后,将其转回host:cudaMemcpyFromSymbol(&value, de

2017-11-29 14:24:38 5479

转载 CUDA:在GPU上实现核函数的嵌套以及编译运行

#include "../common/common.h"#include #include /* * A simple example of nested kernel launches from the GPU. Each thread displays * its information when execution begins, and also diagnostics wh

2017-11-28 21:59:01 2345 2

原创 CUDA:一维、二维的grid、block的核函数线程分配

1.一维grid,一维block int nx = 1 << 14; int ny = 1 << 14; int dimx = 32; dim3 block(dimx, 1); dim3 grid((nx + block.x - 1) / block.x, 1);核函数__global__ void kernel_function(){

2017-11-28 17:00:02 1738

原创 CUDA:使用nvprof工具计时

CUDA在运行程序时加上nvprof会对程序进行性能分析,这种性能分析最重要的就是统计不同函数的运行时间(占比)。-bash-4.1$ nvprof ./a./a Starting...==19114== NVPROF is profiling process 19114, command: ./aVector size 32Execution configure >>Arrays

2017-11-28 16:24:50 4688 2

转载 用CPU计时器统计CUDA核函数的运行时间

该源程序来自《CUDA C语言编程中文译文版》,如有侵权,联系删除。此处只为学习交流。cuda程序如下:#include "../common/common.h"#include #include /* * This example demonstrates a simple vector sum on the GPU and on the host. * sumArraysO

2017-11-28 16:18:18 1934

原创 CUDA线程分配<<<>>>

在cuda中,blockDim表示一个块中线程的维度信息,例如blockDim(2,1,1)代表一个块中有2个thread,gridDim表示一个网格中块的维度。下面给出一个示例程序,这个程序来自CUDA C语言编程中文译本,如有侵权,联系删除。#include "../common/common.h"#include #include /* * Display the dime

2017-11-28 15:30:15 782

转载 MPI_Send和MPI_Recv(初识1)

/** * * * @Copyright Du Zhihui :edited * Li Sanli :review * Chen Yu Liu Peng :proofreading * * Rong

2017-11-24 12:21:49 1332 2

转载 MPI_Get_processor_name,MPI_Get_version

/** * * * @Copyright Du Zhihui :edited * Li Sanli :review * Chen Yu Liu Peng :proofreading * * Rong

2017-11-24 12:05:52 1321

转载 OpenMP、MPICH与OpenMPI

原文网址openmp比较简单,修改现有的大段代码也容易。基本上openmp只要在已有程序基础上根据需要加并行语句即可。而mpi有时甚至需要从基本设计思路上重写整个程序,调试也困难得多,涉及到局域网通信这一不确定的因素。不过,openmp虽然简单却只能用于单机多CPU/多核并行,mpi才是用于多主机超级计算机集群的强悍工具,当然复杂。(1)MPI=message passing

2017-11-24 12:01:37 7035

原创 C语言extern用法

1.用extern修饰变量#include#include#includevoid show();void main(int *argv, char *args[]){ show(); printf("num = %d\n",num);}const int num = 3;void show(){ printf("num = %d\n",num)

2017-11-22 15:07:00 4051

原创 C语言局部变量、全局变量、静态局部变量、静态全局变量

建立三个文件,文件名分别为main.c \ head1.c \  head2.cmain.c#include#include#includeint A;void show(){ volatile static int a ;//静态局部变量(static) 静态局部变量定义时前面加static关键字。 a++; f1(a); f2(a);

2017-11-21 22:21:01 315

MPI, OpenMP, CUDA, OpenCL, OpenACC,

Brief Introduction to OpenMP-PPT,CUDA-C编程-作图,CUDA-C编程,MPI The Complete Reference,MPICH User’s Guide,mpich-3.0.4-installguide,MPI并行程序设计-完整版-高性能计算之并行编程技术,OpenACC应用编程接口-v2.0-中文版-小小河20130826,Opencl2.0-高性能计算-中文版,Opencl规范中文版,OpenHMPP,OpenMP,OpenMP简易教程,OpenMP编译原理及实现技术,Parallel Programming with MPI on Clust

2018-06-03

中国电信DPDK技术白皮书.pdf

中国电信DPDK技术白皮书.pdf,中国电信DPDK技术白皮书.pdf,中国电信DPDK技术白皮书.pdf,中国电信DPDK技术白皮书.pdf

2020-10-25

Makefile不编译已经编译过的文件

Makefile不编译已经编译过的文件

2019-03-06

《深入浅出DPDK》全书读书笔记.pdf

《深入浅出DPDK》全书读书笔记.pdf

2020-10-29

GTK2.0的全部demo源代码

GTK2.0的全部demo源代码, GTK-demo-application, 平台:linux

2018-05-03

TR069 ACS模拟器测试脚本.rar

TR069 ACS模拟器测试脚本

2020-03-24

HTML+CSS从入门到精通(中文)

HTML+CSS从入门到精通(中文)

2018-10-20

vim中文手册-备用下载.rar

vim中文手册-备用下载.rar

2020-07-27

基于GPU加速的二维VTI介质正演模拟与逆时偏移

二维VTI介质拟声波正演模拟、逆时偏移与ADCIGs提取,二维VTI介质拟声波正演模拟、逆时偏移与ADCIGs提取,

2018-06-02

OpenCV自带视频测试文件vtest.avi

opencv avi 视频,opencv avi 视频,opencv avi 视频,opencv avi 视频,opencv avi 视频,opencv avi 视频

2018-05-04

Dell EMC PowerEdge R740技术规格.pdf

Dell EMC PowerEdge R740技术规格

2021-01-03

《CUDA C编程》CodeSamples源代码

《CUDA C编程》CodeSamples源代码,《CUDA C编程》CodeSamples源代码

2018-06-03

C Reference Manual.pdf

C Reference Manual,C Reference Manual,C Reference Manual,C Reference Manual

2019-08-04

LEC12_SWAP.pdf

linux swap

2021-01-03

BPF CO-RE(Compile Once – Run Everywhere).pdf

BPF

2021-01-03

The BSD Packet Filter A New Architecture for User-level Packet Capture.pdf

BPF

2021-01-03

GDB Internals.pdf

GDB Internals.pdf

2021-01-03

Virtual Memory and Linux - AlanOtt.pdf

Linux内存管理:Virtual Memory and Linux - AlanOtt.pdf;Linux内存管理:Virtual Memory and Linux - AlanOtt.pdf;Linux内存管理:Virtual Memory and Linux - AlanOtt.pdf

2020-11-10

MIT数字通信与网络简介.zip

MIT数字通信与网络简介

2020-11-08

Aarch64 Kernel Memory Management.pptx

aarch64 Linux Kernel Memory Management, aarch64 Linux Kernel Memory Management, aarch64 Linux Kernel Memory Management

2020-11-08

LKM:Linux Kernel Map(图解Linux内核)PDF,SVG,PNG格式

LKM:Linux Kernel Map(图解Linux内核)PDF,SVG,PNG格式,

2020-11-01

The BSD Packet Filter A New Architecture for User-level Packet Capture.pdf

The BSD Packet Filter A New Architecture for User-level Packet Capture.pdf,The BSD Packet Filter A New Architecture for User-level Packet Capture.pdf,The BSD Packet Filter A New Architecture for User-level Packet Capture.pdf

2020-10-30

XDP_DDoS_protecting_osd2017.pdf

XDP – eXpress Data Path Used for DDoS protection. 是基于 eBPF 实现的高性能、可编程的数据平面技术。

2020-10-10

CentOS7 Docker Tar镜像

CentOS7 Docker Tar镜像,

2020-07-28

极简化的TCP/UDP测试工具-吞吐量

test-throughput/ ├── client.c ├── common.c ├── common.h ├── main.c ├── Makefile ├── server.c ├── start.sh ├── test.sh ├── test.txt ├── throughput └── upload.sh

2020-07-22

f-stack-server-client.rar

f-stack的客户端服务端实现方法代码

2020-07-17

一些好用的icons(一共1000多个)

一些好用的icons(一共1000多个)

2020-07-14

slaballocators.pdf

slab分配器

2020-05-30

好玩的网页html文件与css

好玩的网页html文件与css

2020-05-05

An Introduction to libuv.pdf

An Introduction to libuv.pdf

2020-05-05

docs-libuv-org-en-v1.x.pdf

多平台支持库-异步I / O

2020-04-23

Linux内核图解LKM.pdf

https://makelinux.github.io/kernel/map/ https://makelinux.github.io/kernel/map/ https://makelinux.github.io/kernel/map/

2020-04-04

vxworks-product-overview.pdf

VxWorks的®,业界领先的实时操作系统,提供您所需要满足运行的最重要的关键基础设施的嵌入式计算系统的最高标准的所有性能,确定性,可靠性,安全性和安全功能。

2020-02-23

ONAP_CaseSolution_Architecture_Chinese_062519.pdf

ONAP架构概述

2020-02-19

conf20200210.darkTheme.xml

source insight 深色主题配置文件source insight 深色主题配置文件source insight 深色主题配置文件

2020-02-10

STC89C52RC基础实验例程.rar

STC89C52RC基础实验例程,STC89C52RC基础实验例程,STC89C52RC基础实验例程。STC89C52RC基础实验例程

2020-02-07

github-git-cheat-sheet-rt.pdf

github-git-cheat-sheet Git手册github-git-cheat-sheet Git手册

2019-11-23

24301-f30.pdf

24301-f30.pdf 3GPP TS 24.301 V15.3.0

2019-08-10

Git 使用方法.docx

Git 使用方法

2019-08-10

20190710.zip10款炫酷的HTML5动画特效

10款炫酷的HTML5动画特效,

2019-07-21

C语言如何从源函数中获取指向它的函数指针的地址

发表于 2020-05-21 最后回复 2020-06-15

Koma_Wong的留言板

发表于 2020-01-02 最后回复 2020-03-08

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

TA关注的人 TA的粉丝

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