Designing and compiling functional Java for the Fresh Breeze architecture

Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2009. === Includes bibliographical references (p. 80). === The Fresh Breeze architecture is a novel approach to computing that aims to support a high degree of parallelism. Rather than stri...

Full description

Bibliographic Details
Main Author: Jacobs, William J., M. Eng. Massachusetts Institute of Technology
Other Authors: Jack Dennis.
Format: Others
Language:English
Published: Massachusetts Institute of Technology 2010
Subjects:
Online Access:http://hdl.handle.net/1721.1/53128
id ndltd-MIT-oai-dspace.mit.edu-1721.1-53128
record_format oai_dc
spelling ndltd-MIT-oai-dspace.mit.edu-1721.1-531282019-05-02T15:41:08Z Designing and compiling functional Java for the Fresh Breeze architecture Jacobs, William J., M. Eng. Massachusetts Institute of Technology Jack Dennis. Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science. Massachusetts Institute of Technology. Dept. of Electrical Engineering and Computer Science. Electrical Engineering and Computer Science. Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2009. Includes bibliographical references (p. 80). The Fresh Breeze architecture is a novel approach to computing that aims to support a high degree of parallelism. Rather than striving for heroic complexity in order to support exceptional single-thread performance, as in the Pentium and PowerPC processors, it focuses on using a medium level of complexity with a view to enabling exceptional parallelized performance. The design makes certain sacrifices with regard to capability in order to achieve a lower degree of complexity. These design choices have significant implications for compiling for the architecture. In particular, Fresh Breeze uses immutable, fixed-size memory chunks rather than sequential, mutable memory to store data [1][2][3]. This work demonstrates Functional Java, a subset of the Java language that one can compile to Fresh Breeze machine code with relative ease, overcoming challenges pertaining to aliased arrays and objects. It also describes work on a compiler designed for the Fresh Breeze architecture and how the work overcomes various challenges in compiling Java bytecode to data flow graphs. by William J. Jacobs. M.Eng. 2010-03-25T15:04:44Z 2010-03-25T15:04:44Z 2009 2009 Thesis http://hdl.handle.net/1721.1/53128 503460472 eng M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission. http://dspace.mit.edu/handle/1721.1/7582 80 p. application/pdf Massachusetts Institute of Technology
collection NDLTD
language English
format Others
sources NDLTD
topic Electrical Engineering and Computer Science.
spellingShingle Electrical Engineering and Computer Science.
Jacobs, William J., M. Eng. Massachusetts Institute of Technology
Designing and compiling functional Java for the Fresh Breeze architecture
description Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2009. === Includes bibliographical references (p. 80). === The Fresh Breeze architecture is a novel approach to computing that aims to support a high degree of parallelism. Rather than striving for heroic complexity in order to support exceptional single-thread performance, as in the Pentium and PowerPC processors, it focuses on using a medium level of complexity with a view to enabling exceptional parallelized performance. The design makes certain sacrifices with regard to capability in order to achieve a lower degree of complexity. These design choices have significant implications for compiling for the architecture. In particular, Fresh Breeze uses immutable, fixed-size memory chunks rather than sequential, mutable memory to store data [1][2][3]. This work demonstrates Functional Java, a subset of the Java language that one can compile to Fresh Breeze machine code with relative ease, overcoming challenges pertaining to aliased arrays and objects. It also describes work on a compiler designed for the Fresh Breeze architecture and how the work overcomes various challenges in compiling Java bytecode to data flow graphs. === by William J. Jacobs. === M.Eng.
author2 Jack Dennis.
author_facet Jack Dennis.
Jacobs, William J., M. Eng. Massachusetts Institute of Technology
author Jacobs, William J., M. Eng. Massachusetts Institute of Technology
author_sort Jacobs, William J., M. Eng. Massachusetts Institute of Technology
title Designing and compiling functional Java for the Fresh Breeze architecture
title_short Designing and compiling functional Java for the Fresh Breeze architecture
title_full Designing and compiling functional Java for the Fresh Breeze architecture
title_fullStr Designing and compiling functional Java for the Fresh Breeze architecture
title_full_unstemmed Designing and compiling functional Java for the Fresh Breeze architecture
title_sort designing and compiling functional java for the fresh breeze architecture
publisher Massachusetts Institute of Technology
publishDate 2010
url http://hdl.handle.net/1721.1/53128
work_keys_str_mv AT jacobswilliamjmengmassachusettsinstituteoftechnology designingandcompilingfunctionaljavaforthefreshbreezearchitecture
_version_ 1719026162693308416