Cargando…
PIBLUP: High-Performance Software for Large-Scale Genetic Evaluation of Animals and Plants
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...
Autores principales: | , , , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Frontiers Media S.A.
2018
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6102405/ https://www.ncbi.nlm.nih.gov/pubmed/30154821 http://dx.doi.org/10.3389/fgene.2018.00226 |
_version_ | 1783349155410739200 |
---|---|
author | Kang, Huimin Ning, Chao Zhou, Lei Zhang, Shengli Yang, Ning Liu, Jian-Feng |
author_facet | Kang, Huimin Ning, Chao Zhou, Lei Zhang, Shengli Yang, Ning Liu, Jian-Feng |
author_sort | Kang, Huimin |
collection | PubMed |
description | 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. PIBLUP with its user manual is available at https://github.com/huiminkang/PIBLUP. |
format | Online Article Text |
id | pubmed-6102405 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2018 |
publisher | Frontiers Media S.A. |
record_format | MEDLINE/PubMed |
spelling | pubmed-61024052018-08-28 PIBLUP: High-Performance Software for Large-Scale Genetic Evaluation of Animals and Plants Kang, Huimin Ning, Chao Zhou, Lei Zhang, Shengli Yang, Ning Liu, Jian-Feng Front Genet Genetics 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. PIBLUP with its user manual is available at https://github.com/huiminkang/PIBLUP. Frontiers Media S.A. 2018-08-14 /pmc/articles/PMC6102405/ /pubmed/30154821 http://dx.doi.org/10.3389/fgene.2018.00226 Text en Copyright © 2018 Kang, Ning, Zhou, Zhang, Yang and Liu. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms. |
spellingShingle | Genetics Kang, Huimin Ning, Chao Zhou, Lei Zhang, Shengli Yang, Ning Liu, Jian-Feng PIBLUP: High-Performance Software for Large-Scale Genetic Evaluation of Animals and Plants |
title | PIBLUP: High-Performance Software for Large-Scale Genetic Evaluation of Animals and Plants |
title_full | PIBLUP: High-Performance Software for Large-Scale Genetic Evaluation of Animals and Plants |
title_fullStr | PIBLUP: High-Performance Software for Large-Scale Genetic Evaluation of Animals and Plants |
title_full_unstemmed | PIBLUP: High-Performance Software for Large-Scale Genetic Evaluation of Animals and Plants |
title_short | PIBLUP: High-Performance Software for Large-Scale Genetic Evaluation of Animals and Plants |
title_sort | piblup: high-performance software for large-scale genetic evaluation of animals and plants |
topic | Genetics |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6102405/ https://www.ncbi.nlm.nih.gov/pubmed/30154821 http://dx.doi.org/10.3389/fgene.2018.00226 |
work_keys_str_mv | AT kanghuimin pibluphighperformancesoftwareforlargescalegeneticevaluationofanimalsandplants AT ningchao pibluphighperformancesoftwareforlargescalegeneticevaluationofanimalsandplants AT zhoulei pibluphighperformancesoftwareforlargescalegeneticevaluationofanimalsandplants AT zhangshengli pibluphighperformancesoftwareforlargescalegeneticevaluationofanimalsandplants AT yangning pibluphighperformancesoftwareforlargescalegeneticevaluationofanimalsandplants AT liujianfeng pibluphighperformancesoftwareforlargescalegeneticevaluationofanimalsandplants |