<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<style type="text/css" id="owaParaStyle" class=""></style>
<div fpstyle="1" ocsi="0" class="">
<div style="direction: ltr;" class=""><font size="2" style="color: rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0);" class=""><font class=""><font class="">*Title</font>: "<font class=""><span data-scheme-color="@FFFFFF,0," data-usefontface="true" data-contrast="none" class=" SCXP268072316 BCX0 TextRun" xml:lang="EN-GB" lang="EN-GB" style="margin: 0px; padding: 2.54602px 0px 0px; -webkit-user-drag: none; font-variant-numeric: normal; font-variant-east-asian: normal; letter-spacing: 0px; text-align: center; -webkit-font-kerning: normal; line-height: 45px; vertical-align: -2.54602px;"><span class="SpellingError BCX0 SCXP268072316" style="margin: 0px; padding: 0px; user-select: text; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; touch-action: pan-x pan-y; background-repeat: repeat-x; background-position: left bottom; background-image: url("data:image/gif;base64,R0lGODlhBQAEAJECAP////8AAAAAAAAAACH5BAEAAAIALAAAAAAFAAQAAAIIlGAXCCHrTCgAOw=="); border-bottom: 1px solid transparent; vertical-align: 2.54602px; line-height: 0px; position: relative;">TornadoVM</span></span><span data-scheme-color="@FFFFFF,0," data-usefontface="true" data-contrast="none" class=" SCXP268072316 BCX0 TextRun" xml:lang="EN-GB" lang="EN-GB" style="margin: 0px; padding: 2.54602px 0px 0px; -webkit-user-drag: none; font-variant-numeric: normal; font-variant-east-asian: normal; letter-spacing: 0px; text-align: center; -webkit-font-kerning: normal; line-height: 45px; vertical-align: -2.54602px;"><span class="NormalTextRun BCX0 SCXP268072316" style="margin: 0px; padding: 0px; user-select: text; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; touch-action: pan-x pan-y; vertical-align: 2.54602px; line-height: 0px; position: relative;">: </span></span><span data-scheme-color="@FFFFFF,0," data-usefontface="true" data-contrast="none" class=" SCXP268072316 BCX0 TextRun" xml:lang="EN-GB" lang="EN-GB" style="margin: 0px; padding: 2.53685px 0px 0px; -webkit-user-drag: none; font-variant-numeric: normal; font-variant-east-asian: normal; letter-spacing: 0px; text-align: center; -webkit-font-kerning: normal; line-height: 40px; vertical-align: -2.53685px;"><span class="NormalTextRun BCX0 SCXP268072316" style="margin: 0px; padding: 0px; user-select: text; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; touch-action: pan-x pan-y; vertical-align: 2.53685px; line-height: 0px; position: relative;">A
Virtual Machine for Exploiting </span></span><span class=" SCXP268072316 BCX0 BlobObject LineBreakBlob" style="margin: 0px; padding: 0px; -webkit-user-drag: none; text-align: center; line-height: 40px;"><span class="BCX0 SCXP268072316" style="margin: 0px; padding: 0px; user-select: text; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; touch-action: pan-x pan-y; white-space: pre !important;"></span></span><span data-scheme-color="@FFFFFF,0," data-usefontface="true" data-contrast="none" class=" SCXP268072316 BCX0 TextRun" xml:lang="EN-GB" lang="EN-GB" style="margin: 0px; padding: 2.53685px 0px 0px; -webkit-user-drag: none; font-variant-numeric: normal; font-variant-east-asian: normal; letter-spacing: 0px; text-align: center; -webkit-font-kerning: normal; line-height: 40px; vertical-align: -2.53685px;"><span class="NormalTextRun BCX0 SCXP268072316" style="margin: 0px; padding: 0px; user-select: text; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; touch-action: pan-x pan-y; vertical-align: 2.53685px; line-height: 0px; position: relative;">High-Performance
Heterogeneous </span></span><span class=" SCXP268072316 BCX0 BlobObject LineBreakBlob" style="margin: 0px; padding: 0px; -webkit-user-drag: none; text-align: center; line-height: 40px;"><span class="BCX0 SCXP268072316" style="margin: 0px; padding: 0px; user-select: text; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; touch-action: pan-x pan-y; white-space: pre !important;"></span></span><span data-scheme-color="@FFFFFF,0," data-usefontface="true" data-contrast="none" class=" SCXP268072316 BCX0 TextRun" xml:lang="EN-GB" lang="EN-GB" style="margin: 0px; padding: 2.53685px 0px 0px; -webkit-user-drag: none; font-variant-numeric: normal; font-variant-east-asian: normal; letter-spacing: 0px; text-align: center; -webkit-font-kerning: normal; line-height: 40px; vertical-align: -2.53685px;"><span class="NormalTextRun BCX0 SCXP268072316" style="margin: 0px; padding: 0px; user-select: text; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; touch-action: pan-x pan-y; vertical-align: 2.53685px; line-height: 0px; position: relative;">Execution
of Java Programs</span></span><span class=" SCXP268072316 BCX0 EOP" style="margin: 0px; padding: 0px; -webkit-user-drag: none; text-align: center; line-height: 0px;">"</span></font><br class="">
*Abstract (at least two paragraphs):</font> </font>
<div class=""><font size="2" style="background-color: rgba(255, 255, 255, 0);" class=""><font style="color: rgb(0, 0, 0);" class=""><span style="white-space: pre-wrap;" class="">The
</span><span style="white-space: pre-wrap;" class="">proliferation </span><span style="white-space: pre-wrap;" class="">of heterogeneous hardware in recent years has driven us to consider that every system we program, most likely includes a mix of computing
elements; each of which with different hardware characteristics enabling programmers to improve performance while reducing energy consumption. These new heterogeneous devices include multi-core CPUs, GPUs and FPGAs. This trend has been accompanied by changes
in software development norms that do not necessarily favor programmers. A prime example is the two most popular heterogeneous programming languages, CUDA and OpenCL, which expose several low-level features to the API making them difficult to use by non-expert
users.</span><br class="">
<span id="docs-internal-guid-e13aff9e-7fff-2839-8e78-438154fc5eaa" class=""><br class="">
<div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">Instead of using low-level programming languages,
developers in industry and academia tend to use higher-level, object-oriented programming languages, typically executed on managed runtime environments, such as Java, R, and Javascript. Although many programmers might expect that such programming languages
would have already been adapted for transparent execution on heterogeneous hardware, the reality is that their support is either very limited or absent.</span></div>
<br class="">
<div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-variant-numeric: normal; font-variant-east-asian: normal; vertical-align: baseline; white-space: pre-wrap;" class="">In this talk, we present TornadoVM (</span><span style="white-space: pre-wrap;" class=""><a href="https://github.com/beehive-lab/TornadoVM" class="">https://github.com/beehive-lab/TornadoVM</a>)</span><span style="white-space: pre-wrap;" class="">,
a heterogeneous programming framework for Java programs. TornadoVM co-exists with standard JVMs (e.g., OpenJDK) that implement the JVMCI. TornadoVM consists of three components: 1) a simple API for composing pipelines of existing Java methods, 2) an optimizing
JIT compiler that extends the Graal compiler with hardware-aware optimizations that generate OpenCL C code, and 3) a runtime system that executes TornadoVM specific bytecodes, performs memory management, and schedules the code for execution on GPUs, multicore
CPUs, and FPGAs. Essentially, TornadoVM is a “VM-in-a-VM” that can adapt execution completely dynamically and transparently to the user, always finding the highest-performing combination of hardware accelerators through dynamic reconfiguration.</span></div>
</span></font><font style="color: rgb(0, 0, 0);" class=""><br class="">
*Recording me on audio and/or video:<br class="">
acceptable under a CC-BY-2.0 license (DEFAULT)<br class="">
<br class="">
*Brief Bio: </font><font color="#000000" class="">I received the BSc degree in electrical and computer engineering from the Technical University of Crete in 2013; and the PhD degree in computer science, in 2019, from the University of Manchester. Currently
I am a research associate, working in the European Horizon 2020 E2Data project and my interests include: computer architecture, high-performance computing, virtualization and cloud acceleration.</font><font class=""><br class="">
<br class="">
<font color="#000000" class="">*Webpage: <span style="caret-color: rgb(0, 0, 0);" class=""><a href="https://personalpages.manchester.ac.uk/staff/athanasios.stratikopoulos/" class="">https://personalpages.manchester.ac.uk/staff/athanasios.stratikopoulos/</a></span></font><br class="">
<br class="">
</font></font>
<div style="color: rgb(0, 0, 0);" class=""><font size="2" style="background-color: rgba(255, 255, 255, 0);" class=""><font class="">Kind Regards,</font></font></div>
<div style="color: rgb(0, 0, 0);" class=""><font size="2" style="background-color: rgba(255, 255, 255, 0);" class=""><font class="">Thanos<br class="">
</font></font>
<div class="">
<div class="">
<div class=""><font size="2" style="background-color: rgba(255, 255, 255, 0);" class=""><br class="">
</font></div>
<div class="">
<div class=""><font size="2" style="background-color: rgba(255, 255, 255, 0);" class="">---------------------------------------------------------------------------</font></div>
<div class=""><font size="2" style="background-color: rgba(255, 255, 255, 0);" class="">Room IT-301, School of Computer Science<br class="">
The University of Manchester<br class="">
Oxford Road, Manchester, M13 9PL, UK.<br class="">
<a href="mailto:athanasios.stratikopoulos@manchester.ac.uk" class="">Email: athanasios.stratikopoulos@manchester.ac.uk</a><br class="">
</font></div>
<div class=""><font class=""><font size="2" style="background-color: rgba(255, 255, 255, 0);" class="">---------------------------------------------------------------------------</font></font></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>