cuda-libraries(7)

NAME

   libcuda.so - The NVIDIA CUDA Driver Library

   libcudart.so - The NVIDIA CUDA Runtime Library

   libcublas.so - The NVIDIA cuBLAS Library

   libcusparse.so - The NVIDIA cuSPARSE Library

   libcusolver.so - The NVIDIA cuSOLVER Library

   libcufft.so, libcufftw.so - The NVIDIA cuFFT Libraries

   libcurand.so - The NVIDIA cuRAND Library

   libnppc.so, libnppi.so, libnpps.so - The NVIDIA CUDA NPP Libraries

   libnvvm.so - The NVIDIA NVVM Library

   libdevice.so - The NVIDIA libdevice Library

   libcuinj32.so, libcuinj64.so - The NVIDIA CUINJ Libraries

   libnvToolsExt.so - The NVIDIA Tools Extension Library

DESCRIPTION

   libcuda.so
   The CUDA Driver API library for low-level CUDA programming.

   libcudart.so
   The CUDA Runtime API library for high-level CUDA programming, on top of
   the CUDA Driver API.

   libcublas.so
   The cuBLAS library is an implementation of BLAS (Basic  Linear  Algebra
   Subprograms)  on  top of the NVIDIA CUDA runtime. It allows the user to
   access the computational resources of NVIDIA Graphics  Processing  Unit
   (GPU), but does not auto-parallelize across multiple GPUs.

   To  use  the cuBLAS library, the application must allocate the required
   matrices and vectors in the GPU memory space, fill them with data, call
   the  sequence  of desired cuBLAS functions, and then upload the results
   from the GPU memory space back to the host.  The  cuBLAS  library  also
   provides helper functions for writing and retrieving data from the GPU.

   libcusparse.so
   The cuSPARSE library contains a set of basic linear algebra subroutines
   used for handling sparse matrices. It is  implemented  on  top  of  the
   NVIDIA CUDA runtime (which is part of the CUDA Toolkit) and is designed
   to be called from C and C++. The library  routines  can  be  classified
   into four categories:

   *   Level  1: operations between a vector in sparse format and a vector
   in dense format

   *  Level 2: operations between a matrix in sparse format and  a  vector
   in dense format

   *   Level  3: operations between a matrix in sparse format and a set of
   vectors in dense format (which can also usually be viewed  as  a  dense
   tall matrix)

   *   Conversion:  operations  that  allow  conversion  between different
   matrix formats

   libcusolver.so
   The cuSOLVER library contains LAPACK-like functions in dense and sparse
   linear  algebra,  including  linear  solver,  least-square  solver  and
   eigenvalue solver.

   libcufft.so, libcufftw.so
   The NVIDIA CUDA Fast Fourier Transform (FFT) product  consists  of  two
   separate  libraries: cuFFT and cuFFTW. The cuFFT library is designed to
   provide high performance on NVIDIA GPUs. The cuFFTW library is provided
   as porting tool to enable users of FFTW to start using NVIDIA GPUs with
   a minimum amount of effort.

   The FFT is a divide-and-conquer  algorithm  for  efficiently  computing
   discrete  Fourier transforms of complex or real-valued data sets. It is
   one of the most important  and  widely  used  numerical  algorithms  in
   computational  physics and general signal processing. The cuFFT library
   provides a simple interface for computing FFTs on an NVIDIA GPU,  which
   allows   users   to  quickly  leverage  the  floating-point  power  and
   parallelism of the GPU in a highly optimized and tested FFT library.

   libcurand.so
   The cuRAND library provides facilities that focus  on  the  simple  and
   efficient  generation  of  high-quality  pseudorandom  and  quasirandom
   numbers. A pseudorandom sequence  of  numbers  satisfies  most  of  the
   statistical properties of a truly random sequence but is generated by a
   deterministic algorithm. A quasirandom sequence of n-dimensional points
   is  generated  by  a  deterministic  algorithm  designed  to fill an n-
   dimensional space evenly.

   libnppc.so, libnppi.so, libnpps.so
   NVIDIA NPP is a library of functions for  performing  CUDA  accelerated
   processing.  The initial set of functionality in the library focuses on
   imaging and video processing and is widely applicable for developers in
   these areas. NPP will evolve over time to encompass more of the compute
   heavy tasks in a variety of problem domains. The NPP library is written
   to maximize flexibility, while maintaining high performance.

   NPP can be used in one of two ways:

   *   A stand-alone library for adding GPU acceleration to an application
   with minimal effort. Using this route  allows  developers  to  add  GPU
   acceleration to their applications in a matter of hours.

   *  A cooperative library for interoperating with a developer's GPU code
   efficiently.

   Either route allows developers to harness the massive compute resources
   of NVIDIA GPUs, while simultaneously reducing development times.

   libnvvm.so
   The  NVVM library is used by NVCC to compile CUDA binary code to run on
   NVIDIA GPUs.

   libdevice.so
   The libdevice library is a collection of NVVM  bitcode  functions  that
   implement  common  functions  for  NVIDIA  GPU  devices, including math
   primitives  and  bit-manipulation  functions.   These   functions   are
   optimized  for  particular  GPU  architectures,  and are intended to be
   linked with an NVVM IR module during compilation to PTX.

   libcuinj32.so, libcuinj64.so
   The CUDA internal libraries for  profiling.  Used  by  nvprof  and  the
   Visual Profiler.

   libnvToolsExt.so
   The NVIDIA Tools Extension Library.

SEE ALSO

   cuda-binaries(1), cuda-gdb(1)

NOTES

   For   more   information,   please  see  the  online  documentation  at
   http://docs.nvidia.com/cuda/index.html.

COPYRIGHT

   2013 NVIDIA Corporation. All rights reserved.



Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.


Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.

Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.


Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.

Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.


Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.

Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.