Literature DB >> 33662620

rMVP: A Memory-efficient, Visualization-enhanced, and Parallel-accelerated Tool for Genome-wide Association Study.

Lilin Yin1, Haohao Zhang2, Zhenshuang Tang1, Jingya Xu1, Dong Yin1, Zhiwu Zhang3, Xiaohui Yuan2, Mengjin Zhu1, Shuhong Zhao1, Xinyun Li4, Xiaolei Liu5.   

Abstract

Along with the development of high-throughput sequencing technologies, both sample size and SNP number are increasing rapidly in genome-wide association studies (GWAS), and the associated computation is more challenging than ever. Here, we present a memory-efficient, visualization-enhanced, and parallel-accelerated R package called "rMVP" to address the need for improved GWAS computation. rMVP can 1) effectively process large GWAS data, 2) rapidly evaluate population structure, 3) efficiently estimate variance components by Efficient Mixed-Model Association eXpedited (EMMAX), Factored Spectrally Transformed Linear Mixed Models (FaST-LMM), and Haseman-Elston (HE) regression algorithms, 4) implement parallel-accelerated association tests of markers using general linear model (GLM), mixed linear model (MLM), and fixed and random model circulating probability unification (FarmCPU) methods, 5) compute fast with a globally efficient design in the GWAS processes, and 6) generate various visualizations of GWAS-related information. Accelerated by block matrix multiplication strategy and multiple threads, the association test methods embedded in rMVP are significantly faster than PLINK, GEMMA, and FarmCPU_pkg. rMVP is freely available at https://github.com/xiaolei-lab/rMVP.
Copyright © 2021 The Author. Published by Elsevier B.V. All rights reserved.

Entities:  

Keywords:  GWAS; Memory-efficient; Parallel-accelerated; Visualization-enhanced; rMVP

Mesh:

Year:  2021        PMID: 33662620      PMCID: PMC9040015          DOI: 10.1016/j.gpb.2020.10.007

Source DB:  PubMed          Journal:  Genomics Proteomics Bioinformatics        ISSN: 1672-0229            Impact factor:   6.409


Introduction

The computation burden of genome-wide association studies (GWAS) is partially caused by the increasing sample size and marker density applied for these studies. As a result, how to efficiently analyze the big data is a big challenge. Additionally, GWAS have been widely used for detecting candidate genes that control human diseases and agricultural economic traits, where the accuracy of the results is of significant implication. Thus, how to achieve higher statistical power under a reasonable level of type I error is another challenge [1]. To efficiently detect more candidate genes with lower false positive rates is the current working goal for GWAS algorithms and tools [2], [3]. Introducing the population structure concept into GWAS has dramatically improved the accuracy of detection. For example, incorporating the fractions of individuals belonging to subpopulations, namely Q matrix, reduces both false positive and false negative signals [4]. Principal components (PCs) are widely used to represent subpopulations and to enable the incorporation of population structure into GWAS [5]. Implementing the general linear model (GLM) to incorporate either the Q matrix or PCs as covariates, PLINK has become the most popular software package for GWAS [6]. False positives also stem from individuals that exhibit high variability in pairwise relatedness presumptively classified into different subpopulations. In addition to integrating population structure, statistical power can be substantially improved by the incorporation of hidden relationships in a mixed linear model (MLM) — particularly when population structure is less dominant than the cryptic relatedness [7]. Multiple algorithms have been developed to boost both the computational efficiency and statistical power of MLM methods [8], [9], [10], [11]. Various software packages have also been developed for the implementation of these algorithms, including TASSEL [12], GAPIT [13], [14], GenABEL [15], Efficient Mixed-Model Association eXpedited (EMMAX) [16], GEMMA [17], and GCTA [18]. Even though the number of GWAS literatures applying MLM-based methods is increasing rapidly, the applications of the MLM-based software are still not comparable with that of PLINK software, primarily because PLINK operates much faster than MLM-based software. Besides the difference in computing time, MLM does not provide high statistical power compared to GLM. The difference in statistical power between GLM and MLM is negligible in some scenarios, such as mapping genes under the same false discovery rate (FDR) in populations with strong population structure [19]. These populations include human populations, as well as animal and plant populations that have been isolated by breeding programs. Our newly developed method, fixed and random model circulating probability unification (FarmCPU), has higher statistical power than both GLM and MLM for evaluating populations with either weak or strong population structure. FarmCPU splits MLM into a fixed effect model (FEM) and a random effect model (REM), using them iteratively to increase the power for detecting candidate genes associated with population structure. Association tests in FarmCPU are validated by FEM with the same computing efficiency as GLM, while the statistical power surpasses that of MLM at the same level of type I error. Although recently developed methods have improved statistical power under certain assumptions, determining the most appropriate method for a given dataset is still convoluted. Human genetic studies often use large datasets with simple models, while plant and animal genetic studies prefer complex models with limited sample sizes. For a specific trait, it is usually difficult to identify the real genetic architecture and the most appropriate method to be used. Researchers have to try out multiple methods and identify candidate genes based on both statistical and biological evidence. Additionally, existing GWAS software rarely focus on providing a flexible plotting function to display GWAS-related information in a way that satisfies the personal aesthetic requirements of the researchers. Furthermore, with the development of multi-trait methods, such as GSA-SNP2 [20], MTMM [21], mvLMMs [22], and mtSet [23], results from multiple-group GWAS need to be displayed simultaneously for easier comparisons. Therefore, there appears a need for analyzing big data with limited computing memory, reasonable time, and reduced false positive rates, while displaying the results in high-quality figures. To address all of the aforementioned requirements, we developed the memory-efficient, visualization-enhanced, and parallel-accelerated package (rMVP) in R.

Method

We split the entire GWAS procedure into six sections: data preparation, evaluation of population structure, estimation of variance components, association tests, globally efficient design on GWAS process computing, and result visualization. Abundant functions have been implemented in rMVP for each section.

Data preparation

rMVP accepts multiple popular formats for genotype files, such as PLINK binary, Hapmap, VCF, and Numeric [e.g., genotype data coded as integer (0, 1, 2) or dosage/probability (0.1, 0.3, 0.6)]. All aforementioned formats will be converted to the ‘big.matrix’ format. The advantage of converting genotype files into ‘big.matrix’ is that the size of the file is only limited by the storage capacity of the hard disk but not the processing capacity of random access memory (RAM; ‘memory’ is referred to RAM in this manuscript) [24].

Evaluation of population structure and individual relationship

For population structure analysis, PCs can be calculated using all available markers. An ideal population for GWAS assumes that the individuals are randomly selected from a big population, but the population could always be classified to multiple subpopulations in fact. As the alleles with different frequencies in different subpopulations would generate false positives, we recommend to integrate the top 3–5 top PCs as covariates into model to control false positives caused by population structure following previous studies [5], [19]. VanRaden method is implemented in rMVP for the efficient construction of genomic relationship matrix (GRM) [25].

Estimation of variance components

Four algorithms are implemented for estimating variance components in rMVP: Brent (default method in rMVP) [26], EMMAX / Population Parameters Previously Determined (P3D) [8], [16], Factored Spectrally Transformed Linear Mixed Models (FaST-LMM) [9], and Haseman-Elston (HE) regression [27]. Different algorithms have different performances in terms of accuracy and efficiency. For instance, Brent and EMMAX use Eigen decomposition on GRM to avoid computing the inverse of big matrix; FaST-LMM use singular value decomposition (SVD) on genotype matrix, which can be more efficient when the number of markers is far less than the number of individuals; HE regression, which uses the linear regression model to fit the similarity of phenotype and GRM among individuals, is less accurate but can be much more memory-efficient and time-saving, making it more promising in very large datasets.

Association tests

GLM, MLM, and FarmCPU methods are implemented in rMVP for association tests. When there are more than one covariate (e.g., PCs) added to association test models, the inverse of the design matrix corresponding to the covariates will be calculated n times, where n is marker size. Block matrix multiplication strategy can be used to speed up the processes including inverse of the design matrix corresponding to the covariates and the testing markers. This strategy is used in all available association test methods in rMVP. Take GLM as an example, the FEM function can be written as:where is a vector of phenotype, is a matrix of fixed effects and testing SNPs, is an incidence matrix for , and is a vector of residual that follows a normal distribution with mean of zero and covariance, where is the identity matrix and is the unknown residual variance. Equation (1) can be reformulated by following steps:where is the transpose matrix of . If there are k fixed effect vectors added as covariates in the model, and can be written as:where represent k fixed effect vectors and represents the testing SNP vector. Equation (2) can be written as. The most time-consuming part in Equation (3) is the inverse of matrix. And is defined as: If we use and represent and , respectively, the inverse of matrix can be written as:where The inversion of matrix is recomputed n times when constructing matrix for each testing marker. For the matrix operations in GLM, MLM, and each iteration of FarmCPU, the matrix is fixed, and the inversion of can be calculated only once using block matrix multiplication strategy. As it is repeated n times when testing the SNPs, more time will be saved when there are more covariates in the model or more SNPs to be tested.

Globally efficient design of GWAS calculations

A standard GWAS pipeline generally includes PC derivation, GRM construction, variance component estimation, and association tests. There are three commonly used strategies for deriving the PCs. 1) The Eigen decomposition results of the matrix that represents the correlation coefficients between pairs of markers could be derived by , where is a n by m scaled genotype matrix (n is the number of individuals, and m is the number of SNPs). The Eigen decomposition analysis is conducted on the correlation matrix , the dimension of which is m by m, and this would lead to high requirements of both memory and computing time with the increasing number of SNPs. 2) The SVD analysis could be conducted on the matrix by . Its computational complexity is relative smaller than the method that described in 1), as it only needs to decompose a n by m matrix. 3) The PCs could be also derived by performing the Eigen decomposition of the GRM, which could be calculated by , and its dimension is n by n. In the majority of cases, the number of markers (m) is far more than the number of individuals (n), and thus this method has the smallest computational complexity compared with the other two. Moreover, the construction of GRM is always a key part in a commonly used GWAS procedure, which has been precomputed already. Not only that, as shown in Figure S1, the Eigen decomposition results of GRM could be easily applied to processes of variance component estimation and association tests. By the default sets in rMVP, the Eigen decomposition analysis was conducted on GRM, which was constructed by VanRaden method [25]. The methodological formula of VanRaden method can be defined as:where is the dimension of a m by n matrix (m is the number of markers, and n is the number of individuals), which can be derived from cantering the additive genotype matrix that was coded as 0, 1, and 2 for genotypes AA, AB, and BB, respectively; is the minor allele frequency. After the Eigen decomposition was finished, the Eigen values and Eigen vectors could be applied to the variance component estimation using Brent method [26], which has fast convergence determined via the absolute tolerance of heritability rather than all variance components; and the results of Eigen decomposition could be also used for solving the mixed model equation when MLM is selected for the association tests. The globally efficient calculation design of GWAS process makes rMVP only need to do the Eigen decomposition once instead of doing it multiple times. Moreover, the results of Eigen decomposition could be directly used in calculation of PC derivation, variance component estimation, and association tests, and thus the computing time is greatly decreased.

Visualization of results

High-quality figures are generated to display data information, population structure, and GWAS results, including marker density plot, phenotype distribution plot, principal component analysis (PCA) plot, Manhattan plot, and Quantile-Quantile (Q-Q) plot.

Results

Memory-efficient: efficient memory usage in data loading and parallel computation

Genotype matrices are the biggest datasets for GWAS. In rMVP, genotype data in multiple formats are converted to ‘big.matrix’, which can minimize RAM usage through generating a bridge that facilitates RAM accessing the data on the hard disk instead of loading it to RAM directly as the most software tools do. rMVP achieves this goal by using the ‘bigmemory’ package to build data mirrors that are accessible to RAM, while the actual data remain on the hard drive. In this way, very little RAM capacity is needed for the temporary storage of the data. Once the data mirrors are built, users will never need to re-build them again and the time of loading input data is negligible. When multiple threads are used to accelerate the association tests, no additional data mirrors will be copied for each thread as all threads will share the same data mirrors. Here, we made a rough illustration of ‘big.matrix’-based memory storage of one and multiple threads for rMVP. The complete GWAS procedure of three methods was recorded for RAM usage test in a Linux server (‘RES’–‘SHR’). In this test, the product of genotype data size was measured in standard R matrix format, and ‘theoretical RAM cost’ for multiple threads in ‘fork’ mode is defined as r × c × t × 8 bytes, where r and c are the number of rows and columns of a matrix, respectively, and t is the number of threads. From the results shown in Figure 1, we concluded that, with more threads, rMVP shares variables in RAM among processers and but does not require additional memory compared with single thread by the aid of Open Multi-Processing (OpenMP) parallel acceleration. Moreover, by constructing memory-map file for genotype in disk rather than load it all into RAM, rMVP significantly decrease the memory cost, making rMVP pretty promising in processing big data at a personal computer with limited computing resources.
Figure 1

Comparison of memory usage in response to number of threads used for parallel computation under “speed” mode of rMVP

For each block with a specific color, the y-axis represents memory usage (Mb) in log2 scale; the x-axis represents computing time (h). Different color represents different number of threads used for parallel computation. The height of area in dark color represents real memory costs, while the height of shadow in light color represents theoretical memory costs which are 1, 4, 16, and 64 times of genotype data size in standard R matrix format under ‘fork’ parallel mode, respectively. Data for speed test are generated by PLINK software, and each data unit represents 1000 samples and 100,000 SNPs. The data size for testing memory usage is 16 data units (16,000 samples and 1,600,000 SNPs), and 10 PCs are added as covariates in all test methods. All tests are performed on a Red Hat Enterprise Linux sever with 2.60 GHz Intel(R) Xeon(R) 32CPUs E5-4620 v2 and 512 GB memory. GLM, general linear model; MLM, mixed linear model; FarmCPU, fixed and random model circulating probability unification; PC, principal component.

Comparison of memory usage in response to number of threads used for parallel computation under “speed” mode of rMVP For each block with a specific color, the y-axis represents memory usage (Mb) in log2 scale; the x-axis represents computing time (h). Different color represents different number of threads used for parallel computation. The height of area in dark color represents real memory costs, while the height of shadow in light color represents theoretical memory costs which are 1, 4, 16, and 64 times of genotype data size in standard R matrix format under ‘fork’ parallel mode, respectively. Data for speed test are generated by PLINK software, and each data unit represents 1000 samples and 100,000 SNPs. The data size for testing memory usage is 16 data units (16,000 samples and 1,600,000 SNPs), and 10 PCs are added as covariates in all test methods. All tests are performed on a Red Hat Enterprise Linux sever with 2.60 GHz Intel(R) Xeon(R) 32CPUs E5-4620 v2 and 512 GB memory. GLM, general linear model; MLM, mixed linear model; FarmCPU, fixed and random model circulating probability unification; PC, principal component. For MLM in Figure 1, a high shoulder peak appears at the beginning of the memory records, indicating that the most memory cost part of the MLM is the construction of GRM. From the computation details of VanRaden method described above (Equation (4)), we can conclude that the calculation of requires gigantic storage space and the requirement is increasing with both the marker size and the number of individuals. To take care of this problem, we implement two modes (“speed” and “memory”) in rMVP to handle the big data with limited computation resources. For the “speed” mode, the genotype matrix is stored in the standard R matrix format and the transpose of matrix and the matrix multiplication are carried out by the RcppArmadillo package, which could be automatically speeded up by the Inter Math Kernel Library (MKL) based on Microsoft R Open platform. However, the big genotype data are loaded into RAM, resulting in a big memory cost as most of the GWAS software tools do (e.g., GEMMA, GCTA, and GAPIT). For the “memory” mode, all the matrices that are required for constructing the GRM are stored in the ‘big.matrix’ format and the matrix multiplication of ‘big.matrix’ is implemented by our newly developed C++ function, which could be parallel accelerated by using the OpenMP technology. Although it can significantly decrease the memory cost, more computing time is required (Table 1). Users can easily adjust the “priority” parameter to get rid of the memory limit or obtain the fastest speed depending on the data size and computing resources.
Table 1

Comparison of memory and time costs between the “speed” and “memory” modes in rMVP

ModeData unit (memory/time, Gb/min)
124816
Speed0.51/0.053.28/0.1517.80/0.673.10/3.2285.60/34.70
Memory0.06/0.200.08/1.610.17/90.53/42.122.06/461.66

Note: Data for speed test are generated by PLINK software and each data unit represents 1000 samples and 100,000 SNPs. Parallel computation with 32 CPUs is used to speed up for both modes. All tests are performed on a Red Hat Enterprise Linux sever with 2.60 GHz Intel(R) Xeon(R) 32CPUs E5-4620 v2 and 512 GB memory.

Comparison of memory and time costs between the “speed” and “memory” modes in rMVP Note: Data for speed test are generated by PLINK software and each data unit represents 1000 samples and 100,000 SNPs. Parallel computation with 32 CPUs is used to speed up for both modes. All tests are performed on a Red Hat Enterprise Linux sever with 2.60 GHz Intel(R) Xeon(R) 32CPUs E5-4620 v2 and 512 GB memory.

Parallel-accelerated: parallel computation and block matrix multiplication for accelerating association tests

Speed up by block matrix multiplication

Most GWAS models contain several columns of covariates, such as PCs and Sex, and the linear model function has to be solved for every single testing marker. This process involves the inverse of the design matrix for covariates and testing markers. Since the covariates are the same for every testing marker, we partitioned the design matrix into sub-matrices according to the covariates and the testing markers. The inverse of the entire design matrix was calculated from the one-time calculation of the inverse of the sub-matrix of covariates. As the number of covariates and markers increased, sub-matrix partitioning significantly saved computing time (Table 2). Block matrix multiplication strategy has been used in all association tests including GLM, MLM, and FarmCPU.
Table 2

Speed performance of GLM with and without using block matrix multiplication strategy

No. of covariatesTime (s)
Without using block matrix multiplication strategyWith using block matrix multiplication strategy
01012597
32853614
54908623
1010,837681

Note: 0, 3, 5, and 10 covariates are added in both PLINK v1.9 and rMVP for testing speed of GLM with and without using block matrix multiplication strategy, respectively. A dataset including 16,000 samples with 1,600,000 SNPs is generated by PLINK software and used for test. All tests are performed using single thread. GLM, general linear model.

Speed performance of GLM with and without using block matrix multiplication strategy Note: 0, 3, 5, and 10 covariates are added in both PLINK v1.9 and rMVP for testing speed of GLM with and without using block matrix multiplication strategy, respectively. A dataset including 16,000 samples with 1,600,000 SNPs is generated by PLINK software and used for test. All tests are performed using single thread. GLM, general linear model.

Speed up by parallel computation

There are two levels of parallel computation implemented in rMVP: data level parallel (DLP) and thread level parallel (TLP). For DLP, based on the Microsoft R Open platform, multi-threads have been automatically assigned to speed up the mathematical calculation, such as matrix manipulation. For TLP, association tests on millions of markers are allocated to a group of threads and calculated simultaneously. rMVP switches between the two levels of parallel computation to achieve the highest speed based on the biggest computation requirements in different GWAS procedures. Since three association test methods (GLM, MLM, and FarmCPU) in rMVP nearly generated consistent association results (Figure S2) with and same Power/FDR performance (Figure S3) as related methods in PLINK v2.0 (written in C++, ), GEMMA (written in C++, https://github.com/genetics-statistics/GEMMA/), and FarmCPU_pkg (R package written in pure R, ), respectively, rMVP (written in R and C++) was compared with these software packages for speed performance; the computing time was recorded for each software from loading data to generating result files (Figure 2; Table S1). Detailed software version and scripts used for computing speed test are provided in Table S2.
Figure 2

Comparison of computing speed of PLINK, GEMMA, FarmCPU_pkg, and rMVP (“Speed” mode)

Computing time (h) in response to the number of data units is displayed, and 5 PCs are added as covariates in all test methods. Speed performances of association test methods GLM, MLM, and FarmCPU in rMVP are analyzed using 1, 4, 16, 64 threads, and are compared to the speed performances of relative methods in PLINK, GEMMA, and FarmCPU_pkg, respectively. Data for speed test are generated by PLINK software, and each data unit represents 1000 samples and 100,000 SNPs. The biggest dataset for speed test of all models are 16 data units (16,000 samples and 1,600,000 SNPs). All tests are performed on a Red Hat Enterprise Linux sever with 2.60 GHz Intel(R) Xeon(R) 32CPUs E5-4620 v2 and 512 GB memory.

Comparison of computing speed of PLINK, GEMMA, FarmCPU_pkg, and rMVP (“Speed” mode) Computing time (h) in response to the number of data units is displayed, and 5 PCs are added as covariates in all test methods. Speed performances of association test methods GLM, MLM, and FarmCPU in rMVP are analyzed using 1, 4, 16, 64 threads, and are compared to the speed performances of relative methods in PLINK, GEMMA, and FarmCPU_pkg, respectively. Data for speed test are generated by PLINK software, and each data unit represents 1000 samples and 100,000 SNPs. The biggest dataset for speed test of all models are 16 data units (16,000 samples and 1,600,000 SNPs). All tests are performed on a Red Hat Enterprise Linux sever with 2.60 GHz Intel(R) Xeon(R) 32CPUs E5-4620 v2 and 512 GB memory. Benefiting from the block matrix multiplication and parallel computation strategies, rMVP is several times or even dozens of times faster than PLINK (v1.9), GEMMA, and FarmCPU_pkg at single-thread level, and the gap increases significantly for multiple-thread computing.

Visualization enhanced: flexible adjustments for generating high-quality figures

‘MVP.report’ function provides a pack of high-quality figures for visualizing GWAS-related information, including data information, population structure, and GWAS results. Visualization of data information includes phenotype distribution (Figure 3A) and marker density (Figure 3B), which are used to show if the phenotype is normally distributed and the SNPs are evenly covered the entire genome. Skewed phenotype distribution and uneven distributed genotype data would result false positives and biased estimation of population structure and relationship among individuals.
Figure 3

Visualization of GWAS-related information

A. Phenotype distribution. B. Marker density showing with color lumps with a user-defined window size (e.g., 1 Mb). C. Manhattan plot for multiple-group GWAS results in circular manner. D. Manhattan plot for single-group GWAS results with marker density information. E. Manhattan plot for multiple-group GWAS results in one set of rectangular axes. F. Manhattan plot for multiple-group GWAS results in multiple sets of rectangular axes. G. Visualization of population structure in two dimensions. H. Visualization of population structure in three dimensions. I. Q-Q plot for single-group GWAS results. J. Q-Q plot for multiple-group GWAS results.

Visualization of GWAS-related information A. Phenotype distribution. B. Marker density showing with color lumps with a user-defined window size (e.g., 1 Mb). C. Manhattan plot for multiple-group GWAS results in circular manner. D. Manhattan plot for single-group GWAS results with marker density information. E. Manhattan plot for multiple-group GWAS results in one set of rectangular axes. F. Manhattan plot for multiple-group GWAS results in multiple sets of rectangular axes. G. Visualization of population structure in two dimensions. H. Visualization of population structure in three dimensions. I. Q-Q plot for single-group GWAS results. J. Q-Q plot for multiple-group GWAS results. Besides, rMVP also provides various types of high-quality plots, including Manhattan plot, PCA plot, and Q-Q plot. Marker density information is added to Manhattan plot to show the marker coverage of candidate regions (Figure 3C–E). Multiple-group GWAS results can be visualized on a same Manhattan plot, and users could highlight some SNPs or genes of interest on the Manhattan plot without overlap (Figure 3F). Top PCs are visualized in manner of both two and three dimensions to display the population structure (Figure 3G and H), and Q-Q plots (Figure 3I and J) for both single trait and multiple traits can be output simultaneously for users’ specific requirements. Our ‘MVP.report’ can also easily process GWAS results from other software for visualization, such as PLINK, GEMMA, GCTA, and TASSEL. This function can be further extended to visualize the results from analyses of multi-omics, correlated traits, and expression quantitative trait loci (eQTLs), and to display the commonly detected candidate areas. Users can make desired output figures using more than 40 parameters. Detailed descriptions for all parameters are listed in Table S3 and File S1.

Discussion

A summary of GWAS-related functions of rMVP compared with other software tools is listed in Table 3. At the moment, rMVP does not provide functions of imputation and quality control, which need to be done before association tests. Instead, rMVP provides functions for flexible data conversion that can easily accept the data from other software, such as Beagle, which also accepts data in VCF format and provides imputation and quality control functions [28].
Table 3

Summary of GWAS-related functions in PLINK, GEMMA, FarmCPU_pkg, and rMVP

FunctionItemSoftware
PLINKGEMMAFarmCPU_pkgrMVP
InputHapmap××
VCF××
Binary×
Numeric××
BIMBAM×××
Quality control×××
ModelGLM
MLM××
FarmCPU××
Population structurePCs×
GRM××
Variance component estimationBrent×××
EMMAX××
Fast-LMM××
HE regression××
OutputP value, SE, effect
Manhattan plot××
Q-Q plot××
SNP density plot×××
Phenotype distribution×××
PCA plot××

Note: √, software with related functions; ×, software without related functions. MLM, mixed linear model; FarmCPU, fixed and random model circulating probability unification; PC, principal component; GRM, genomic relationship matrix; EMMAX, Efficient Mixed-Model Association eXpedited; FaST-LMM, Factored Spectrally Transformed Linear Mixed Models; HE regression, Haseman-Elston regression; SE, standard error; Q-Q plot, Quantile-Quantile plot; PCA, principal component analysis.

Summary of GWAS-related functions in PLINK, GEMMA, FarmCPU_pkg, and rMVP Note: √, software with related functions; ×, software without related functions. MLM, mixed linear model; FarmCPU, fixed and random model circulating probability unification; PC, principal component; GRM, genomic relationship matrix; EMMAX, Efficient Mixed-Model Association eXpedited; FaST-LMM, Factored Spectrally Transformed Linear Mixed Models; HE regression, Haseman-Elston regression; SE, standard error; Q-Q plot, Quantile-Quantile plot; PCA, principal component analysis. rMVP currently only supports DLP and TLP for parallel computation, lacking the implementation of distributed parallel system (DPS). Compared with TLP that can speed up the computation using 100 threads on a single node, DPS (e.g., MPI, Hadoop, and Spark) can distribute the tasks to 1000 threads on multiple nodes. DPS is also better at dealing with hundreds or thousands of phenotypes and large computing tasks that need to be split, but its performance is limited by the efficiency of data transfer among multi nodes through the local network. However, association tests in rMVP can be accomplished within 10 h for a dataset that includes 500,000 samples and 5,000,000 markers for each sample using FarmCPU model, suggesting that our rMVP can meet most users’ requirements. Future work includes implementing efficient imputation and quality control functions, and supporting DPS to meet the challenge of big datasets with millions of samples. We also plan to incorporate more association test methods, such as logistic regression and multi-trait model (fitting binary and multi-genetically-correlated traits). With the development of graphic processing unit (GPU) technology, we can get thousands of cores and higher memory bandwidth at a low price. Most of the processes in the GWAS analysis have good independence and can give full play to the advantages of GPU parallel computing. However, the bottleneck of limited GPU memory makes it difficult to perform GPU-based GWAS analysis on a large population. In the future, we plan to extend rMVP to support parallel computing on multiple machines with each machine containing multiple GPUs, and explore new memory optimization methods. Incorporating the aforementioned methods will greatly improve the versatility of rMVP.

Code availability

The rMVP package is available on both CRAN (https://cran.r-project.org/web/packages/rMVP) and GitHub (https://github.com/xiaolei-lab/rMVP).

Competing interests

The authors have declared no competing interests.

CRediT authorship contribution statement

Lilin Yin: Data curation, Writing – original draft, Visualization, Software. Haohao Zhang: Writing – original draft, Software. Zhenshuang Tang: Validation. Jingya Xu: Validation. Dong Yin: Validation. Zhiwu Zhang: Software. Xiaohui Yuan: Resources, Writing – review & editing. Mengjin Zhu: Writing – review & editing. Shuhong Zhao: Writing – review & editing. Xinyun Li: Supervision, Writing – review & editing. Xiaolei Liu: Supervision, Methodology, Software, Writing – original draft.
  26 in total

1.  Inference of population structure using multilocus genotype data.

Authors:  J K Pritchard; M Stephens; P Donnelly
Journal:  Genetics       Date:  2000-06       Impact factor: 4.562

2.  PLINK: a tool set for whole-genome association and population-based linkage analyses.

Authors:  Shaun Purcell; Benjamin Neale; Kathe Todd-Brown; Lori Thomas; Manuel A R Ferreira; David Bender; Julian Maller; Pamela Sklar; Paul I W de Bakker; Mark J Daly; Pak C Sham
Journal:  Am J Hum Genet       Date:  2007-07-25       Impact factor: 11.025

Review 3.  Software engineering the mixed model for genome-wide association studies on large samples.

Authors:  Zhiwu Zhang; Edward S Buckler; Terry M Casstevens; Peter J Bradbury
Journal:  Brief Bioinform       Date:  2009-11       Impact factor: 11.622

4.  A One-Penny Imputed Genome from Next-Generation Reference Panels.

Authors:  Brian L Browning; Ying Zhou; Sharon R Browning
Journal:  Am J Hum Genet       Date:  2018-08-09       Impact factor: 11.025

5.  GAPIT: genome association and prediction integrated tool.

Authors:  Alexander E Lipka; Feng Tian; Qishan Wang; Jason Peiffer; Meng Li; Peter J Bradbury; Michael A Gore; Edward S Buckler; Zhiwu Zhang
Journal:  Bioinformatics       Date:  2012-07-13       Impact factor: 6.937

6.  A UNIFIED FRAMEWORK FOR VARIANCE COMPONENT ESTIMATION WITH SUMMARY STATISTICS IN GENOME-WIDE ASSOCIATION STUDIES.

Authors:  Xiang Zhou
Journal:  Ann Appl Stat       Date:  2017-12-28       Impact factor: 2.083

7.  Advantages and pitfalls in the application of mixed-model association methods.

Authors:  Jian Yang; Noah A Zaitlen; Michael E Goddard; Peter M Visscher; Alkes L Price
Journal:  Nat Genet       Date:  2014-02       Impact factor: 38.330

8.  Enrichment of statistical power for genome-wide association studies.

Authors:  Meng Li; Xiaolei Liu; Peter Bradbury; Jianming Yu; Yuan-Ming Zhang; Rory J Todhunter; Edward S Buckler; Zhiwu Zhang
Journal:  BMC Biol       Date:  2014-10-17       Impact factor: 7.431

9.  Efficient multivariate linear mixed model algorithms for genome-wide association studies.

Authors:  Xiang Zhou; Matthew Stephens
Journal:  Nat Methods       Date:  2014-02-16       Impact factor: 28.547

10.  Iterative Usage of Fixed and Random Effect Models for Powerful and Efficient Genome-Wide Association Studies.

Authors:  Xiaolei Liu; Meng Huang; Bin Fan; Edward S Buckler; Zhiwu Zhang
Journal:  PLoS Genet       Date:  2016-02-01       Impact factor: 5.917

View more
  85 in total

1.  Identification and Allele Combination Analysis of Rice Grain Shape-Related Genes by Genome-Wide Association Study.

Authors:  Bingxin Meng; Tao Wang; Yi Luo; Ying Guo; Deze Xu; Chunhai Liu; Juan Zou; Lanzhi Li; Ying Diao; Zhiyong Gao; Zhongli Hu; Xingfei Zheng
Journal:  Int J Mol Sci       Date:  2022-01-19       Impact factor: 5.923

2.  Genomic prediction and QTL mapping of root system architecture and above-ground agronomic traits in rice (Oryza sativa L.) with a multitrait index and Bayesian networks.

Authors:  Santosh Sharma; Shannon R M Pinson; David R Gealy; Jeremy D Edwards
Journal:  G3 (Bethesda)       Date:  2021-09-27       Impact factor: 3.154

3.  Data-driven, participatory characterization of farmer varieties discloses teff breeding potential under current and future climates.

Authors:  Aemiro Bezabih Woldeyohannes; Sessen Daniel Iohannes; Mara Miculan; Leonardo Caproni; Jemal Seid Ahmed; Kauê de Sousa; Ermias Abate Desta; Carlo Fadda; Mario Enrico Pè; Matteo Dell'Acqua
Journal:  Elife       Date:  2022-09-02       Impact factor: 8.713

4.  Genome-Wide Screening of Broad-Spectrum Resistance to Leaf Rust (Puccinia triticina Eriks) in Spring Wheat (Triticum aestivum L.).

Authors:  Amira M I Mourad; Ibrahim S Draz; Ghady E Omar; Andreas Börner; Samar M Esmail
Journal:  Front Plant Sci       Date:  2022-06-22       Impact factor: 6.627

5.  Genome-Wide Association Study of Potential Meat Quality Trait Loci in Ducks.

Authors:  Qixin Guo; Lan Huang; Hao Bai; Zhixiu Wang; Yulin Bi; Guohong Chen; Yong Jiang; Guobin Chang
Journal:  Genes (Basel)       Date:  2022-05-31       Impact factor: 4.141

6.  Identification of new semen trait-related candidate genes in Duroc boars through genome-wide association and weighted gene co-expression network analyses.

Authors:  Quanshun Mei; Chuanke Fu; Goutam Sahana; Yilong Chen; Lilin Yin; Yuanxin Miao; Shuhong Zhao; Tao Xiang
Journal:  J Anim Sci       Date:  2021-07-01       Impact factor: 3.338

7.  Genome-Wide Association Study Identified Novel Candidate Loci/Genes Affecting Lodging Resistance in Rice.

Authors:  Bingxin Meng; Tao Wang; Yi Luo; Deze Xu; Lanzhi Li; Ying Diao; Zhiyong Gao; Zhongli Hu; Xingfei Zheng
Journal:  Genes (Basel)       Date:  2021-05-11       Impact factor: 4.096

8.  Genome-Wide Association Study Uncover the Genetic Architecture of Salt Tolerance-Related Traits in Common Wheat (Triticum aestivum L.).

Authors:  Xiaoyan Quan; Jindong Liu; Ning Zhang; Chunjuan Xie; Hongmei Li; Xianchun Xia; Wenxing He; Yuxiang Qin
Journal:  Front Genet       Date:  2021-05-20       Impact factor: 4.599

9.  Genome-wide association mapping reveals new loci associated with light-colored seed coat at harvest and slow darkening in carioca beans.

Authors:  Caléo Panhoca de Almeida; Isabella Laporte Santos; Jean Fausto de Carvalho Paulino; Caio Cesar Ferrari Barbosa; Cássia Cristina Augusto Pereira; Cassia Regina Limonta Carvalho; Gabriel de Moraes Cunha Gonçalves; Qijian Song; Sérgio Augusto Morais Carbonell; Alisson Fernando Chiorato; Luciana Lasry Benchimol-Reis
Journal:  BMC Plant Biol       Date:  2021-07-20       Impact factor: 4.215

10.  Genetic Diversity, Linkage Disequilibrium and Population Structure of Bulgarian Bread Wheat Assessed by Genome-Wide Distributed SNP Markers: From Old Germplasm to Semi-Dwarf Cultivars.

Authors:  Vladimir Aleksandrov; Tania Kartseva; Ahmad M Alqudah; Konstantina Kocheva; Krasimira Tasheva; Andreas Börner; Svetlana Misheva
Journal:  Plants (Basel)       Date:  2021-05-31
View more

北京卡尤迪生物科技股份有限公司 © 2022-2023.