本文主要是介绍【nvidia英伟达认证】加速计算基础 —— CUDA C/C++(附通过代码),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
nvidia英伟达认证
- 1 介绍
- 2 完成任务1和任务2
- 3 完成任务3
- 3.1 代码
1 介绍
这是我们学校高性能计算的课程任务,最后会得到这样一个证书。
要完成这个认证,一共有三个任务,前面两个任务就自己慢慢学慢慢看就行,第三个任务有个小测试。
2 完成任务1和任务2
图片看不清楚的话,双击就会放大。
点击start
开始
打开之后就是jupyter notebook
接下来一个个运行,自己认真学习即可,做完就点stop task
,任务二也是这样。
3 完成任务3
前面都是一步步运行
一直到最后的练习:加速和优化N体模拟器
3.1 代码
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include "timer.h"
#include "files.h"#define SOFTENING 1e-9f/** Each body contains x, y, and z coordinate positions,* as well as velocities in the x, y, and z directions.*/typedef struct { float x, y, z, vx, vy, vz; } Body;/** Calculate the gravitational impact of all bodies in the system* on all others.*/__global__ void bodyForce(Body *p, float dt, int n) {int index = threadIdx.x + blockIdx.x * blockDim.x;int stride = blockDim.x * gridDim.x;for (int i = index; i < n; i
这篇关于【nvidia英伟达认证】加速计算基础 —— CUDA C/C++(附通过代码)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!