<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div class="" style="word-wrap:break-word">Dear Zoltan,
<div class=""><br class="">
</div>
<div class="">It has been a while… We have rebranded Mission Critical IT into ODASE Ontologies. ODASE is under development since 2007 and, as you know, the core platform is built in Mercury. We (in fact Peter Ross, Ian MacLarty and Peter Wang) built a Java
 backend and a Dot Net backend. We use the Java backend in production. To have an idea of what ODASE is, get a look on the attached paper and have a look on the video (footnote 5). We have several critical systems in production and have customers as Aviva (Insurance),
 French Army (Command and Control), Siemens (alarm correlation), Belgian Railways (semantic integration between SAP and a new planning system), Infrabel (ontology centric complex project management).</div>
<div class=""><br class="">
</div>
<div class="">While we have a continuous improvement process for ODASE (e.g., the reasoner has been redesigned and re-implemented several times), we have never touched the Mercury to Java compiler. AAMOF, the new Graal JVM gave us, out of the box, a performance
 improvement of 20% (see hereunder).</div>
<div class=""><br class="">
</div>
<div class="">We are about sure that the Mercury - Java compiler could be improved and give us a significant performance increase.</div>
<div class=""><br class="">
</div>
<div class="">With Maxime (CTO) and Carlos (Chief Ontologist), I think that it could be worthwhile to invest some effort in doing that. Unfortunately, our resources are spreaded thin. I immediately suggest that you could have a look at it and maybe identify
 quick wins and implement them. Just an example is the way we translate list from Mercury to Java (but maybe, the JIT would already identify these wins).</div>
<div class=""><br class="">
</div>
<div class="">Could you:</div>
<div class=""><br class="">
</div>
<div class="">- spend some time on this</div>
<div class="">- tell us how many days you would need for a first round of improvements with tangible results</div>
<div class="">- quote us a price for that</div>
<div class=""><br class="">
</div>
<div class="">We have some budget, but we have to be cautious as we are not yet Google ;-)</div>
<div class=""><br class="">
</div>
<div class="">Let us know,</div>
<div class=""><br class="">
</div>
<div class="">Many thanks,</div>
<div class="">Michel</div>
<div class=""><br class="">
</div>
<div class="">
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">carlos@leonard odase-platform]$ java -version</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">openjdk version "1.8.0_161"</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">OpenJDK Runtime Environment (build 1.8.0_161-b14)</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif"><b class="">OpenJDK 64-Bit Server VM</b> (build 25.161-b14, mixed mode)</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">performance:</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">     [java] 2018-05-15 16:05:13,901 main WARN No Root logger was configured, creating default ERROR-level Root logger with Console appender</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">     [java] average time: 1060.575</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">     [java] median time:<b class=""> 965</b></div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">     [java] min time: 924<span class="" style="font-size:11pt"></span></div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif"> </div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">[carlos@leonard odase-platform]$ java -version</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">openjdk version "1.8.0_161"</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">OpenJDK Runtime Environment (build 1.8.0_161-12)</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif"><b class="">GraalVM</b> 1.0.0-rc1 (build 25.71-b01-internal-jvmci-0.42, mixed mode)</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif"> </div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">performance:</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">     [java] 2018-05-15 16:24:10,050 main WARN No Root logger was configured, creating default ERROR-level Root logger with Console appender</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">     [java] average time: 835.825</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">     [java] median time:
<b class="">771</b></div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif">     [java] min time: 723</div>
</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif"><br class="">
</div>
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif"></div>
</div>
<div class="" style="word-wrap:break-word">
<div class="" style="margin:0cm 0cm 0.0001pt; font-family:Calibri,sans-serif"></div>
</div>
</body>
</html>