Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
12Activity

Table Of Contents

CUDA Fortran Kernels
Thread Blocks
Memory Hierarchy
Subroutine / Function Qualifiers
Attributes(host)
Attributes(global)
Attributes(device)
Restrictions
Variable Qualifiers
Attributes(constant)
Attributes(shared)
Attributes(pinned)
Datatypes in Device Subprograms
Predefined Variables in Device Subprograms
Execution Configuration
Asynchronous concurrent execution
Concurrent Host and Device Execution
Concurrent Stream Execution
Kernel Loop Directive
Restrictions on the CUF kernel directive
Building a CUDA Fortran Program
Emulation Mode
New Subroutine and Function Attributes
Host Subroutines and Functions
Global Subroutines
Device Subroutines and Functions
Restrictions on Device Subprograms
Variable Attributes
Device data
Constant data
Shared data
Value dummy arguments
Pinned arrays
Allocating Device and Pinned Arrays
Allocating Device Memory
Allocating Device Memory Using Runtime Routines
Allocating Pinned Memory
Data transfer between host and device memory
Data Transfer Using Assignment Statements
Implicit Data Transfer in Expressions
Data Transfer Using Runtime Routines
Invoking a kernel subroutine
Device code
Datatypes allowed
Builtin variables
Fortran intrinsics
Fortran Numeric and Logical Intrinsics
New Intrinsic Functions
Warp-Vote Operations
Atomic Functions
Arithmetic and Bitwise Atomic Functions
Counting Atomic Functions
Host code
SIZEOF Intrinsic
Initialization
Device Management
cudaGetDeviceCount
cudaSetDevice
cudaSetDeviceFlags
cudaGetDevice
cudaGetDeviceProperties
cudaChooseDevice
Thread Management
cudaThreadSynchronize
cudaThreadExit
Memory Management
cudaMalloc
cudaMallocPitch
cudaFree
cudaMallocArray
cudaFreeArray
cudaMemset
cudaMemset2D
cudaMemcpy
cudaMemcpyAsync
cudaMemcpy2D
cudaMemcpy2DAsync
cudaMemcpyToArray
cudaMemcpy2DToArray
cudaMemcpyFromArray
cudaMemcpy2DFromArray
cudaMemcpyArrayToArray
cudaMemcpy2DArrayToArray
cudaMalloc3D
cudaMalloc3DArray
cudaMemset3D
cudaMemcpy3D
cudaMemcpy3DAsync
cudaMemcpyToSymbol
cudaMemcpyFromSymbol
cudaMemcpyToSymbolAsync
cudaMemcpyFromSymbolAsync
cudaGetSymbolAddress
cudaGetSymbolSize
cudaHostAlloc
cudaHostGetDevicePointer
cudaMallocHost
cudaFreeHost
Stream Management
cudaStreamCreate
cudaStreamQuery
cudaStreamSynchronize
cudaStreamDestroy
Event Management
cudaEventCreate
cudaEventRecord
cudaEventQuery
cudaEventSynchronize
cudaEventDestroy
cudaEventElapsedTime
Error Handling
cudaGetLastError
cudaGetErrorString
Version Management
cudaDriverGetVersion
cudaRuntimeGetVersion
Matrix Multiplication Example
Source Code Listing
Source Code Description
0 of .
Results for:
No results containing your search query
P. 1
CUDA FORTRAN

CUDA FORTRAN

Ratings: (0)|Views: 4,006 |Likes:
Published by Mark Munthe

More info:

Published by: Mark Munthe on May 18, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/12/2013

pdf

text

original

You're Reading a Free Preview
Pages 4 to 32 are not shown in this preview.
You're Reading a Free Preview
Pages 35 to 58 are not shown in this preview.

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->