A Multi-objective Autotuning Framework For The Java Virtual Machine. Saha, S. Ph.D. Thesis, Texas State University, April, 2016.
Paper abstract bibtex Due to inherent limitations in performance, Java was not considered a suitable platform for for scalable high-performance computing (HPC) for a long time. The scenario is changing because of the development of frameworks like Hadoop, Spark and Fast-MPJ. In spite of the increase in usage, achieving high performance with Java is not trivial. High performance in Java relies on libraries providing explicit threads or relying on runnable-like interfaces for distributed programming. In this thesis, we develop an autotuning framework for JVM that manages multiple objective functions including execution time, power consumption, energy and perfomance-per-watt. The framework searches the combined space of JIT optimization sequences and different classes of JVM runtime parameters. To discover good configurations more quickly, the framework implements novel heuristic search algorithms. To reduce the size of the search space machine-learning based pruning techniques are used. Evaluation on recommender system workloads show that significant improvements in both performance and power can be gained by fine-tuning JVM runitme parameters.
@phdthesis{saha_multi-objective_2016,
title = {A {Multi}-objective {Autotuning} {Framework} {For} {The} {Java} {Virtual} {Machine}},
url = {https://digital.library.txstate.edu/handle/10877/6096},
abstract = {Due to inherent limitations in performance, Java was not considered a
suitable platform for for scalable high-performance computing (HPC) for a
long time. The scenario is changing because of the development of
frameworks like Hadoop, Spark and Fast-MPJ. In spite of the increase in
usage, achieving high performance with Java is not trivial. High
performance in Java relies on libraries providing explicit threads or
relying on runnable-like interfaces for distributed programming. In this
thesis, we develop an autotuning framework for JVM that manages multiple
objective functions including execution time, power consumption, energy
and perfomance-per-watt. The framework searches the combined space of JIT
optimization sequences and different classes of JVM runtime parameters. To
discover good configurations more quickly, the framework implements novel
heuristic search algorithms. To reduce the size of the search space
machine-learning based pruning techniques are used. Evaluation on
recommender system workloads show that significant improvements in both
performance and power can be gained by fine-tuning JVM runitme parameters.},
urldate = {2016-07-05},
school = {Texas State University},
author = {Saha, Shuvabrata},
month = apr,
year = {2016},
}
Downloads: 0
{"_id":"N6KF2K6xwqT2dihbc","bibbaseid":"saha-amultiobjectiveautotuningframeworkforthejavavirtualmachine-2016","authorIDs":[],"author_short":["Saha, S."],"bibdata":{"bibtype":"phdthesis","type":"phdthesis","title":"A Multi-objective Autotuning Framework For The Java Virtual Machine","url":"https://digital.library.txstate.edu/handle/10877/6096","abstract":"Due to inherent limitations in performance, Java was not considered a suitable platform for for scalable high-performance computing (HPC) for a long time. The scenario is changing because of the development of frameworks like Hadoop, Spark and Fast-MPJ. In spite of the increase in usage, achieving high performance with Java is not trivial. High performance in Java relies on libraries providing explicit threads or relying on runnable-like interfaces for distributed programming. In this thesis, we develop an autotuning framework for JVM that manages multiple objective functions including execution time, power consumption, energy and perfomance-per-watt. The framework searches the combined space of JIT optimization sequences and different classes of JVM runtime parameters. To discover good configurations more quickly, the framework implements novel heuristic search algorithms. To reduce the size of the search space machine-learning based pruning techniques are used. Evaluation on recommender system workloads show that significant improvements in both performance and power can be gained by fine-tuning JVM runitme parameters.","urldate":"2016-07-05","school":"Texas State University","author":[{"propositions":[],"lastnames":["Saha"],"firstnames":["Shuvabrata"],"suffixes":[]}],"month":"April","year":"2016","bibtex":"@phdthesis{saha_multi-objective_2016,\n\ttitle = {A {Multi}-objective {Autotuning} {Framework} {For} {The} {Java} {Virtual} {Machine}},\n\turl = {https://digital.library.txstate.edu/handle/10877/6096},\n\tabstract = {Due to inherent limitations in performance, Java was not considered a\nsuitable platform for for scalable high-performance computing (HPC) for a\nlong time. The scenario is changing because of the development of\nframeworks like Hadoop, Spark and Fast-MPJ. In spite of the increase in\nusage, achieving high performance with Java is not trivial. High\nperformance in Java relies on libraries providing explicit threads or\nrelying on runnable-like interfaces for distributed programming. In this\nthesis, we develop an autotuning framework for JVM that manages multiple\nobjective functions including execution time, power consumption, energy\nand perfomance-per-watt. The framework searches the combined space of JIT\noptimization sequences and different classes of JVM runtime parameters. To\ndiscover good configurations more quickly, the framework implements novel\nheuristic search algorithms. To reduce the size of the search space\nmachine-learning based pruning techniques are used. Evaluation on\nrecommender system workloads show that significant improvements in both\nperformance and power can be gained by fine-tuning JVM runitme parameters.},\n\turldate = {2016-07-05},\n\tschool = {Texas State University},\n\tauthor = {Saha, Shuvabrata},\n\tmonth = apr,\n\tyear = {2016},\n}\n\n","author_short":["Saha, S."],"key":"saha_multi-objective_2016","id":"saha_multi-objective_2016","bibbaseid":"saha-amultiobjectiveautotuningframeworkforthejavavirtualmachine-2016","role":"author","urls":{"Paper":"https://digital.library.txstate.edu/handle/10877/6096"},"metadata":{"authorlinks":{}},"downloads":0},"bibtype":"phdthesis","biburl":"https://api.zotero.org/users/6655/collections/TJPPJ92X/items?key=VFvZhZXIoHNBbzoLZ1IM2zgf&format=bibtex&limit=100","creationDate":"2020-03-27T02:34:35.405Z","downloads":0,"keywords":[],"search_terms":["multi","objective","autotuning","framework","java","virtual","machine","saha"],"title":"A Multi-objective Autotuning Framework For The Java Virtual Machine","year":2016,"dataSources":["5Dp4QphkvpvNA33zi","jfoasiDDpStqkkoZB","BiuuFc45aHCgJqDLY"]}