NVIDIA CUDA
基于NVIDIA CUDA之GPU并行计算模型
林微
林微,一个年轻的博主。
展开
-
并行加密算法系列(四)之AES on Nvidia GPU
**1. Parameters**AES, a symmetric block cipher, encrypts plaintext blocks using a 128-bit, 192-bit or 256-bit expanded key size. This cipher executes the iteration of the same round, for which the number of it原创 2017-12-13 14:17:35 · 4214 阅读 · 1 评论 -
并行加密算法系列(三)之AES on Intel CPU
1. Intel之AES NI 指令集性能测试 Intel AES New Instructions (AES NI) is a new encryption instruction set, which can improve the AES algorithm, accelerate the encryption of data and strengthen related AES appl原创 2017-12-13 14:16:36 · 4027 阅读 · 0 评论 -
并行加密算法系列(二)之AES算法核心
1. AES AES本质上是取一个固定大小的块,对块中的数据进行多轮的加密,加密过程中用到密钥。其中,块的大小,密钥的长度以及加密的轮数如下所示,2. AES算法2.1. The Sub Bytes Operation2.2. The Shift Rows Operation2.3. The Mix Columns Operation2.4. The Mi原创 2017-12-13 14:15:58 · 2066 阅读 · 0 评论 -
并行加密算法系列(一)之AES单个加密模式的可并行性分析
1. ECB模式算法2. CBC模式算法3. CFB模式算法4. OFB模式算法5. CTR模式算法6. 单个加密模式的可并行化程度原创 2017-12-13 14:13:22 · 1599 阅读 · 0 评论 -
CUDA编程 -- 4向量逆向
本文主要介绍基于CUDA的向量逆向,并结合三种CUDA异构内存进行相应优化。1. 向量逆向基于 Global memory 的核心算法Global memory空间大,但是速度是所有Device内存中最慢的__global__ void array_reverse(int *array_a_dev, int *array_a_rev_dev, int len){ int tid...原创 2018-09-30 22:29:36 · 558 阅读 · 0 评论 -
CUDA编程 -- 3矩阵乘法
我们已经知道了threads/blocks在CUDA端的组织方式,接下来我们学学多维度空间下的多线程模型,下面以矩阵乘法为例。1. 行优先存储方式二维矩阵在内存中的存储方式受到编程语言的影响,主要可以分为两种:行优先和列优先。对于编程语言诸如C/C++/CUDA而言,数据在内存中的组织方式是行优先。举例说明行优先的存储方式,如下,给定一个3×\times× 3大小的矩阵AAA,A3×3=...原创 2018-09-30 22:09:20 · 2945 阅读 · 1 评论 -
CUDA编程 -- 2向量加法
本文介绍CUDA环境下两个向量的加法运算。代码运行的系统环境为操作系统Ubuntu 16.04 LTS 64位,CUDA版本7.5,GCC版本5.4.0。项目Github下载地址为:CUDA向量加法Github项目1. CUDA代码分析和实现Step 1: 关于Host/Device 数组指针CUDA编程而言,我们习惯把CPU端称为Host,GPU端称为Device。基于Host端和Dev...原创 2018-09-30 21:39:52 · 2180 阅读 · 1 评论 -
CUDA编程 -- 1服务器集群登录某一台服务器 & 指定若干GPU设备
1. 问题描述 假设我们连接上一个GPU集群,该集群中服务器内网IP与Hostname的映射关系如下, 2. 选择登录某一台指定服务器 方法一:通过Hostname登录服务器的SSH命令:ssh IPaddress 举例:ssh 192.168.0.10方法二:通过Hostname登录服务器的SSH命令:ssh Hostname 举例:ssh gpu1...原创 2018-06-24 11:42:13 · 815 阅读 · 0 评论 -
CUDA编程 -- 0ubuntu16.04安装英伟达驱动 +CUDA
1. nvidia driversudo apt purge nvidia-*sudo add-apt-repository ppa:graphics-drivers/ppasudo apt updatesudo apt install nvidia-381sudo reboot2. nvidia cudawget http://developer.download.nvidi...原创 2018-06-12 11:55:44 · 755 阅读 · 0 评论