PIBLUP: High-Performance Software for Large-Scale Genetic Evaluation of Animals and Plants

被引:3
作者
Kang, Huimin [1 ,2 ,3 ]
Ning, Chao [1 ,2 ,3 ]
Zhou, Lei [1 ,2 ,3 ]
Zhang, Shengli [1 ,2 ,3 ]
Yang, Ning [1 ,2 ,3 ]
Liu, Jian-Feng [1 ,2 ,3 ]
机构
[1] China Agr Univ, Natl Engn Lab Anim Breeding, Beijing, Peoples R China
[2] China Agr Univ, Key Lab Anim Genet Breeding & Reprod, Minist Agr, Beijing, Peoples R China
[3] China Agr Univ, Dept Anim Genet Breeding & Reprod, Coll Anim Sci & Technol, Beijing, Peoples R China
来源
FRONTIERS IN GENETICS | 2018年 / 9卷
基金
国家高技术研究发展计划(863计划);
关键词
genetic evaluation; Message Passing Interface; Intel Math Kernel Library; preconditioned conjugate gradient; iteration on data; large-scale; multicore/multiprocessor; RELATIONSHIP MATRIX; GENOMIC EVALUATION; COMPUTING INVERSE; DAIRY-CATTLE; MODEL; TRAITS;
D O I
10.3389/fgene.2018.00226
中图分类号
Q3 [遗传学];
学科分类号
071007 ; 090102 ;
摘要
Today, the rapid increase in phenotypic and genotypic information is leading to larger mixed model equations (MMEs) and rendering genetic evaluation more time-consuming. It has been demonstrated that a preconditioned conjugate gradient (PCG) algorithm via an iteration on data (IOD) technique is the most efficient method of solving MME at a low computing cost. Commonly used software applications implementing PCG by IOD merely employ functions from the Intel Math Kernel Library (MKL) to accelerate numerical computations and have not taken full advantage of the multicores or multiprocessors of computer systems to reduce the execution time. Making the most of multicore/multiprocessor systems, we propose PIBLUP, a parallel, shared memory implementation of PCG by IOD to minimize the execution time of genetic evaluation. In addition to functions in MKL, PIBLUP uses Message Passing Interface (MPI) shared memory programming to parallelize code in the entire workflow where possible. Results from the analysis of the two datasets show that the execution time was reduced by more than 80% when solving MME using PIBLUP with 16 processes in parallel, compared to a serial program using a single process. PIBLUP is a high-performance tool for users to efficiently perform genetic evaluation.
引用
收藏
页数:7
相关论文
共 20 条
  • [1] [Anonymous], 1967, P APRIL 18 20 1967 S, DOI DOI 10.1145/1465482.1465560
  • [2] Single-step methods for genomic evaluation in pigs
    Christensen, O. F.
    Madsen, P.
    Nielsen, B.
    Ostersen, T.
    Su, G.
    [J]. ANIMAL, 2012, 6 (10) : 1565 - 1571
  • [3] Genomic prediction when some animals are not genotyped
    Christensen, Ole F.
    Lund, Mogens S.
    [J]. GENETICS SELECTION EVOLUTION, 2010, 42
  • [4] Deregressing estimated breeding values and weighting information for genomic regression analyses
    Garrick, Dorian J.
    Taylor, Jeremy F.
    Fernando, Rohan L.
    [J]. GENETICS SELECTION EVOLUTION, 2009, 41
  • [5] Harris B. L., 2012, Interbull Bulletin, P20
  • [6] SIMPLE METHOD FOR COMPUTING INVERSE OF A NUMERATOR RELATIONSHIP MATRIX USED IN PREDICTION OF BREEDING VALUES
    HENDERSON, CR
    [J]. BIOMETRICS, 1976, 32 (01) : 69 - 83
  • [7] RAPID METHOD FOR COMPUTING INVERSE OF A RELATIONSHIP MATRIX
    HENDERSON, CR
    [J]. JOURNAL OF DAIRY SCIENCE, 1975, 58 (11) : 1727 - 1730
  • [8] Computing the nearest correlation matrix - a problem from finance
    Higham, NJ
    [J]. IMA JOURNAL OF NUMERICAL ANALYSIS, 2002, 22 (03) : 329 - 343
  • [9] Jensen J., 2013, USERS GUIDE DMU VERS
  • [10] Incorporating the single-step strategy into a random regression model to enhance genomic prediction of longitudinal traits
    Kang, H.
    Zhou, L.
    Mrode, R.
    Zhang, Q.
    Liu, J-F
    [J]. HEREDITY, 2017, 119 (06) : 459 - 467