{"id":5,"date":"2021-05-31T16:06:42","date_gmt":"2021-05-31T16:06:42","guid":{"rendered":"https:\/\/www.lullimat.org\/?page_id=5"},"modified":"2026-03-27T11:23:20","modified_gmt":"2026-03-27T11:23:20","slug":"create-your-website-with-blocks","status":"publish","type":"page","link":"https:\/\/www.lullimat.org\/","title":{"rendered":""},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"433\" height=\"434\" src=\"https:\/\/www.lullimat.org\/wp-content\/uploads\/2025\/06\/Matteo-profile-circle-color.png\" alt=\"\" class=\"wp-image-345\" style=\"width:199px;height:auto\" srcset=\"https:\/\/www.lullimat.org\/wp-content\/uploads\/2025\/06\/Matteo-profile-circle-color.png 433w, https:\/\/www.lullimat.org\/wp-content\/uploads\/2025\/06\/Matteo-profile-circle-color-300x300.png 300w, https:\/\/www.lullimat.org\/wp-content\/uploads\/2025\/06\/Matteo-profile-circle-color-150x150.png 150w\" sizes=\"auto, (max-width: 433px) 100vw, 433px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center\"><br><strong>Hi, I\u2019m Matteo Lulli <strong>(PhD)<\/strong><\/strong> <strong>| Theoretical Physicist &amp; Developer<\/strong><br><strong>Explore<\/strong> <strong><a href=\"https:\/\/github.com\/lullimat\/idea.deploy\" data-type=\"URL\" data-id=\"https:\/\/github.com\/lullimat\/idea.deploy\" target=\"_blank\" rel=\"noreferrer noopener\">idea.deploy<\/a><\/strong><\/p>\n\n\n\n<p>I am a theoretical physicist with a great passion for computation, working as Research Associate at the Department of Physics at the Chinese University of Hong Kong.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">About<\/h2>\n\n\n\n<p>I got my <a href=\"https:\/\/www.lullimat.org\/wp-content\/uploads\/2025\/06\/finalThesisMatteoLulli.pdf\"><strong>PhD<\/strong><\/a> under the supervision of Giorgio Parisi, working on the out-of-equilibrium dynamics of the three-dimensional Ising spin-glass. <br><strong><a href=\"https:\/\/www.lullimat.org\/wp-content\/uploads\/2025\/07\/resume-MatteoLulli-2025.pdf\">Download CV<\/a><\/strong> &#8211; <strong><a href=\"https:\/\/www.lullimat.org\/wp-content\/uploads\/2026\/03\/resume-MatteoLull-ext.pdf\">[Extended]<\/a><\/strong> &#8211; <strong><a href=\"https:\/\/scholar.google.com\/citations?user=ABTh7MUAAAAJ&amp;hl=en\">Google Scholar<\/a><\/strong><\/p>\n\n\n\n<p>I am the author of the GitHub project <strong><a href=\"https:\/\/github.com\/lullimat\/idea.deploy\" data-type=\"URL\" data-id=\"https:\/\/github.com\/lullimat\/idea.deploy\" target=\"_blank\" rel=\"noreferrer noopener\">idea.deploy<\/a><\/strong> through which I am making available all the code and scripts needed for reproducing the results that I am publishing on arXiv and on peer-reviewed journals. In the repository you can find first tutorial on how to use the framework for implementing a two-dimensional Ising model simulation.<\/p>\n\n\n\n<p>My background is very varied, ranging from Statistical Mechanics of ordered and disordered systems such as spin-glasses and structural glasses, Stochastic Processes,  Fluctuating Hydrodynamics of multi-phase and multi-component systems and Knots and Braids and their relation to quantum information and machine learning.<\/p>\n\n\n\n<p>I am presently developing a new approach for non-parametric function estimation based on optimal quadratures\/cubatures and copulas.<\/p>\n\n\n\n<p>I started working on <a href=\"https:\/\/github.com\/lullimat\/idea.deploy\"><strong>idea.deploy<\/strong><\/a> in order to have different research areas coexisting in a single computational framework allowing for independently reproduce the numerical results of publications on peer-reviewed journals. Moreover, it provides a meta-language through which the same low-level code can be written once and used both on CUDA, OpenCL and C\/C++ devices by just changing a flag, all through the interface of a Jupyter notebook. I am working on extending the same interface to OCaml and Metal: visit <strong><a href=\"https:\/\/www.ideadeploy.io\">ideadeploy.io<\/a><\/strong> for more details about the implementation strategy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Open-Source Projects<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/lullimat\/idea.deploy\">idea.deploy<\/a> &#8211; Fluctuating Hydrodynamics<\/h3>\n\n\n\n<p>Here is a short video that can be reproduced using <strong><a href=\"https:\/\/github.com\/lullimat\/idea.deploy\">idea.deploy<\/a><\/strong> together with the GitHub repository <strong><a href=\"https:\/\/github.com\/lullimat\/arXiv-2505.23647\">arXiv-2505.23647<\/a><\/strong> related to the paper &#8220;<a href=\"https:\/\/arxiv.org\/abs\/2505.23647\"><strong>Higher-order Tuning of Interface Physics in Multiphase Lattice Boltzmann<\/strong><\/a>&#8221; &#8211; this is the most recent work published using the framework.<\/p>\n\n\n\n<p>The video below displays the homogeneous nucleation dynamics in a metastable liquid for the same value of the surface tension, but different curvature corrections. The larger free-energy barrier yields a slower nucleation on the left side vs. a faster nucleation on the right.<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\" style=\"padding-right:var(--wp--preset--spacing--80);padding-left:var(--wp--preset--spacing--80)\"><video controls poster=\"https:\/\/www.lullimat.org\/wp-content\/uploads\/2025\/06\/0000000155.jpg\" src=\"https:\/\/www.lullimat.org\/wp-content\/uploads\/2025\/06\/nucleation-video.mp4\"><\/video><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ising Spin Glass 3D<\/h3>\n\n\n\n<p>Here you can find the code for the multispin-coded (one spin per bit) GPU implementation of the standard Metropolis Markov-chain dynamics of the three-dimensional Ising spin glass simulating 4 replicas and 32 different disorder realisations in parallel.<\/p>\n\n\n\n<p><strong><a href=\"https:\/\/www.lullimat.org\/wp-content\/uploads\/2021\/05\/EA3D_SGPU.tar\">Single-GPU Code<\/a><\/strong> &#8211; <strong><a href=\"https:\/\/www.lullimat.org\/wp-content\/uploads\/2021\/05\/EA3D_MGPU.tar\">Multi-Gpu Code<\/a><\/strong><br>Paper: <strong><a href=\"https:\/\/doi.org\/10.1016\/j.cpc.2015.06.019\">Highly optimized simulations on single- and multi-GPU systems of the 3D Ising spin glass model<\/a><\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"526\" src=\"https:\/\/www.lullimat.org\/wp-content\/uploads\/2025\/06\/ea3d-memory-alignment-1-1024x526.png\" alt=\"\" class=\"wp-image-351\" srcset=\"https:\/\/www.lullimat.org\/wp-content\/uploads\/2025\/06\/ea3d-memory-alignment-1-1024x526.png 1024w, https:\/\/www.lullimat.org\/wp-content\/uploads\/2025\/06\/ea3d-memory-alignment-1-300x154.png 300w, https:\/\/www.lullimat.org\/wp-content\/uploads\/2025\/06\/ea3d-memory-alignment-1-768x395.png 768w, https:\/\/www.lullimat.org\/wp-content\/uploads\/2025\/06\/ea3d-memory-alignment-1.png 1230w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Detection of topological changes in Delaunay triangulations<\/h3>\n\n\n\n<p>Here you can find the code for the live detection of topological changes in two-dimensional Delaunay triangulations\/Voronoi diagrams: the implementation leverages digital Voronoi diagrams in order to detect topological changes<\/p>\n\n\n\n<p><strong><a href=\"http:\/\/twin.iac.rm.cnr.it\/dynvorcuda.tgz\">Single-GPU Code<\/a><\/strong><br>Paper: <strong><a href=\"https:\/\/doi.org\/10.1016\/j.cpc.2016.11.005\">GPU based detection of topological changes in Voronoi diagrams<\/a><\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\"  id=\"_ytid_41087\"  width=\"1200\" height=\"675\"  data-origwidth=\"1200\" data-origheight=\"675\"  data-relstop=\"1\" src=\"https:\/\/www.youtube.com\/embed\/sQJNdOClYNk?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;iv_load_policy=1&#038;loop=0&#038;fs=1&#038;playsinline=1&#038;controls=1&#038;color=red&#038;cc_lang_pref=&#038;rel=0&#038;autohide=2&#038;theme=dark&#038;\" class=\"__youtube_prefs__  epyt-is-override  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Contacts<\/h2>\n\n\n\n<p>matteo.lulli at gmail.com, mlulli at phy.cuhk.edu.hk &#8211; self hosted on Raspberry Pi <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi, I\u2019m Matteo Lulli (PhD) | Theoretical Physicist &amp; DeveloperExplore idea.deploy I am a theoretical physicist with a great passion for computation, working as Research Associate at the Department of Physics at the Chinese University of Hong Kong. About I got my PhD under the supervision of Giorgio Parisi, working on the out-of-equilibrium dynamics of&hellip;&nbsp;<a href=\"https:\/\/www.lullimat.org\/\" rel=\"bookmark\"><span class=\"screen-reader-text\"><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":262,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"off","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"class_list":["post-5","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.lullimat.org\/index.php\/wp-json\/wp\/v2\/pages\/5","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lullimat.org\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.lullimat.org\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.lullimat.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lullimat.org\/index.php\/wp-json\/wp\/v2\/comments?post=5"}],"version-history":[{"count":59,"href":"https:\/\/www.lullimat.org\/index.php\/wp-json\/wp\/v2\/pages\/5\/revisions"}],"predecessor-version":[{"id":371,"href":"https:\/\/www.lullimat.org\/index.php\/wp-json\/wp\/v2\/pages\/5\/revisions\/371"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lullimat.org\/index.php\/wp-json\/wp\/v2\/media\/262"}],"wp:attachment":[{"href":"https:\/\/www.lullimat.org\/index.php\/wp-json\/wp\/v2\/media?parent=5"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}