Jole: a library for dynamic job-level parallel workloads

Problems in scientific computing often consist of a workload of jobs with dependencies between them. Batch schedulers are job-oriented, and are not well-suited to executing these workloads with complex dependencies. We introduce Jole, a Python library created to run these workloads. Jole has three...

Full description

Bibliographic Details
Main Author: Patterson, Jordan
Other Authors: Lu, Paul (Computing Science)
Format: Others
Language:en
Published: 2009
Subjects:
Online Access:http://hdl.handle.net/10048/727
id ndltd-LACETR-oai-collectionscanada.gc.ca-AEU.10048-727
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-AEU.10048-7272011-12-13T13:52:27ZLu, Paul (Computing Science)Patterson, Jordan2009-10-02T16:11:53Z2009-10-02T16:11:53Z2009-10-02T16:11:53Zhttp://hdl.handle.net/10048/727Problems in scientific computing often consist of a workload of jobs with dependencies between them. Batch schedulers are job-oriented, and are not well-suited to executing these workloads with complex dependencies. We introduce Jole, a Python library created to run these workloads. Jole has three contributions that allow flexibility not possible with a batch scheduler. First, dynamic job execution allows control and monitoring of jobs as they are running. Second, dynamic workload specification allows the creation of workloads that can adjust their execution while running. Lastly, dynamic infrastructure aggregation allows workloads to take advantage of additional resources as they become available. We evaluate Jole using GAFolder, a protein structure prediction tool. We show that our contributions can be used to create GAFolder workloads that use less cluster resources, iterate on global protein structures, and take advantage of additional cluster resources to search more thoroughly.1393779 bytesapplication/pdfenplaceholderworkflowworkloadjoleJole: a library for dynamic job-level parallel workloadsThesisMaster of ScienceMaster'sDepartment of Computing ScienceUniversity of Alberta2009-11Carbonaro, Mike (Educational Psychology)Nascimento, Mario (Computing Science)
collection NDLTD
language en
format Others
sources NDLTD
topic placeholder
workflow
workload
jole
spellingShingle placeholder
workflow
workload
jole
Patterson, Jordan
Jole: a library for dynamic job-level parallel workloads
description Problems in scientific computing often consist of a workload of jobs with dependencies between them. Batch schedulers are job-oriented, and are not well-suited to executing these workloads with complex dependencies. We introduce Jole, a Python library created to run these workloads. Jole has three contributions that allow flexibility not possible with a batch scheduler. First, dynamic job execution allows control and monitoring of jobs as they are running. Second, dynamic workload specification allows the creation of workloads that can adjust their execution while running. Lastly, dynamic infrastructure aggregation allows workloads to take advantage of additional resources as they become available. We evaluate Jole using GAFolder, a protein structure prediction tool. We show that our contributions can be used to create GAFolder workloads that use less cluster resources, iterate on global protein structures, and take advantage of additional cluster resources to search more thoroughly.
author2 Lu, Paul (Computing Science)
author_facet Lu, Paul (Computing Science)
Patterson, Jordan
author Patterson, Jordan
author_sort Patterson, Jordan
title Jole: a library for dynamic job-level parallel workloads
title_short Jole: a library for dynamic job-level parallel workloads
title_full Jole: a library for dynamic job-level parallel workloads
title_fullStr Jole: a library for dynamic job-level parallel workloads
title_full_unstemmed Jole: a library for dynamic job-level parallel workloads
title_sort jole: a library for dynamic job-level parallel workloads
publishDate 2009
url http://hdl.handle.net/10048/727
work_keys_str_mv AT pattersonjordan jolealibraryfordynamicjoblevelparallelworkloads
_version_ 1716389238830792704