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...

Descripción completa

Detalles Bibliográficos
Autores principales: Kang, Huimin, Ning, Chao, Zhou, Lei, Zhang, Shengli, Yang, Ning, Liu, Jian-Feng
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