Change search
ReferencesLink to record
Permanent link

Direct link
Benchmarking Parallelism and Concurrency in the Encore Programming Language
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology.
2016 (English)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

Due to the limit in speedup of clock speed, most modern computers now sport multicore chips to provide computing power. Currently, programming language support for such machines often consists of extensions to languages that were originally designed to be sequential. New programming models and languages are needed that are parallel by design. One class of such languages are actor- (and active object) based languages and one such language is Encore, a new actor based language currently under development. When developing a programming language it is often important to compare the performance of the language with other well-known and proven languages in the same paradigm. This thesis compares the concurrency and parallelism performance of Encore with Scala and Erlang over a set of benchmarks. The results show that Encore features a very fair scheduling policy and also performs up to par with the languages Scala and Erlang when measuring wall-clock execution time on a desktop computer. Encore currently lag behind a bit in terms of strong scalability when a lot of communication occur, when communication is kept at a minimum however, Encore showcases a strong scalability just as good as the one of Erlang and Scala in the parallelism benchmark Fannkuch. The memory usage of Encore is higher than the memory consumption of Scala and Erlang in one of the three analysed benchmarks and lower on the other two. Overall the results for Encore look promising for the future.

Place, publisher, year, edition, pages
2016. , 54 p.
Series
IT, 16081
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:uu:diva-306648OAI: oai:DiVA.org:uu-306648DiVA: diva2:1043738
Educational program
Bachelor Programme in Computer Science
Supervisors
Examiners
Available from: 2016-10-31 Created: 2016-10-31 Last updated: 2016-11-30Bibliographically approved

Open Access in DiVA

fulltext(674 kB)5 downloads
File information
File name FULLTEXT02.pdfFile size 674 kBChecksum SHA-512
8401884b85bb10a946850d3da2bef67985c86a52af2570321b50445c4bec5ac70ba04cc65c83ce05dc9296ffe1b21b1a9bfa42ddc3a7d899e86d72c33f391f0d
Type fulltextMimetype application/pdf

By organisation
Department of Information Technology
Engineering and Technology

Search outside of DiVA

GoogleGoogle Scholar
Total: 27 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Total: 447 hits
ReferencesLink to record
Permanent link

Direct link