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
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.
cuda-binaries(1), cuda-gdb(1)
For more information, please see the online documentation at http://docs.nvidia.com/cuda/index.html.
2013 NVIDIA Corporation. All rights reserved.
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 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.
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.
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.