Skip to content

Commit

Permalink
Deployed 88b9949 with MkDocs version: 1.0.4
Browse files Browse the repository at this point in the history
  • Loading branch information
tzanio committed Apr 11, 2024
1 parent 87bcb81 commit 3e032b8
Show file tree
Hide file tree
Showing 5 changed files with 66 additions and 55 deletions.
2 changes: 1 addition & 1 deletion search/search_index.json

Large diffs are not rendered by default.

11 changes: 5 additions & 6 deletions seminar/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -370,7 +370,7 @@ <h3 id="previous-talks"><i class="fa fa-check" aria-hidden="true"></i> Previous
<div class="col-md-12">
<h4 id="nat-trask-university-of-pennsylvania">Nat Trask (University of Pennsylvania)</h4>
<h5 id="a-data-driven-finite-element-exterior-calculus"><em>A Data Driven Finite Element Exterior Calculus</em></h5>
<h5 id="apr-2-2024">Apr 2, 2024</h5>
<h5 id="april-2-2024">April 2, 2024</h5>
<p><a href="../pdf/seminar/trask.pdf"><button type="button" class="btn btn-primary">
<strong>Slides</strong>
</button></a>
Expand All @@ -386,16 +386,15 @@ <h5 id="apr-2-2024">Apr 2, 2024</h5>
<div class="col-md-12">
<h4 id="william-moses-university-of-illinois-urbana-champaign">William Moses (University of Illinois Urbana-Champaign)</h4>
<h5 id="supercharging-programming-through-compiler-technology"><em>Supercharging Programming Through Compiler Technology</em></h5>
<h5 id="mar-14-2024">Mar 14, 2024</h5>
<h5 id="march-14-2024">March 14, 2024</h5>
<p><a href="../pdf/seminar/moses.pdf"><button type="button" class="btn btn-primary">
<strong>Slides</strong>
</button></a>
&nbsp;&nbsp;
<a href="TBD"><button type="button" class="btn btn-success">
<a href="https://www.youtube.com/watch?v=EZrICuXp8FE"><button type="button" class="btn btn-success">
<strong>Talk Recording</strong>
</button></a></p>
<p><strong>Abstract:</strong> The decline of Moore's law and an increasing reliance on computation has led to an explosion of specialized software packages and hardware architectures. While this diversity enables unprecedented flexibility, it also requires domain-experts to learn how to customize programs to efficiently leverage the latest platform-specific API's and data structures, instead of working on their intended problem. Rather than forcing each user to bear this burden, I propose building high-level abstractions within general-purpose compilers that enable fast, portable, and composable programs to be automatically generated.</p>
<p>This talk will demonstrate this approach through compilers that I built for two domains: automatic differentiation and parallelism. These domains are critical to both scientific computing and machine learning, forming the basis of neural network training, uncertainty quantification, and high-performance computing. For example, a researcher hoping to incorporate their climate simulation into a machine learning model must also provide a corresponding derivative simulation. My compiler, Enzyme, automatically generates these derivatives from existing computer programs, without modifying the original application. Moreover, operating within the compiler enables Enzyme to combine differentiation with program optimization, resulting in asymptotically and empirically faster code. Looking forward, this talk will also touch on how this domain-agnostic compiler approach can be applied to new directions, including probabilistic programming.</p>
<p><strong>Abstract:</strong> The decline of Moore's law and an increasing reliance on computation has led to an explosion of specialized software packages and hardware architectures. While this diversity enables unprecedented flexibility, it also requires domain-experts to learn how to customize programs to efficiently leverage the latest platform-specific API's and data structures, instead of working on their intended problem. Rather than forcing each user to bear this burden, I propose building high-level abstractions within general-purpose compilers that enable fast, portable, and composable programs to be automatically generated. This talk will demonstrate this approach through compilers that I built for two domains: automatic differentiation and parallelism. These domains are critical to both scientific computing and machine learning, forming the basis of neural network training, uncertainty quantification, and high-performance computing. For example, a researcher hoping to incorporate their climate simulation into a machine learning model must also provide a corresponding derivative simulation. My compiler, Enzyme, automatically generates these derivatives from existing computer programs, without modifying the original application. Moreover, operating within the compiler enables Enzyme to combine differentiation with program optimization, resulting in asymptotically and empirically faster code. Looking forward, this talk will also touch on how this domain-agnostic compiler approach can be applied to new directions, including probabilistic programming.</p>
</div>
<div class="col-md-3">
<p><img alt="" src="../img/seminar/lee.jpg" /></p>
Expand All @@ -408,7 +407,7 @@ <h5 id="march-5-2024">March 5, 2024</h5>
<strong>Slides</strong>
</button></a>
&nbsp;&nbsp;
<a href="TBD"><button type="button" class="btn btn-success">
<a href="https://www.youtube.com/watch?v=7APgvXM7xH0"><button type="button" class="btn btn-success">
<strong>Talk Recording</strong>
</button></a></p>
<p><strong>Abstract:</strong> Long-term geological and tectonic processes associated with large deformation highlight the importance of using a moving Lagrangian frame. However, modern advancements in the finite element method, such as MPI parallelization, GPU acceleration, high-order elements, and adaptive grid refinement for tectonics based on this frame, have not been updated. Moreover, the existing solvers available in open access suffer from limited tutorials, a poor user manual, and several dependencies that make model building complex. These limitations can discourage both new users and developers from utilizing and improving these models. As a result, we are motivated to develop a user-friendly, Lagrangian thermo-mechanical numerical model that incorporates visco-elastoplastic rheology to simulate long-term tectonic processes like mountain building, mantle convection and so on. We introduce an ongoing project called LAGHOST (Lagrangian High-Order Solver for Tectonics), which is an MFEM-based tectonic solver. LAGHOST expands the capabilities of MFEM's LAGHOS mini-app. Currently, our solver incorporates constitutive equation, body force, mass scaling, dynamic relaxation, Mohr-Coulomb plasticity, plastic softening, Winkler foundation, remeshing, and remapping. To evaluate LAGHOST, we conducted four benchmark tests. The first test involved compressing an elastic box at a constant velocity, while the second test focused on the compaction of a self-weighted elastic column. To enable larger time-step sizes and achieve quasi-static solutions in the benchmarks, we introduced a fictitious density and implemented dynamic relaxation. This involved scaling the density factor and introducing a portion of force component opposing the previous velocity direction at nodal points. Our results exhibited good agreement with analytical solutions. Subsequently, we incorporated Mohr-Coulomb plasticity, a reliable model for predicting rock failure, into LAGHOST. We revisited the elastic box benchmark and considered plastic materials. By considering stress correction arising from plastic yielding, we confirmed that the updated solution from elastic guess aligned with the analytical solution. Furthermore, we applied LAGHOST to simulate the evolution of a normal fault, a significant tectonic phenomenon. To model normal fault evolution, we introduced strain softening on cohesion as the dominant factor based on geological evidence. Our simulations successfully captured the normal fault's evolution, with plastic strain localizing at shallow depths before propagating deeper. The fault angle reached approximately 60 degrees, in line with the Mohr-Coulomb failure theory.</p>
Expand Down
90 changes: 45 additions & 45 deletions sitemap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,227 +2,227 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://mfem.org/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/features/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/examples/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/electromagnetics/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/fluids/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/meshing-miniapps/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/autodiff/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/tools/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/toys/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/getting-started/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/building/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/serial-tutorial/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/parallel-tutorial/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/code-overview/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/tesla-notes/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/maxwell-notes/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/howto/howto-index/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/fem/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/pri-dual-vec/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/bilininteg/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/lininteg/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/coefficient/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/nonlininteg/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/lininterp/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/fem_weak_form/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/fem_bc/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/performance/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/tperformance/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/gpu-support/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/mesh-formats/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/mesh-format-v1.0/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/mesh-format-v1.x/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/dox/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/publications/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/about/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/search/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/news/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/videos/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/seminar/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/workshop/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/workshop22/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/workshop21/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/tutorial/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/gallery/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://mfem.org/download/</loc>
<lastmod>2024-04-07</lastmod>
<lastmod>2024-04-11</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>
Binary file modified sitemap.xml.gz
Binary file not shown.
Loading

0 comments on commit 3e032b8

Please sign in to comment.