Федеральное государственное бюджетное
образовательное учреждение высшего профессионального образования
«Волгоградский Государственный Университет»
факультет математики и информационных технологий
кафедра информационных систем и компьютерного моделирования
Лабораторная работа №1
по курсу «Проектирование приложений информационных систем»
Выполнил:
студент ИСТ-091
Мигузов Яков
Проверил:
ст. пр. каф. ИСКМ
Бумагин В.В.
Волгоград – 2012
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
#include <cuda.h>
#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;
void main()
{
int deviceCount;
cudaDeviceProp devProp;
cudaGetDeviceCount ( &deviceCount );
int device=0;
printf ( "Found %d devices\n", deviceCount );
for (device = 0; device < deviceCount; device++ )
{
cudaGetDeviceProperties ( &devProp, device );
cout<<"Device \t"<<device<<endl;
cout<<"Compute capability \t"<< devProp.major<<devProp.minor<<endl;
cout<<"Name \t"<<devProp.name<<endl;
cout<<"Total Global Memory \t"<< devProp.totalGlobalMem/(1024*1024)<<"mb"<<endl;
cout<<"Shared memory per block \t"<<devProp.sharedMemPerBlock<<endl;
cout<<"Registers per block\t"<<devProp.regsPerBlock<<endl;
cout<<"Warp size\t"<<devProp.warpSize<<endl;
cout<<"Max threads per block\t"<<devProp.maxThreadsPerBlock<<endl;
cout<<"Total constant memory\t"<<devProp.totalConstMem<<endl;
cout<<"Clock Rate\t"<<devProp.clockRate<<endl;
cout<<"Texture Alignment\t"<<devProp.textureAlignment<<endl;
cout<<"Device Overlap\t"<<devProp.deviceOverlap<<endl;
cout<<"Multiprocessor Count\t"<<devProp.multiProcessorCount<<endl;
cout<<"Max Threads Dims \t"<<devProp.maxThreadsDim[0]<<"\t"<<devProp.maxThreadsDim[1]<<"\t"<<devProp.maxThreadsDim[2]<<endl;
cout<<"Max Grid Size \t"<<devProp.maxGridSize[0]<<"\t"<<devProp.maxGridSize[1]<<"\t"<<devProp.maxGridSize[2]<<endl;
getch();
}