一.
二.
1.
2.
3.
4.
5.
6.
三.
1.
2.
3.
4.
5.
6.
7.
8.
9.
四.
| %runAddVectors.m |
| clc |
| clear all |
| close all |
| |
| disp('1.nvcc AddVectors.cu compiling...'); |
| |
| system('nvcc -c AddVectors.cu -ccbin "D:Visual Studio 2012VCbin"') |
| |
| disp('nvcc compiling done!'); |
| |
| disp('2. C/C++ compiling for AddVectorsCuda.cpp with AddVectors.obj...'); |
| |
| mex AddVectorsCuda.cpp AddVectors.obj -lcudart -L"C:Program FilesNVIDIA |
| GPU Computing ToolkitCUDAv5.5libx64" |
| |
| disp('C/C++ compiling done!'); |
| |
| disp('3.Test AddVectorsCuda()...'); |
| |
| disp('Two input arrays:'); |
| |
| A = single([1 2 3 4 5 6 7 8 9 10]); |
| B = single([10 9 8 7 6 5 4 3 2 1]); |
| C = AddVectorsCuda(A,B); |
五.
| %runAddVectors.m |
| clc |
| clear all |
| close all |
| |
| disp('1.nvcc AddVectors.cu compiling...'); |
| |
| system('nvcc -c AddVectors.cu -ccbin "D:Visual Studio 2012VCbin"') |
| |
| disp('nvcc compiling done!'); |
| |
| disp('2. C/C++ compiling for AddVectorsCuda.cpp with AddVectors.obj...'); |
| |
| mex AddVectorsCuda.cpp AddVectors.obj -lcudart -L"C:Program FilesNVIDIA GPU Computing ToolkitCUDAv5.5libx64" |
| |
| disp('C/C++ compiling done!'); |
| |
| disp('3.Test AddVectorsCuda()...'); |
| |
| disp('Two input arrays:'); |
| |
| A = single([1 2 3 4 5 6 7 8 9 10]); |
| B = single([10 9 8 7 6 5 4 3 2 1]); |
| C = AddVectorsCuda(A,B); |
六.
从第四部分和第五部分的代码可以看出,同样适用的14号字体,但是第四部分的代码
是整齐的,而第五部分的代码是乱的,注意看两个代码的14和15行,会发现在第四部分的14行换行的更早,也就是说每行的代码更短,而第五部分代码乱掉的原因就是因为在ST3的编辑中,第14行的代码太长,没有适当的换行。