tRemoved cuPrintf.cuh - sphere - GPU-based 3D discrete element method algorithm with optional fluid coupling
(HTM) git clone git://src.adamsgaard.dk/sphere
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
(DIR) commit 702447167c8be6ecf2bbdde2931752724a1993a4
(DIR) parent 888ba76615842e341b2ec3d1a6add9432ac51ca8
(HTM) Author: Anders Damsgaard <adc@geo.au.dk>
Date: Tue, 27 Nov 2012 14:23:47 +0100
Removed cuPrintf.cuh
Diffstat:
D src/cuPrintf.cuh | 130 -------------------------------
1 file changed, 0 insertions(+), 130 deletions(-)
---
(DIR) diff --git a/src/cuPrintf.cuh b/src/cuPrintf.cuh
t@@ -1,130 +0,0 @@
-/*
- * Copyright 1993-2010 NVIDIA Corporation. All rights reserved.
- *
- * Please refer to the NVIDIA end user license agreement (EULA) associated
- * with this source code for terms and conditions that govern your use of
- * this software. Any use, reproduction, disclosure, or distribution of
- * this software and related documentation outside the terms of the EULA
- * is strictly prohibited.
- *
- */
-
-#ifndef CUPRINTF_H
-#define CUPRINTF_H
-
-/*
- * This is the header file supporting cuPrintf.cu and defining both
- * the host and device-side interfaces. See that file for some more
- * explanation and sample use code. See also below for details of the
- * host-side interfaces.
- *
- * Quick sample code:
- *
- #include "cuPrintf.cu"
-
- __global__ void testKernel(int val)
- {
- cuPrintf("Value is: %d\n", val);
- }
-
- int main()
- {
- cudaPrintfInit();
- testKernel<<< 2, 3 >>>(10);
- cudaPrintfDisplay(stdout, true);
- cudaPrintfEnd();
- return 0;
- }
- */
-
-///////////////////////////////////////////////////////////////////////////////
-// DEVICE SIDE
-// External function definitions for device-side code
-
-// Abuse of templates to simulate varargs
-__device__ int cuPrintf(const char *fmt);
-template <typename T1> __device__ int cuPrintf(const char *fmt, T1 arg1);
-template <typename T1, typename T2> __device__ int cuPrintf(const char *fmt, T1 arg1, T2 arg2);
-template <typename T1, typename T2, typename T3> __device__ int cuPrintf(const char *fmt, T1 arg1, T2 arg2, T3 arg3);
-template <typename T1, typename T2, typename T3, typename T4> __device__ int cuPrintf(const char *fmt, T1 arg1, T2 arg2, T3 arg3, T4 arg4);
-template <typename T1, typename T2, typename T3, typename T4, typename T5> __device__ int cuPrintf(const char *fmt, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5);
-template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6> __device__ int cuPrintf(const char *fmt, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6);
-template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7> __device__ int cuPrintf(const char *fmt, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7);
-template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8> __device__ int cuPrintf(const char *fmt, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8);
-template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9> __device__ int cuPrintf(const char *fmt, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9);
-template <typename T1, typename T2, typename T3, typename T4, typename T5, typename T6, typename T7, typename T8, typename T9, typename T10> __device__ int cuPrintf(const char *fmt, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10);
-
-
-//
-// cuPrintfRestrict
-//
-// Called to restrict output to a given thread/block. Pass
-// the constant CUPRINTF_UNRESTRICTED to unrestrict output
-// for thread/block IDs. Note you can therefore allow
-// "all printfs from block 3" or "printfs from thread 2
-// on all blocks", or "printfs only from block 1, thread 5".
-//
-// Arguments:
-// threadid - Thread ID to allow printfs from
-// blockid - Block ID to allow printfs from
-//
-// NOTE: Restrictions last between invocations of
-// kernels unless cudaPrintfInit() is called again.
-//
-#define CUPRINTF_UNRESTRICTED -1
-__device__ void cuPrintfRestrict(int threadid, int blockid);
-
-
-
-///////////////////////////////////////////////////////////////////////////////
-// HOST SIDE
-// External function definitions for host-side code
-
-//
-// cudaPrintfInit
-//
-// Call this once to initialise the printf system. If the output
-// file or buffer size needs to be changed, call cudaPrintfEnd()
-// before re-calling cudaPrintfInit().
-//
-// The default size for the buffer is 1 megabyte. For CUDA
-// architecture 1.1 and above, the buffer is filled linearly and
-// is completely used; however for architecture 1.0, the buffer
-// is divided into as many segments are there are threads, even
-// if some threads do not call cuPrintf().
-//
-// Arguments:
-// bufferLen - Length, in bytes, of total space to reserve
-// (in device global memory) for output.
-//
-// Returns:
-// cudaSuccess if all is well.
-//
-extern "C" cudaError_t cudaPrintfInit(size_t bufferLen=1048576); // 1-meg - that's enough for 4096 printfs by all threads put together
-
-//
-// cudaPrintfEnd
-//
-// Cleans up all memories allocated by cudaPrintfInit().
-// Call this at exit, or before calling cudaPrintfInit() again.
-//
-extern "C" void cudaPrintfEnd();
-
-//
-// cudaPrintfDisplay
-//
-// Dumps the contents of the output buffer to the specified
-// file pointer. If the output pointer is not specified,
-// the default "stdout" is used.
-//
-// Arguments:
-// outputFP - A file pointer to an output stream.
-// showThreadID - If "true", output strings are prefixed
-// by "[blockid, threadid] " at output.
-//
-// Returns:
-// cudaSuccess if all is well.
-//
-extern "C" cudaError_t cudaPrintfDisplay(void *outputFP=NULL, bool showThreadID=false);
-
-#endif // CUPRINTF_H