<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Exascale | Kalyan Perumalla</title>
    <link>https://kalper.net/kp/tag/exascale/</link>
      <atom:link href="https://kalper.net/kp/tag/exascale/index.xml" rel="self" type="application/rss+xml" />
    <description>Exascale</description>
    <generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><lastBuildDate>Tue, 28 Jun 2022 00:00:00 +0000</lastBuildDate>
    <image>
      <url>https://kalper.net/kp/media/logo_hu7c4e9283a16f91dce013794dd725bda5_36458_300x300_fit_lanczos_3.png</url>
      <title>Exascale</title>
      <link>https://kalper.net/kp/tag/exascale/</link>
    </image>
    
    <item>
      <title>Exascale Computing for the National Energy Grid</title>
      <link>https://kalper.net/kp/items/projects/exasgd/</link>
      <pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://kalper.net/kp/items/projects/exasgd/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Exascale Computing for the Stochastic Grid Dynamics&lt;/strong&gt; of the US national energy transmission network is a part of the Exascale Computing Project to tap the world&amp;rsquo;s largest supercomputer to solve the nation&amp;rsquo;s energy grid problems.&lt;/p&gt;
&lt;figure  id=&#34;figure-exascale-computing-project&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;Exascale Computing Project&#34; srcset=&#34;
               /kp/items/projects/exasgd/images/ecp-logo_hu653f4356553e2bad5a3e2be93704be45_24232_f98dea0910856c19a5d05db5e2847115.png 400w,
               /kp/items/projects/exasgd/images/ecp-logo_hu653f4356553e2bad5a3e2be93704be45_24232_ae23c49edca6a49e26627afa8e1ed5e9.png 760w,
               /kp/items/projects/exasgd/images/ecp-logo_hu653f4356553e2bad5a3e2be93704be45_24232_1200x1200_fit_lanczos_3.png 1200w&#34;
               src=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/ecp-logo_hu653f4356553e2bad5a3e2be93704be45_24232_f98dea0910856c19a5d05db5e2847115.png&#34;
               width=&#34;500&#34;
               height=&#34;150&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption&gt;
      Exascale Computing Project
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;The Exascale Computing Project that enables US revolutions in technology development: scientific Discovery; health care; and energy, economic, and national security.
Exascale computing will provide the capability to tackle challenges at levels of complexity and performance that previously were out of reach.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;the-problem&#34;&gt;The Problem&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;How can we secure the national energy transmission network despite unexpected cyber attacks, natural disasters, and unpredictable load fluctuations?&lt;/li&gt;
&lt;li&gt;How fast and far into the future can we make it resilient?&lt;/li&gt;
&lt;li&gt;How can we ultimately achieve this at the least cost to everyone?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;the-solution&#34;&gt;The Solution&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Enter Exascale computing and Global Optimization.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This project attacks this nationally important problem with an unprecedented high-technology approach that relies on supercomputing to work out the very best global solutions on-the-fly, rapidly examining millions of configurations involving all the energy generators, transmission lines, event contingencies, and complex physical constraints.  Very high-end algorithms implemented with sophisticated parallel processing software is designed for the state-of-the-art supercomputing hardware, combining the know-how of some of the very best minds across the US national laboratory systems, tapping a range of experts in energy domain sciences, computational optimization, numerical algorithms, high-end computing hardware, and advanced software stack organization techniques.&lt;/p&gt;
&lt;h2 id=&#34;organization&#34;&gt;Organization&lt;/h2&gt;
&lt;!-- Kalyan Perumalla is the ORNL site lead and Co-PI in this multi-lab research project.--&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sponsor&lt;/strong&gt;: US Department of Energy (DOE)
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Office&lt;/em&gt;: Advanced Scientific Computing Research (ASCR)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Program&lt;/em&gt;: &lt;a href=&#34;https://www.exascaleproject.org&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Exascale Computing Project (ECP)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Institutions&lt;/strong&gt;: PNNL, ORNL, ANL, LLNL, NREL&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Period&lt;/strong&gt;: 2019-2023/24&lt;/li&gt;
&lt;/ul&gt;
&lt;details class=&#34;spoiler &#34;  id=&#34;spoiler-1&#34;&gt;
  &lt;summary&gt;Abbreviations&lt;/summary&gt;
  &lt;p&gt;&lt;ul&gt;
&lt;li&gt;PNNL = Pacific Northwest National Laboratory&lt;/li&gt;
&lt;li&gt;ORNL = Oak Ridge National Laboratory&lt;/li&gt;
&lt;li&gt;ANL = Argonne National Laboratory&lt;/li&gt;
&lt;li&gt;LLNL = Lawrence Livermore National Laboratory&lt;/li&gt;
&lt;li&gt;NREL = National Renewable Energy Laboratory&lt;/li&gt;
&lt;li&gt;PI = Principal Investigator&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;/details&gt;
&lt;h2 id=&#34;gallery&#34;&gt;Gallery&lt;/h2&gt;








    


&lt;div class=&#34;gallery&#34; style=&#34;text-align: center;&#34;&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-exasgd&#34; href=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/ExaSGD-20200326-HPCToolkit-Viewer.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/ExaSGD-20200326-HPCToolkit-Viewer_hue57dc9eff3279686428da95c56885ae3_406645_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;ExaSGD-20200326-HPCToolkit-Viewer.png&#34; width=&#34;500&#34; height=&#34;286&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-exasgd&#34; href=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/ExaSGD-20200326-Plot-Ratio.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/ExaSGD-20200326-Plot-Ratio_huee09a4732bc566e6dc29f78d3e8ed8a2_93653_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;ExaSGD-20200326-Plot-Ratio.png&#34; width=&#34;500&#34; height=&#34;309&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-exasgd&#34; href=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/ExaSGD-20200326-Plot-Time.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/ExaSGD-20200326-Plot-Time_hu61b6dd584a46626d46a3b68cf28294be_120960_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;ExaSGD-20200326-Plot-Time.png&#34; width=&#34;500&#34; height=&#34;309&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-exasgd&#34; href=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/Summary-Slide.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/Summary-Slide_huf839f06219cf40b1fe366f137b77830d_82269_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;Summary-Slide.png&#34; width=&#34;500&#34; height=&#34;281&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-exasgd&#34; href=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/ecp-logo.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/ecp-logo_hu653f4356553e2bad5a3e2be93704be45_24232_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;ecp-logo.png&#34; width=&#34;500&#34; height=&#34;150&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-exasgd&#34; href=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/exasgd-mpi-launch.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/exasgd-mpi-launch_hu6efbc93ca37aa9ff7ca60d5d41a68cb5_859890_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;exasgd-mpi-launch.png&#34; width=&#34;500&#34; height=&#34;212&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-exasgd&#34; href=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/exasgd-mpi-trace-120rank.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/exasgd-mpi-trace-120rank_hu899aa11cb2cc4585350a958bc8419926_174850_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;exasgd-mpi-trace-120rank.png&#34; width=&#34;500&#34; height=&#34;257&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-exasgd&#34; href=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/exasgd-mpi-trace-zoom-multi.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/exasgd-mpi-trace-zoom-multi_hu862ec8b733a45160131a8912d8a93b0c_1771546_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;exasgd-mpi-trace-zoom-multi.png&#34; width=&#34;500&#34; height=&#34;247&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-exasgd&#34; href=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/exasgd-mpi-trace-zoom.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/exasgd-mpi-trace-zoom_hud6b83332c208ee53f6492c805110c0ce_279966_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;exasgd-mpi-trace-zoom.png&#34; width=&#34;500&#34; height=&#34;194&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-exasgd&#34; href=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/exasgd-roofline-10k.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/exasgd-roofline-10k_hufed783a5cc0b1d50782e7bfd0ebdcb0b_71958_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;exasgd-roofline-10k.png&#34; width=&#34;500&#34; height=&#34;344&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-exasgd&#34; href=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/exasgd-roofline-2k.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/exasgd-roofline-2k_hu1a419b2e6f1c8410ef28fbbfcc080e3a_101146_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;exasgd-roofline-2k.png&#34; width=&#34;500&#34; height=&#34;345&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-exasgd&#34; href=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/exasgd-transmission.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/exasgd/images/exasgd-transmission_hu7de8df0f599c3f437baa4789ddf2f0ef_536507_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;exasgd-transmission.png&#34; width=&#34;500&#34; height=&#34;275&#34;&gt;
        &lt;/a&gt;
    
&lt;/div&gt;

&lt;h2 id=&#34;related-publications&#34;&gt;Related Publications&lt;/h2&gt;</description>
    </item>
    
    <item>
      <title>ReveR-SES: Reversible Software Execution Systems</title>
      <link>https://kalper.net/kp/items/projects/reverses/</link>
      <pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://kalper.net/kp/items/projects/reverses/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Reversible Software Execution Systems&lt;/strong&gt;
ReveR-SES is a paradigm shift in ultra-scale computing to address the outstanding scaling challenges by enabling an entirely new, orthogonal dimension to all aspects of traditional, forward-only computing.&lt;/p&gt;
&lt;figure  id=&#34;figure-rever-ses&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;ReveR-SES&#34; srcset=&#34;
               /kp/items/projects/reverses/featured_hu37ef7f36169e6fe894b237f35d3ed0d1_166206_1666e216526b54f65b4fa8c10cb5de6d.png 400w,
               /kp/items/projects/reverses/featured_hu37ef7f36169e6fe894b237f35d3ed0d1_166206_36d6a0e6a865ccf83dd7fea8e1fd0ea1.png 760w,
               /kp/items/projects/reverses/featured_hu37ef7f36169e6fe894b237f35d3ed0d1_166206_1200x1200_fit_lanczos_3.png 1200w&#34;
               src=&#34;https://kalper.net/kp/kp/items/projects/reverses/featured_hu37ef7f36169e6fe894b237f35d3ed0d1_166206_1666e216526b54f65b4fa8c10cb5de6d.png&#34;
               width=&#34;760&#34;
               height=&#34;388&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption&gt;
      ReveR-SES
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;ReveR-SES not only provides expeditious, novel solutions to scaling problems, but also opens new, longer-term research and development directions in high performance computing.&lt;/p&gt;
&lt;p&gt;All traditional computing is done forward-only, but never in reverse order. Only recently it has been discovered that executing codes backwards can be used to greatly increasing the efficiency and usability of high performance computing. However, rendering a program reversible is an extremely challenging endeavor. This project is focused on developing the methodologies to exploit reversibility to enable scaling applications to ultra-scale platforms with 1,000,000 processor cores.&lt;/p&gt;
&lt;p&gt;ReveR-SES contains several novel ideas, including reversible compilers, reversible libraries, reversibility extensions to standard interfaces, as well as relation to thermodynamics, information and entropy.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;Perumalla-ASCR-ReveRSES-2018.pdf&#34;&gt;Quad chart&lt;/a&gt;














&lt;figure  id=&#34;figure-rever-ses-confluence&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;ReveR-SES Confluence&#34; srcset=&#34;
               /kp/items/projects/reverses/images/Perumalla-ASCR-ReveRSES-2018_huc0c6ffbea18b0839253a3e4da5a95222_1152149_bf0e132d0ccc625e8e8450c9bff91de0.png 400w,
               /kp/items/projects/reverses/images/Perumalla-ASCR-ReveRSES-2018_huc0c6ffbea18b0839253a3e4da5a95222_1152149_277e265f0a0db3c790a51dad8934f40e.png 760w,
               /kp/items/projects/reverses/images/Perumalla-ASCR-ReveRSES-2018_huc0c6ffbea18b0839253a3e4da5a95222_1152149_1200x1200_fit_lanczos_3.png 1200w&#34;
               src=&#34;https://kalper.net/kp/kp/items/projects/reverses/images/Perumalla-ASCR-ReveRSES-2018_huc0c6ffbea18b0839253a3e4da5a95222_1152149_bf0e132d0ccc625e8e8450c9bff91de0.png&#34;
               width=&#34;760&#34;
               height=&#34;570&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption&gt;
      ReveR-SES Confluence
    &lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;The reversible execution paradigm represents an entirely new research direction, yet, has immediate relevance to existing DOE applications and also the potential for creation of entirely new technologies and the creation of new high-technology jobs in computing. This is due to the orthogonality of reversibility to many existing HPC dimensions.&lt;/p&gt;














&lt;figure  id=&#34;figure-rever-ses-components&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;ReveR-SES Components&#34; srcset=&#34;
               /kp/items/projects/reverses/images/reverses-components_hu59aabc0e6ff52caa9b790cd547be3d83_53333_79300f68544bdbcec90cbf1477898587.png 400w,
               /kp/items/projects/reverses/images/reverses-components_hu59aabc0e6ff52caa9b790cd547be3d83_53333_76b000b102f44a270b98d4446697a6dc.png 760w,
               /kp/items/projects/reverses/images/reverses-components_hu59aabc0e6ff52caa9b790cd547be3d83_53333_1200x1200_fit_lanczos_3.png 1200w&#34;
               src=&#34;https://kalper.net/kp/kp/items/projects/reverses/images/reverses-components_hu59aabc0e6ff52caa9b790cd547be3d83_53333_79300f68544bdbcec90cbf1477898587.png&#34;
               width=&#34;733&#34;
               height=&#34;464&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption&gt;
      ReveR-SES Components
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;p&gt;Overall, the new execution paradigm provides energy savings in the short-term and better energy-efficient designs in the longer term. The reversible execution systems are directly relevant to important applications such as climate, plasma physics, and materials science simulations.&lt;/p&gt;
&lt;p&gt;ReveR-SES was Dr. Kalyan Perumalla&amp;rsquo;s Early Career Research project 2010-2015, awarded as a single-principal investigator, $2.5 million project.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://science.osti.gov/ascr/Community-Resources/ECRP-Awardees&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://science.osti.gov/ascr/Community-Resources/ECRP-Awardees&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;scope&#34;&gt;Scope&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;To define, develop, test, and implement the paradigm of reversible software execution for exascale computing.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;primary-scientific-thrusts&#34;&gt;Primary Scientific Thrusts&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Developing fundamentally new reversible computer arithmetic and logic&lt;/li&gt;
&lt;li&gt;Designing efficient asynchronous rollback-based recovery via reversible execution&lt;/li&gt;
&lt;li&gt;Redesigning traditional physical system models to enable reversible simulation&lt;/li&gt;
&lt;li&gt;Reevaluating theoretical computational and energy consumption interplay.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;science-impacts&#34;&gt;Science Impacts&lt;/h3&gt;
&lt;p&gt;Enables new capabilities for computational science common to many areas&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Extremely efficient method for fault tolerant simulations on next generation heterogeneous (CPU+GPU) systems&lt;/li&gt;
&lt;li&gt;Solves the synchronization problem at very large scales of concurrency&lt;/li&gt;
&lt;li&gt;Overcomes undesirable reliance on memory
&lt;ul&gt;
&lt;li&gt;Addresses the exascale hardware problem of high ratio of computational speed to memory speed&lt;/li&gt;
&lt;li&gt;Computational energy reduced via reduced memory footprint&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Provides the most promising approach to debugging at exascale.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Enables Theoretical Advancements&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Directly relates energy of computation to computational model characteristics&lt;/li&gt;
&lt;li&gt;Positions scientific simulations for future reversible computing hardware (adiabatic circuits, Quantum Computing).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;gallery&#34;&gt;Gallery&lt;/h2&gt;








    


&lt;div class=&#34;gallery&#34; style=&#34;text-align: center;&#34;&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-reverses&#34; href=&#34;https://kalper.net/kp/kp/items/projects/reverses/images/Perumalla-ASCR-Poster.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/reverses/images/Perumalla-ASCR-Poster_hue6200fe6eeb8c1c0ac2ea6ee1a462672_6602584_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;Perumalla-ASCR-Poster.png&#34; width=&#34;500&#34; height=&#34;714&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-reverses&#34; href=&#34;https://kalper.net/kp/kp/items/projects/reverses/images/Perumalla-ASCR-ReveRSES-2018.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/reverses/images/Perumalla-ASCR-ReveRSES-2018_huc0c6ffbea18b0839253a3e4da5a95222_1152149_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;Perumalla-ASCR-ReveRSES-2018.png&#34; width=&#34;500&#34; height=&#34;375&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-reverses&#34; href=&#34;https://kalper.net/kp/kp/items/projects/reverses/images/reverses-components.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/reverses/images/reverses-components_hu59aabc0e6ff52caa9b790cd547be3d83_53333_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;reverses-components.png&#34; width=&#34;500&#34; height=&#34;317&#34;&gt;
        &lt;/a&gt;
    
&lt;/div&gt;

&lt;h2 id=&#34;organization&#34;&gt;Organization&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sponsor&lt;/strong&gt;: US Department of Energy (DOE)
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Office&lt;/em&gt;: Advanced Scientific Computing Research (ASCR)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Program&lt;/em&gt;: Early Career Research Program (ECRP)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prime&lt;/strong&gt;: Oak Ridge National Laboratory (ORNL)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;selected-publications&#34;&gt;Selected Publications&lt;/h2&gt;
&lt;p&gt;






  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/2019-01-01-insights-emergence/&#34; &gt;Normalcy, Magic, Miracle and Error: Emergence along a Reversibility Spectrum&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/2019-01-01-insights-emergence/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        Formation of a butterfly from a pupa, extraction of a live dove from a magician’s empty hat, generation of new particles from high-energy particle collisions and spawning a new dream world from mind in sleep are all examples of a common, fuzzy notion called ‘emergence’. In this paper, I pin the concept of emergence to the element of surprise in a phenomenon. I categorise the various notions of emergence into three main classes. These definitions are used to explain instances of emergence, organised along a continuous spectrum as normality, magic, miracle and error.
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/2019-01-01-insights-emergence/2019-01-01-insights-emergence.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/2019-01-01-insights-emergence/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;















    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/2019-01-01-insights-emergence/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/2019-01-01-insights-emergence/featured_hu5eead46a0768fb9dd8df841360640268_882862_150x0_resize_lanczos_3.png&#34; alt=&#34;Normalcy, Magic, Miracle and Error: Emergence along a Reversibility Spectrum&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/2018-04-01-ssmc-unuran/&#34; &gt;Efficient reversible uniform and non-uniform random number generation in UNU.RAN&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/2018-04-01-ssmc-unuran/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        Reversible random number generations are useful in large-scale fault-tolerant parallel computations and parallel discrete event …
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/srikanth-yoginath/&#34;&gt;Srikanth Yoginath&lt;/a&gt;&lt;/span&gt;, &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/2018-04-01-ssmc-unuran/2018-04-01-SSMC-UNURAN.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/2018-04-01-ssmc-unuran/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;















    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/2018-04-01-ssmc-unuran/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/2018-04-01-ssmc-unuran/featured_huc2a107ca3802fbae644271ccceb4cbd3_62217_150x0_resize_lanczos_3.png&#34; alt=&#34;Efficient reversible uniform and non-uniform random number generation in UNU.RAN&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-145-rblas-tcs14/&#34; &gt;Towards Reversible Basic Linear Algebra Subprograms: A Performance Study&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-145-rblas-tcs14/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        Problems such as fault tolerance and scalable synchronization can be efficiently solved using reversibility of applications&amp;hellip;
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/srikanth-yoginath/&#34;&gt;Srikanth Yoginath&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/pub-145-rblas-tcs14/pub-145-rblas-tcs14.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-145-rblas-tcs14/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;















    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-145-rblas-tcs14/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/pub-145-rblas-tcs14/featured_hu0f980dade7c2eee8e18c65df61b9264a_334142_150x0_resize_lanczos_3.png&#34; alt=&#34;Towards Reversible Basic Linear Algebra Subprograms: A Performance Study&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-119-rcfaulttolerance-cluster-2013/&#34; &gt;Reverse Computation for Rollback-based Fault Tolerance in Large Parallel Systems&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-119-rcfaulttolerance-cluster-2013/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        Reverse computation is presented here as an important future direction in addressing the challenge o&amp;hellip;
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/alfred-park/&#34;&gt;Alfred Park&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/pub-119-rcfaulttolerance-cluster-2013/pub-119-rcfaulttolerance-cluster-2013.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-119-rcfaulttolerance-cluster-2013/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;















    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-119-rcfaulttolerance-cluster-2013/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/pub-119-rcfaulttolerance-cluster-2013/featured_hu172d59a0f05cfba3e2c2f532d55291d2_41277_150x0_resize_q75_lanczos.jpg&#34; alt=&#34;Reverse Computation for Rollback-based Fault Tolerance in Large Parallel Systems&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-146-tutorial-abstract-rc-hpcs14/&#34; &gt;Tutorial: Introduction to Reversible Computing&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-146-tutorial-abstract-rc-hpcs14/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        This tutorial provides an introduction to the concept of reversible computing, adopting an expanded view&amp;hellip;
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/pub-146-tutorial-abstract-rc-hpcs14/pub-146-tutorial-abstract-rc-hpcs14.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-146-tutorial-abstract-rc-hpcs14/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;









  
  
    
  
&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/pubdocs/tutorial-rc-hpcs14.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  Slides
&lt;/a&gt;







    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-146-tutorial-abstract-rc-hpcs14/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/pub-146-tutorial-abstract-rc-hpcs14/featured_hub6759539af21d864bbe8ba6aaa29316b_89738_150x0_resize_q75_lanczos.jpg&#34; alt=&#34;Tutorial: Introduction to Reversible Computing&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/2013-08-13-rc-yu/&#34; &gt;Reversibly Finding the Square Root of an Integer&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/2013-08-13-rc-yu/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        Here we consider a case study in reversible computing, namely, how to reversibly compute the integer square root …
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/melissa-yu/&#34;&gt;Melissa Yu&lt;/a&gt;&lt;/span&gt;, &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/2013-08-13-rc-yu/2013-08-13-RC-Yu.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;











  
  
    
  
&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/pubdocs/RC-Yu-Presentation.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  Slides
&lt;/a&gt;







    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-123-revcollisions-arxiv-2013/&#34; &gt;Reversible Simulations of Elastic Collisions (Extended arXiv version)&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-123-revcollisions-arxiv-2013/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        Consider a system of N identical hard spherical particles moving in a d-dimensional box and undergoing elastic, possibly multi-particle, collisions&amp;hellip;
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/vladimir-a.-protopopescu/&#34;&gt;Vladimir A. Protopopescu&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/pub-123-revcollisions-arxiv-2013/pub-123-revcollisions-arxiv-2013.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-123-revcollisions-arxiv-2013/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;















    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-123-revcollisions-arxiv-2013/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/pub-123-revcollisions-arxiv-2013/featured_huec42cf6304e4e3a0e4ca172d4b2f8b63_21889_150x0_resize_q75_lanczos.jpg&#34; alt=&#34;Reversible Simulations of Elastic Collisions (Extended arXiv version)&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-118-revcollisions-tomacs-2013/&#34; &gt;Reversible Simulations of Elastic Collisions&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-118-revcollisions-tomacs-2013/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        Consider a system of N identical hard spherical particles moving in a d-dimensional box and undergoi&amp;hellip;
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/vladimir-a.-protopopescu/&#34;&gt;Vladimir A. Protopopescu&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/pub-118-revcollisions-tomacs-2013/pub-118-revcollisions-tomacs-2013.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-118-revcollisions-tomacs-2013/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;















    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-118-revcollisions-tomacs-2013/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/pub-118-revcollisions-tomacs-2013/featured_huec42cf6304e4e3a0e4ca172d4b2f8b63_21889_150x0_resize_q75_lanczos.jpg&#34; alt=&#34;Reversible Simulations of Elastic Collisions&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-122-rcbook-toc/&#34; &gt;Introduction to Reversible Computing&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-122-rcbook-toc/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        Few books comprehensively cover the software and programming aspects of reversible computing. Fillin&amp;hellip;
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/pub-122-rcbook-toc/pub-122-rcbook-toc.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-122-rcbook-toc/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;















    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-122-rcbook-toc/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/pub-122-rcbook-toc/featured_huce9132410340720e3ebe6c937a58e425_48678_150x0_resize_q75_lanczos.jpg&#34; alt=&#34;Introduction to Reversible Computing&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-137/&#34; &gt;ReveR-SES: Reversible Software Execution Systems&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-137/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        [Pub 137]
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  





&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-137/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;















    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-127/&#34; &gt;Discrete Event Execution and Reversibility: Challenges in the Path to Asynchrony for Massively Parallel Computing&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-127/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        To keep up with the increasing number of processing elements in parallel/distributed computing, traditional tightly-coupled time-stepped models&amp;hellip;
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  





&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-127/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;









  
  
    
  
&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/pubdocs/siam-jmm12.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  Slides
&lt;/a&gt;







    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-127/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/pub-127/featured_hu331d1e6380bf644060050559bbe0fbbb_27606_150x0_resize_q75_lanczos.jpg&#34; alt=&#34;Discrete Event Execution and Reversibility: Challenges in the Path to Asynchrony for Massively Parallel Computing&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-110-tlm-tomacs10/&#34; &gt;Reversible Parallel Discrete Event Formulation of a TLM-based Radio Signal Propagation Model&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-110-tlm-tomacs10/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        Radio signal strength estimation is essential in many applications, including the design of military&amp;hellip;
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/sudip-seal/&#34;&gt;Sudip Seal&lt;/a&gt;&lt;/span&gt;, &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/pub-110-tlm-tomacs10/pub-110-tlm-tomacs10.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-110-tlm-tomacs10/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;















    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-110-tlm-tomacs10/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/pub-110-tlm-tomacs10/featured_hubbf62409bd2a0e69ce4703954bed58d2_40763_150x0_resize_q75_lanczos.jpg&#34; alt=&#34;Reversible Parallel Discrete Event Formulation of a TLM-based Radio Signal Propagation Model&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-136/&#34; &gt;ReveR-SES: Reversible Software Execution Systems&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-136/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        [Pub 136]
http://science.energy.gov/ascr/ascac/meetings/nov-2011/
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  





&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-136/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;















    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-108-epi-pads10/&#34; &gt;Reversible Parallel Discrete-Event Execution of Large-scale Epidemic Outbreak Models&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-108-epi-pads10/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        The spatial scale, runtime speed, and behavioral detail of epidemic outbreak simulations altogether &amp;hellip;
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/sudip-seal/&#34;&gt;Sudip Seal&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/pub-108-epi-pads10/pub-108-epi-pads10.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-108-epi-pads10/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;









  
  
    
  
&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/pubdocs/epi-pads10-slides.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  Slides
&lt;/a&gt;







    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-108-epi-pads10/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/pub-108-epi-pads10/featured_hu8e43e3813741e1258030865fa716d416_21712_150x0_resize_q75_lanczos.jpg&#34; alt=&#34;Reversible Parallel Discrete-Event Execution of Large-scale Epidemic Outbreak Models&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-112/&#34; &gt;Compiler-based Automation Approaches to Reverse Computation&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-112/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        Automation is useful to facilitate reverse code generation from normal code.  Here, we describe our &amp;hellip;
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/christopher-carothers/&#34;&gt;Christopher Carothers&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  





&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-112/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;









  
  
    
  
&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/pubdocs/rcc-pips-clang-pads10.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  Slides
&lt;/a&gt;







    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-007-rev-vehicular-ijspm09/&#34; &gt;Reversible Discrete Event Formulation and Optimistic Parallel Execution of Vehicular Traffic Models&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-007-rev-vehicular-ijspm09/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        Vehicular traffic simulations are useful in applications such as emergency planning and traffic mana&amp;hellip;
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/srikanth-yoginath/&#34;&gt;Srikanth Yoginath&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/pub-007-rev-vehicular-ijspm09/pub-007-rev-vehicular-ijspm09.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-007-rev-vehicular-ijspm09/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;















    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-007-rev-vehicular-ijspm09/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/pub-007-rev-vehicular-ijspm09/featured_huf2f24fa7d1b95ade5fbf4322a9b49c99_19510_150x0_resize_lanczos_1.gif&#34; alt=&#34;Reversible Discrete Event Formulation and Optimistic Parallel Execution of Vehicular Traffic Models&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-103-rfpt-tr/&#34; &gt;Perfect Reversal of Rejection Sampling Methods for First-Passage-Time and Similar Probability Distributions&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-103-rfpt-tr/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        We present a perfectly reversible method for bi-directional generation of samples from computational&amp;hellip;
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/aleksandar-donev/&#34;&gt;Aleksandar Donev&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/pub-103-rfpt-tr/pub-103-rfpt-tr.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-103-rfpt-tr/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;















    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-103-rfpt-tr/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/pub-103-rfpt-tr/featured_hu3abedf0ec8fd2283d76a22293ff55a6c_36666_150x0_resize_lanczos_1.gif&#34; alt=&#34;Perfect Reversal of Rejection Sampling Methods for First-Passage-Time and Similar Probability Distributions&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  

&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>EpiClone: Epidemiological Clonable Simulations</title>
      <link>https://kalper.net/kp/items/projects/epiclone/</link>
      <pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://kalper.net/kp/items/projects/epiclone/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Cloned simulations of epidemiological outbreaks&lt;/strong&gt; like COVID-19 can now rapidly evaluate &lt;strong&gt;millions&lt;/strong&gt; of what-if scenarios at national and world scales, and efficiently exploit &lt;strong&gt;1000s of GPUs&lt;/strong&gt;.&lt;/p&gt;
&lt;figure  id=&#34;figure-epiclone-model-elements&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;EpiClone model elements&#34; srcset=&#34;
               /kp/items/projects/epiclone/featured_hu7f44203ba5f2749f71b353c721dff248_1187578_055d89a1f206d3f37f77d5950f46dfa5.png 400w,
               /kp/items/projects/epiclone/featured_hu7f44203ba5f2749f71b353c721dff248_1187578_b54b17023704f6ea95d4370a9dd5e412.png 760w,
               /kp/items/projects/epiclone/featured_hu7f44203ba5f2749f71b353c721dff248_1187578_1200x1200_fit_lanczos_3.png 1200w&#34;
               src=&#34;https://kalper.net/kp/kp/items/projects/epiclone/featured_hu7f44203ba5f2749f71b353c721dff248_1187578_055d89a1f206d3f37f77d5950f46dfa5.png&#34;
               width=&#34;760&#34;
               height=&#34;410&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption&gt;
      EpiClone model elements
    &lt;/figcaption&gt;&lt;/figure&gt;














&lt;figure  id=&#34;figure-epiclone-simulating-usa-scenarios&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;EpiClone simulating USA scenarios&#34; srcset=&#34;
               /kp/items/projects/epiclone/images/EpiClone-USA_hud748f19d2dbeaf487bf3d65f6f1c3474_180141_15325061cd0113e685d7d66da80b0795.png 400w,
               /kp/items/projects/epiclone/images/EpiClone-USA_hud748f19d2dbeaf487bf3d65f6f1c3474_180141_ceb147250939b2984d6c7308a03a3916.png 760w,
               /kp/items/projects/epiclone/images/EpiClone-USA_hud748f19d2dbeaf487bf3d65f6f1c3474_180141_1200x1200_fit_lanczos_3.png 1200w&#34;
               src=&#34;https://kalper.net/kp/kp/items/projects/epiclone/images/EpiClone-USA_hud748f19d2dbeaf487bf3d65f6f1c3474_180141_15325061cd0113e685d7d66da80b0795.png&#34;
               width=&#34;760&#34;
               height=&#34;556&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption&gt;
      EpiClone simulating USA scenarios
    &lt;/figcaption&gt;&lt;/figure&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;EpiClone&lt;/strong&gt; represents the next advancements in what-if decision evaluation on state-of-the-art accelerated computing platforms including supercomputers containing thousands of GPUs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EpiClone&lt;/strong&gt; addresses global epidemiological outbreaks via an incremental simulation-based what-if decision tree evolution.  &lt;strong&gt;EpiClone&lt;/strong&gt; offers new scaling capabilities that were previously not possible before for rapidly simulating thousands  or  millions  of  epidemiological scenarios.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;EpiClone&lt;/strong&gt; approach and results in scalable modeling and fast scenario exploration provide a leap in the analyses of epidemics and other complex systems.&lt;/p&gt;
&lt;h2 id=&#34;gallery&#34;&gt;Gallery&lt;/h2&gt;








    


&lt;div class=&#34;gallery&#34; style=&#34;text-align: center;&#34;&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-EpiClone&#34; href=&#34;https://kalper.net/kp/kp/items/projects/epiclone/images/EpiClone-India.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/epiclone/images/EpiClone-India_huf2a9648f84b05d3b2165748f11dbe3aa_243142_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;EpiClone-India.png&#34; width=&#34;500&#34; height=&#34;366&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-EpiClone&#34; href=&#34;https://kalper.net/kp/kp/items/projects/epiclone/images/EpiClone-UK.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/epiclone/images/EpiClone-UK_hu832a7eed8545e0917a825d145f60ff96_263218_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;EpiClone-UK.png&#34; width=&#34;500&#34; height=&#34;366&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-EpiClone&#34; href=&#34;https://kalper.net/kp/kp/items/projects/epiclone/images/EpiClone-USA.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/epiclone/images/EpiClone-USA_hud748f19d2dbeaf487bf3d65f6f1c3474_180141_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;EpiClone-USA.png&#34; width=&#34;500&#34; height=&#34;366&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-EpiClone&#34; href=&#34;https://kalper.net/kp/kp/items/projects/epiclone/images/epi-model-overview.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/epiclone/images/epi-model-overview_hu7f44203ba5f2749f71b353c721dff248_1187578_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;epi-model-overview.png&#34; width=&#34;500&#34; height=&#34;270&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-EpiClone&#34; href=&#34;https://kalper.net/kp/kp/items/projects/epiclone/images/epi-model-ptts-people.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/epiclone/images/epi-model-ptts-people_hu0e6e8f75fb4a2a9aebb39e6d60c2da24_1927846_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;epi-model-ptts-people.png&#34; width=&#34;500&#34; height=&#34;241&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-EpiClone&#34; href=&#34;https://kalper.net/kp/kp/items/projects/epiclone/images/epiclone-equations.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/epiclone/images/epiclone-equations_hub8eada6fc8beafa09ff9d59d14fa5e36_137085_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;epiclone-equations.png&#34; width=&#34;500&#34; height=&#34;351&#34;&gt;
        &lt;/a&gt;
    
&lt;/div&gt;

&lt;h2 id=&#34;organization&#34;&gt;Organization&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sponsor&lt;/strong&gt;: Lab Directed Research and Development, Oak Ridge National Laboratory&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Period&lt;/strong&gt;: 2015-2017&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;related-publications&#34;&gt;Related Publications&lt;/h2&gt;
&lt;p&gt;






  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/2018-01-31-tomacs-clonex/&#34; &gt;Scalable Cloning on Large-Scale GPU Platforms with Application to Time-Stepped Simulations on Grids&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/2018-01-31-tomacs-clonex/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        Cloning is a technique to efficiently simulate a tree of multiple what-if scenarios that are unraveled during the course of a base simulation. We present the conceptual simulation framework, algorithmic foundations, and runtime interface of CloneX, a new system we designed for scalable simulation cloning.
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/srikanth-yoginath/&#34;&gt;Srikanth Yoginath&lt;/a&gt;&lt;/span&gt;, &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/2018-01-31-tomacs-clonex/2018-01-31-tomacs-clonex.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/2018-01-31-tomacs-clonex/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;













&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://doi.org/10.1145/3158669&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  DOI
&lt;/a&gt;



    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/2018-01-31-tomacs-clonex/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/2018-01-31-tomacs-clonex/featured_hu20b141de93ff3b461a57fa9778737dd6_599196_150x0_resize_lanczos_3.png&#34; alt=&#34;Scalable Cloning on Large-Scale GPU Platforms with Application to Time-Stepped Simulations on Grids&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/2021-07-01-jiisc-epiclone/&#34; &gt;Mesoscopic Modeling and Rapid Simulation of Incremental Changes in Epidemic Scenarios on GPUs: Fast What–If Analyses of Localized and Dynamic Effects&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/2021-07-01-jiisc-epiclone/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        A mesoscopic modeling approach is described that strikes a middle ground between macroscopic models based on coupled differential equations and microscopic models built on fine-grained behaviors at the individual entity level. Execution of our implementation scaled to 8192 GPUs of supercomputing platforms demonstrates the ability to rapidly evaluate what–if scenarios several orders of magnitude faster than the conventional methods.
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/maksudul-alam/&#34;&gt;Maksudul Alam&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/2021-07-01-jiisc-epiclone/2021-07-01-JIISC-EpiClone.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/2021-07-01-jiisc-epiclone/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;













&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://doi.org/10.1007/s41745-021-00253-1&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  DOI
&lt;/a&gt;



    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/2021-07-01-jiisc-epiclone/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/2021-07-01-jiisc-epiclone/featured_hud748f19d2dbeaf487bf3d65f6f1c3474_180141_150x0_resize_lanczos_3.png&#34; alt=&#34;Mesoscopic Modeling and Rapid Simulation of Incremental Changes in Epidemic Scenarios on GPUs: Fast What–If Analyses of Localized and Dynamic Effects&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-115-epi-tsmsi11/&#34; &gt;Discrete Event Modeling and Massively Parallel Execution of Epidemic Outbreak Phenomena&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-115-epi-tsmsi11/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        In complex phenomena such as epidemiological outbreaks, the intensity of inherent feedback effects a&amp;hellip;
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/sudip-seal/&#34;&gt;Sudip Seal&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/pub-115-epi-tsmsi11/pub-115-epi-tsmsi11.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-115-epi-tsmsi11/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;















    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-115-epi-tsmsi11/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/pub-115-epi-tsmsi11/featured_hu45dd75ea29cf834a1ef4a36772fd91e3_44052_150x0_resize_q75_lanczos.jpg&#34; alt=&#34;Discrete Event Modeling and Massively Parallel Execution of Epidemic Outbreak Phenomena&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-108-epi-pads10/&#34; &gt;Reversible Parallel Discrete-Event Execution of Large-scale Epidemic Outbreak Models&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-108-epi-pads10/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        The spatial scale, runtime speed, and behavioral detail of epidemic outbreak simulations altogether &amp;hellip;
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/sudip-seal/&#34;&gt;Sudip Seal&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/pub-108-epi-pads10/pub-108-epi-pads10.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/pub-108-epi-pads10/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;









  
  
    
  
&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/pubdocs/epi-pads10-slides.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  Slides
&lt;/a&gt;







    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/pub-108-epi-pads10/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/pub-108-epi-pads10/featured_hu8e43e3813741e1258030865fa716d416_21712_150x0_resize_q75_lanczos.jpg&#34; alt=&#34;Reversible Parallel Discrete-Event Execution of Large-scale Epidemic Outbreak Models&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  

&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>CloneX</title>
      <link>https://kalper.net/kp/items/projects/clonex/</link>
      <pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://kalper.net/kp/items/projects/clonex/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Cloned eXecution&lt;/strong&gt; of simulations is a powerful decision-making system to incrementally evaluate millions of what-if scenarios and scale to 1000s of GPUs.&lt;/p&gt;
&lt;p&gt;













&lt;figure  id=&#34;figure-illustration-of-clonex-what-if-tree-on-diffusion-processes&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;Illustration of CloneX what-if tree on diffusion processes&#34;
           src=&#34;https://kalper.net/kp/kp/items/projects/clonex/images/clone-tree-animation.gif&#34;
           loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption&gt;
      Illustration of CloneX what-if tree on diffusion processes
    &lt;/figcaption&gt;&lt;/figure&gt;














&lt;figure  id=&#34;figure-clonex-computational-and-memory-savings-with-increasing-tree-depth&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;CloneX computational and memory savings with increasing tree depth&#34;
           src=&#34;https://kalper.net/kp/kp/items/projects/clonex/images/clonex-graphx.gif&#34;
           loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption&gt;
      CloneX computational and memory savings with increasing tree depth
    &lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;CloneX&lt;/strong&gt; is a novel system we designed for scalable simulation cloning, consisting of a conceptual simulation framework, algorithmic foundations, and a highly scalable runtime interface. It efficiently and dynamically creates whole &lt;em&gt;logical&lt;/em&gt; copies of a dynamic tree of simulations across a large parallel system without full &lt;em&gt;physical&lt;/em&gt; duplication of computation and memory.&lt;/p&gt;
&lt;p&gt;













&lt;figure  id=&#34;figure-clonex-software-architecture&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;CloneX Software Architecture&#34; srcset=&#34;
               /kp/items/projects/clonex/images/clonex-software-arch_hu20b141de93ff3b461a57fa9778737dd6_599196_a1722c03a5a74a646555ee1d2bbe56f5.png 400w,
               /kp/items/projects/clonex/images/clonex-software-arch_hu20b141de93ff3b461a57fa9778737dd6_599196_f83c5c2a148e3616f87d05a8ccf82cd4.png 760w,
               /kp/items/projects/clonex/images/clonex-software-arch_hu20b141de93ff3b461a57fa9778737dd6_599196_1200x1200_fit_lanczos_3.png 1200w&#34;
               src=&#34;https://kalper.net/kp/kp/items/projects/clonex/images/clonex-software-arch_hu20b141de93ff3b461a57fa9778737dd6_599196_a1722c03a5a74a646555ee1d2bbe56f5.png&#34;
               width=&#34;760&#34;
               height=&#34;434&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption&gt;
      CloneX Software Architecture
    &lt;/figcaption&gt;&lt;/figure&gt;














&lt;figure  id=&#34;figure-titan-supercomputer-with-1000s-of-gpus&#34;&gt;
  &lt;div class=&#34;d-flex justify-content-center&#34;&gt;
    &lt;div class=&#34;w-100&#34; &gt;&lt;img alt=&#34;Titan Supercomputer with 1000s of GPUs&#34; srcset=&#34;
               /kp/items/projects/clonex/images/titan-supercomputer_hufcdeacb79693f1a56844d22765e729d9_337126_4fb8bf65f73887308364ee66f69c2b67.png 400w,
               /kp/items/projects/clonex/images/titan-supercomputer_hufcdeacb79693f1a56844d22765e729d9_337126_82622e622d6b99fcdeb96da880ec8e4c.png 760w,
               /kp/items/projects/clonex/images/titan-supercomputer_hufcdeacb79693f1a56844d22765e729d9_337126_1200x1200_fit_lanczos_3.png 1200w&#34;
               src=&#34;https://kalper.net/kp/kp/items/projects/clonex/images/titan-supercomputer_hufcdeacb79693f1a56844d22765e729d9_337126_4fb8bf65f73887308364ee66f69c2b67.png&#34;
               width=&#34;675&#34;
               height=&#34;380&#34;
               loading=&#34;lazy&#34; data-zoomable /&gt;&lt;/div&gt;
  &lt;/div&gt;&lt;figcaption&gt;
      Titan Supercomputer with 1000s of GPUs
    &lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CloneX&lt;/strong&gt; efficiently simulates a tree of multiple what-if scenarios unraveled during the course of a normal (base) simulation.  Cloned execution is highly challenging to realize on large, distributed memory computing platforms, due to the dynamic nature of the computational load across clones, and due to the complex dependencies spanning the clone tree.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CloneX&lt;/strong&gt; has been tested on 1000s of GPUs of a supercomputing system and evaluated with multiple benchmarks &amp;ndash; such as heat diffusion, forest fire, and disease propagation models &amp;ndash; delivering a speed up of over two orders of magnitude compared to replicated runs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CloneX&lt;/strong&gt; represents a major leap in ensemble simulations as a significantly faster and scalable way to execute many what-if scenarios of large simulations.&lt;/p&gt;
&lt;h2 id=&#34;organization&#34;&gt;Organization&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sponsors&lt;/strong&gt;: US Department of Energy (DOE)
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Office&lt;/strong&gt;: Advanced Scientific Computing Research (ASCR)
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Program&lt;/strong&gt;: Early Career Research Program (ECRP)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Office&lt;/strong&gt;: ORNL Strategic Planning Office
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Program&lt;/strong&gt;: Laboratory-Directed Research and Develoopment (LDRD)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Period&lt;/strong&gt;: 2015-2017&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;gallery&#34;&gt;Gallery&lt;/h2&gt;








    


&lt;div class=&#34;gallery&#34; style=&#34;text-align: center;&#34;&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-CloneX&#34; href=&#34;https://kalper.net/kp/kp/items/projects/clonex/images/clone-tree-animation.gif&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/clonex/images/clone-tree-animation_hu04ef8c602291bd95032e5795773dbbeb_5126570_500x0_resize_q90_lanczos_1.gif&#34; loading=&#34;lazy&#34; alt=&#34;clone-tree-animation.gif&#34; width=&#34;500&#34; height=&#34;281&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-CloneX&#34; href=&#34;https://kalper.net/kp/kp/items/projects/clonex/images/clonex-graphx.gif&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/clonex/images/clonex-graphx_hu1744ceb2ea5769902fb4dd5d60611b82_8613966_500x0_resize_q90_lanczos_1.gif&#34; loading=&#34;lazy&#34; alt=&#34;clonex-graphx.gif&#34; width=&#34;500&#34; height=&#34;375&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-CloneX&#34; href=&#34;https://kalper.net/kp/kp/items/projects/clonex/images/clonex-software-arch.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/clonex/images/clonex-software-arch_hu20b141de93ff3b461a57fa9778737dd6_599196_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;clonex-software-arch.png&#34; width=&#34;500&#34; height=&#34;286&#34;&gt;
        &lt;/a&gt;
    
        
        

        

        
        

        &lt;a data-fancybox=&#34;gallery-CloneX&#34; href=&#34;https://kalper.net/kp/kp/items/projects/clonex/images/titan-supercomputer.png&#34; &gt;
            &lt;img src=&#34;https://kalper.net/kp/kp/items/projects/clonex/images/titan-supercomputer_hufcdeacb79693f1a56844d22765e729d9_337126_500x0_resize_q90_lanczos_3.png&#34; loading=&#34;lazy&#34; alt=&#34;titan-supercomputer.png&#34; width=&#34;500&#34; height=&#34;281&#34;&gt;
        &lt;/a&gt;
    
&lt;/div&gt;

&lt;h2 id=&#34;related-publications&#34;&gt;Related Publications&lt;/h2&gt;
&lt;p&gt;






  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/2021-07-01-jiisc-epiclone/&#34; &gt;Mesoscopic Modeling and Rapid Simulation of Incremental Changes in Epidemic Scenarios on GPUs: Fast What–If Analyses of Localized and Dynamic Effects&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/2021-07-01-jiisc-epiclone/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        A mesoscopic modeling approach is described that strikes a middle ground between macroscopic models based on coupled differential equations and microscopic models built on fine-grained behaviors at the individual entity level. Execution of our implementation scaled to 8192 GPUs of supercomputing platforms demonstrates the ability to rapidly evaluate what–if scenarios several orders of magnitude faster than the conventional methods.
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;, &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/maksudul-alam/&#34;&gt;Maksudul Alam&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/2021-07-01-jiisc-epiclone/2021-07-01-JIISC-EpiClone.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/2021-07-01-jiisc-epiclone/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;













&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://doi.org/10.1007/s41745-021-00253-1&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  DOI
&lt;/a&gt;



    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/2021-07-01-jiisc-epiclone/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/2021-07-01-jiisc-epiclone/featured_hud748f19d2dbeaf487bf3d65f6f1c3474_180141_150x0_resize_lanczos_3.png&#34; alt=&#34;Mesoscopic Modeling and Rapid Simulation of Incremental Changes in Epidemic Scenarios on GPUs: Fast What–If Analyses of Localized and Dynamic Effects&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  









  
    







  







  


&lt;div class=&#34;media stream-item&#34;&gt;
  &lt;div class=&#34;media-body&#34;&gt;

    &lt;div class=&#34;section-subheading article-title mb-0 mt-0&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/publication/2018-01-31-tomacs-clonex/&#34; &gt;Scalable Cloning on Large-Scale GPU Platforms with Application to Time-Stepped Simulations on Grids&lt;/a&gt;
    &lt;/div&gt;

    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/2018-01-31-tomacs-clonex/&#34;  class=&#34;summary-link&#34;&gt;
      &lt;div class=&#34;article-style&#34;&gt;
        Cloning is a technique to efficiently simulate a tree of multiple what-if scenarios that are unraveled during the course of a base simulation. We present the conceptual simulation framework, algorithmic foundations, and runtime interface of CloneX, a new system we designed for scalable simulation cloning.
      &lt;/div&gt;
    &lt;/a&gt;
    

    &lt;div class=&#34;stream-meta article-metadata&#34;&gt;

      

      
      &lt;div&gt;
        

  &lt;span &gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/srikanth-yoginath/&#34;&gt;Srikanth Yoginath&lt;/a&gt;&lt;/span&gt;, &lt;span class=&#34;author-highlighted&#34;&gt;
      &lt;a href=&#34;https://kalper.net/kp/kp/author/kalyan-perumalla/&#34;&gt;Kalyan Perumalla&lt;/a&gt;&lt;/span&gt;
      &lt;/div&gt;
      
    &lt;/div&gt;

    
    &lt;div class=&#34;btn-links&#34;&gt;
      








  



&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://kalper.net/kp/kp/publication/2018-01-31-tomacs-clonex/2018-01-31-tomacs-clonex.pdf&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  PDF
&lt;/a&gt;



&lt;a href=&#34;#&#34; class=&#34;btn btn-outline-primary btn-page-header btn-sm js-cite-modal&#34;
        data-filename=&#34;/kp/publication/2018-01-31-tomacs-clonex/cite.bib&#34;&gt;
  Cite
&lt;/a&gt;













&lt;a class=&#34;btn btn-outline-primary btn-page-header btn-sm&#34; href=&#34;https://doi.org/10.1145/3158669&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;
  DOI
&lt;/a&gt;



    &lt;/div&gt;
    

  &lt;/div&gt;
  &lt;div class=&#34;ml-3&#34;&gt;
    
    
    
    &lt;a href=&#34;https://kalper.net/kp/kp/publication/2018-01-31-tomacs-clonex/&#34; &gt;
      &lt;img src=&#34;https://kalper.net/kp/kp/publication/2018-01-31-tomacs-clonex/featured_hu20b141de93ff3b461a57fa9778737dd6_599196_150x0_resize_lanczos_3.png&#34; alt=&#34;Scalable Cloning on Large-Scale GPU Platforms with Application to Time-Stepped Simulations on Grids&#34; loading=&#34;lazy&#34;&gt;
    &lt;/a&gt;
    
  &lt;/div&gt;
&lt;/div&gt;

  

&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>ExaSGD Performance Profiling</title>
      <link>https://kalper.net/kp/publication/2022-06-28-exasgd/</link>
      <pubDate>Tue, 28 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://kalper.net/kp/publication/2022-06-28-exasgd/</guid>
      <description>&lt;p&gt;View the report &lt;a href=&#34;2022-06-28-exasgd.pdf&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For the context for this report, please see the &lt;a href=&#34;../../items/projects/exasgd&#34;&gt;ExaSGD ECP Project&lt;/a&gt;.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>
