Display Settings:

Format

Send to:

Choose Destination
    J Comput Biol. 2009 Nov;16(11):1593-9.

    Parallel GPU implementation of iterative PCA algorithms.

    Source

    Institute for Biocomplexity and Informatics, University of Calgary, Calgary, Alberta, Canada. mandrecu@ucalgary.ca

    Abstract

    Principal component analysis (PCA) is a key statistical technique for multivariate data analysis. For large data sets, the common approach to PCA computation is based on the standard NIPALS-PCA algorithm, which unfortunately suffers from loss of orthogonality, and therefore its applicability is usually limited to the estimation of the first few components. Here we present an algorithm based on Gram-Schmidt orthogonalization (called GS-PCA), which eliminates this shortcoming of NIPALS-PCA. Also, we discuss the GPU (Graphics Processing Unit) parallel implementation of both NIPALS-PCA and GS-PCA algorithms. The numerical results show that the GPU parallel optimized versions, based on CUBLAS (NVIDIA), are substantially faster (up to 12 times) than the CPU optimized versions based on CBLAS (GNU Scientific Library).

    PMID:
    19772385
    [PubMed - indexed for MEDLINE]

      Supplemental Content

      Icon for Mary Ann Liebert, Inc.

      Save items

      loading

      Recent activity

      Your browsing activity is empty.

      Activity recording is turned off.

      Turn recording back on

      See more...
      Write to the Help Desk