CINXE.COM

Project Leyden

<!DOCTYPE html SYSTEM "html"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"></meta> <title>Project Leyden</title> <link rel="shortcut icon" href="/images/nanoduke.ico"></link> <link rel="stylesheet" type="text/css" href="/page-serif.css"></link></head> <body><article> <header> <h1 class="title">Project Leyden</h1></header> <div style="float: right; padding: 0 0 0 3em;"> <p><img src="leyden-jar.jpg" alt="Leyden jar" width="140" height="290"></img></p> </div><p>The primary goal of this Project is to improve the startup time, time to peak performance, and footprint of Java programs.</p><p class="br">This Project is sponsored by the <a href="/groups/hotspot/">HotSpot</a> and <a href="/groups/core-libs/">Core Libraries</a> Groups.</p><section id="jeps" class="level2"> <h2><a class="anchor" href="#jeps">JEPs</a></h2> <ul> <li><a href="https://openjdk.org/jeps/483">JEP 483: Ahead-of-Time Class Loading &amp; Linking</a></li> <li><a href="https://openjdk.org/jeps/8335368">JEP draft: Ahead-of-Time Code Compilation</a></li> <li><a href="https://openjdk.org/jeps/8325147">JEP draft: Ahead-of-Time Method Profiling</a></li> </ul> </section><section id="implementation" class="level2"> <h2><a class="anchor" href="#implementation">Implementation</a></h2> <p>Development takes place in our OpenJDK GitHub repository, <a href="https://github.com/openjdk/leyden">openjdk/leyden</a>. Most of our current work is in the <a href="https://github.com/openjdk/leyden/tree/premain">premain</a> branch. From that branch we occasionally publish early-access builds at <a href="https://jdk.java.net/leyden">jdk.java.net/leyden</a>, along with <a href="https://github.com/openjdk/leyden/blob/leyden-ea1-release-notes/README.md">release notes</a>. Please try out the builds and let us know what you think! You can send feedback to the <a href="https://mail.openjdk.org/mailman/listinfo/leyden-dev">leyden-dev</a> mailing list (subscribe to the list before posting).</p> </section><section id="design-notes" class="level2"> <h2><a class="anchor" href="#design-notes">Design notes</a></h2> <ul> <li><a href="notes/05-training-runs">Thoughts on Training Runs</a> (2024/9)</li> <li><a href="notes/04-condensing-bootstraps">Condensing Indy Bootstraps</a> (2023/8)</li> <li><a href="notes/03-toward-condensers">Toward Condensers</a> (2023/7)</li> <li><a href="notes/02-shift-and-constrain">Selectively Shifting and Constraining Computation</a> (2022/10)</li> <li><a href="notes/01-beginnings">Project Leyden: Beginnings</a> (2022/5)</li> </ul> </section><section id="presentations" class="level2"> <h2><a class="anchor" href="#presentations">Presentations</a></h2> <p><!-- The <br/> elements are intentional; please do not delete them. --></p> <ul> <li> <p><em>Project Leyden Update</em><br> Ioi Lam, Dan Heidinga, <a href="https://openjdk.org/projects/mlvm/jvmlangsummit/">JVMLS聽2024</a> (<a href="https://youtu.be/OOPSU4LnKg0">video</a>)</p> </li> <li> <p><em>Project Leyden: Capturing Lightning in a Bottle</em><br> Per Minborg, Devoxx聽UK 2024 (<a href="https://youtu.be/teXijm79vno">video</a>)</p> </li> <li> <p><em>Choose Your Own Performance, a Project Leyden Update</em><br> Dan Heidinga, DevNexus聽2024 (<a href="https://youtu.be/NZSbZkKO90Y">video</a>, <a href="slides/leyden-heidinga-devnexus-2024-03.pdf">slides</a>)</p> </li> <li> <p><em>Premain Case Study: Spring PetClinic</em><br> Vladimir Ivanov, 2023/9 (<a href="slides/leyden-premain-petclinic-2023-09-12.pdf">slides</a>)</p> </li> <li> <p><em>Project Leyden: Capturing Lightning in a Bottle</em><br> Mark Reinhold, John Rose, <a href="https://openjdk.org/projects/mlvm/summit2023/">JVMLS聽2023</a> (<a href="https://youtu.be/lnth19Kf-x0">video</a>, <a href="slides/leyden-jvmls-2023-08-08.pdf">slides</a>)</p> </li> </ul> </section><section id="resources" class="level2"> <h2><a class="anchor" href="#resources">Resources</a></h2> <ul> <li>Mailing list: <a href="https://mail.openjdk.org/mailman/listinfo/leyden-dev">leyden-dev</a></li> <li>Repository: <a href="https://github.com/openjdk/leyden">openjdk/leyden</a></li> <li>Early access builds: <a href="https://jdk.java.net/leyden">jdk.java.net/leyden</a> (<a href="https://github.com/openjdk/leyden/blob/leyden-ea1-release-notes/README.md">release notes</a>)</li> </ul> </section> <footer class="legal"> <div>漏 2024 Oracle Corporation and/or its affiliates</div> <div><a href="/legal/tou">Terms of Use</a> 路 License: <a href="/legal/gplv2+ce.html">GPLv2</a> 路 <a href="https://www.oracle.com/legal/privacy/index.html">Privacy</a> 路 <a href="/legal/openjdk-trademark-notice.html">Trademarks</a></div> <div><a href="https://github.com/openjdk/leyden-docs/blob/6a01cae2165a/site/_index.md">6a01cae2165a</a> 路 <time datetime="2024-09-17T15:51:04-04:00">2024/09/17 19:51 UTC</time></div></footer> </article><script type="text/javascript" src="/9RU0dTi58wpmehCaZT70b57x/izzYprcQm3JG/ZxJDZw/ND1xG/xheCVIB"></script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10