--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
NVIDIA CUDA 
Linux Release Notes
Version 0.8
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
Display Driver Note
--------------------------------------------------------------------------------
NVIDIA CUDA is currently only supported on 32-bit Red Hat Enterprise
Linux 4 update 3.  (RHEL 4 update 3).  Use NVIDIA CUDA on other Linux
operating system versions at your own risk.

This release of the CUDA SDK has only been tested with Linux display
driver version 1.0-9748.  Earlier versions may have issues.

--------------------------------------------------------------------------------
Known Issues
--------------------------------------------------------------------------------

o Individual GPU program launches are limited to a run time 
  of less than 5 seconds on the device.  Exceeding this time 
  limit usually causes a launch failure reported through the 
  CUDA driver or the CUDA runtime, but in some cases hangs the 
  entire machine, requiring a hard reset.  For this reason it 
  is recommeded that CUDA is run on a G80 that is NOT attached
  to an X display.

o While X does not need to be running in order to use CUDA, 
  X must have been initialized at least once after booting 
  in order to properly load the NVIDIA kernel module.  The 
  NVIDIA kernel module remains loaded even after X shuts down, 
  allowing CUDA to continue to function.

o CUDA applications may cause harmless screen corruption in 
  full screen terminal mode.

o All code for an application, including any libraries used,
  must be built consistently either for device or for device
  emulation.  Linking code built for device with code built
  for device emulation causes application failure at runtime.

o The front end of the compiler processes CUDA source files 
  according to C++ syntax rules. However, only the C subset
  of C++ is supported. This means that C++ specific features 
  such as classes, inheritance, or declaration of variables 
  within basic blocks are not supported. As a consequence of
  the use of C++ syntax rules, void pointers (e.g. returned 
  by malloc()) cannot be assigned to non-void pointers without 
  a typecast.

o When using arrays, if the format is anything other than univariate
  float, you need to specify the format with a call to
  cuTexRefSetFormat. (The information specified in the texture
  declaration in the .cu file is not properly propagated into the
  final binary)

o There is an outstanding issue with the driver's texref
  handling that makes it only fix dirty texture state on
  cuParamSetTexRef, so if you change anything about the texture
  reference (e.g. address mode), you need to call cuParamSetTexRef
  again for the state change to stick. For now the safest thing to do
  is call it just before the launch
 
--------------------------------------------------------------------------------
Frequently Asked Questions
--------------------------------------------------------------------------------

 Q: Does CUDA support Double Precision Floating Point arithmetic?

 A: CUDA supports the C "double" data type.  However on G80
    (e.g. GeForce 8800) GPUs, these types will get demoted to 32-bit
    floats.  NVIDIA GPUs supporting double precision in hardware will
    become available in late 2007.

--------------------------------------------------------------------------------
Open64 Sources
--------------------------------------------------------------------------------

The Open64 source files controlled under terms of the GPL license are
located via anonymous ftp at download.nvidia.com in file:
\CUDAOpen64\nvopencc-src-beta-0.8.tar.gz.

--------------------------------------------------------------------------------
More Information
--------------------------------------------------------------------------------

  For more information and help with CUDA, please visit
  http://forums.nvidia.com
