From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by c5ff346549e7 (Postfix) with ESMTP id 2F34C5D5 for ; Mon, 7 Dec 2020 15:53:55 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.78,400,1599516000"; d="scan'208,217";a="481575161" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 07 Dec 2020 16:53:52 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id A87BAE0B2E; Mon, 7 Dec 2020 16:53:52 +0100 (CET) Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 58862E0130 for ; Mon, 7 Dec 2020 16:53:48 +0100 (CET) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=muriel.shanseifan@ocamlpro.com; spf=Pass smtp.mailfrom=muriel.shanseifan@ocamlpro.com; spf=None smtp.helo=postmaster@aibo.runbox.com IronPort-PHdr: =?us-ascii?q?9a23=3AoCcfxxGYo0yBeLcDMSasLJ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ76p8+4bnLW6fgltlLVR4KTs6sC17OJ9fm/BSddvN6oizMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpTEdFQ/iOgVr?= =?us-ascii?q?O+/7BpDdj9it1+C15pbffxhEiCCybL9vLhi6txjdu8sZjIdtKqs8ygbCr2dVde?= =?us-ascii?q?hR2W5mP0+YkQzm5se38p5j8iBQtOwk+sVdT6j0fLk2QKJBAjg+PG87+MPktR/Y?= =?us-ascii?q?TQuS/XQcSXkZkgBJAwfe8h73WIr6vzbguep83CmaOtD2TawxVD+/4apnVAPkhS?= =?us-ascii?q?EaPDM/7WrZiNF/jLhDrRK7uRJxw4nUbpyWOvRwcKzScs8VSHFbUcpNTSFMGJ+w?= =?us-ascii?q?YoUNAucHIO1Wr5P9p1wLrRamAgesGfnvyj5WiX/ywKY0zuYvHB3e0gc9AtwAv3?= =?us-ascii?q?fap8j1OqoOSe6+0a7FzTDeb/NM2Dfy9ozIfgo6ofGMR71wd9HRxlcuFwPLlFqQ?= =?us-ascii?q?r5foPzSJ2esXtmib6/JgVfioi2I9tw5xpT2vy94qh4LUiY0b1krK+j9lwIYpO9?= =?us-ascii?q?K4Ukh7bMa5HJVesyyXOYt7Tt0jTm12tys3xaEKt5GncCUF1Jkq2hDSZ+CHfoSV?= =?us-ascii?q?/x7uW/idLSlliX97Zr6yiBi//EegxODhUMS/zVhEri1AktbWt3AN0QTe6seGSv?= =?us-ascii?q?th/kehxC2A2xrP5eFDJEA4javbK5g7wr4xjJUfq0rDHjXulEXqjK6Wblsr+vK2?= =?us-ascii?q?5OXoeLnmoYWcN4BshgH8KKsunNKwAf8kMggUQWeU5/i82Kf/8k3+RbVGlvo2nb?= =?us-ascii?q?XDv5DfIcQbvrS5AwhP3ok/7Ba/CjGr28kbk3kfNF9IfA+Lg5L3N13QPPz0F+qz?= =?us-ascii?q?jlCtnTtx2fzKI6DtD5PQJXbZirjhZ6xy60tExQoz099f45VUB6kbL/LyQUDxs8?= =?us-ascii?q?bUDgUkMwyy2OnnD9p82pkCVmKIB6+VKKLSsVmW6eIzO+SBYJIZtCzjJ/Q7+/Li?= =?us-ascii?q?l2I1lFsccKWzw5cbdW20EuxjI0qDYHrshtkBEX0Nvgo7VOHqjUCCUSRSZ3msW6?= =?us-ascii?q?Iw/Co7CIK8AofFXYCinr2B3CmhEZ1QfW1GDUyDHm3td4WAQ/cMciWSLtV9nTwD?= =?us-ascii?q?ULitU5Uh2g22tA/m17pnKfLZ9TECupLm0Nh5/unTlRAp9TxoFMmdyGGMT2Rsnm?= =?us-ascii?q?wSXTM23aZ/oVZ8yliZy6R4jeZYRpRv4KZCWwI+cJrd1PBSCtboWwuHcM3aclu+?= =?us-ascii?q?RsSaBmQ0U8gwzttIeEZ0Hc6vjx7K2QKtCLYQk6SRA9o/9aeP8WL2IpNY1mzH2a?= =?us-ascii?q?1ptHkPZIN0GEzuqIdZv1zWGpTInkHfjKajc78R3SDE8k+ExmOLuFlCV0h7VqCT?= =?us-ascii?q?DiNXXVffsdmsvhCKdLSpE7lyalIcm/7HEbNDb5jStXsDRPrnP42BMWuwkWD2Hw?= =?us-ascii?q?uOzLScKoHtfjdFhXSPOA0/iwkWuE2+G007DyalrXjZCWUyR1Xkakbo6fN57ni8?= =?us-ascii?q?Sx1tll3YXwhaz7OwvyUtq7mEUfpKguADsy4kry1uGxC22NeEU9c=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AKAgAOT85fh9PE3FtiHgEBCxIMhS5XA?= =?us-ascii?q?TIuhD2Qei2Df5ZOgWgLAQMBDSUHAQIEAQGGYQIdBwEENBMCEAEBBQEBAQIBAwM?= =?us-ascii?q?EARMBAQEBDQsJCCmFaAyCNyKDQ4EzAmwIAQGDIgGDCgulCIdXgTKEPgGBBhKDU?= =?us-ascii?q?YFCgTiNQYIbgTiGDAEBAYEkg1GCXwSDYhYBASFuDDJpDC2POCCWS5ExByOCVIk?= =?us-ascii?q?ckhQFCh9ZgkiBLYh3hSyPOgGPBI4EgXOWESyBbYF6cIIdaAEBMglHGQ2OO4NXg?= =?us-ascii?q?T6DVoVFQAMwAjUCBgoBAQMJWQEBjA4BAQ?= X-IPAS-Result: =?us-ascii?q?A0AKAgAOT85fh9PE3FtiHgEBCxIMhS5XATIuhD2Qei2Df5Z?= =?us-ascii?q?OgWgLAQMBDSUHAQIEAQGGYQIdBwEENBMCEAEBBQEBAQIBAwMEARMBAQEBDQsJC?= =?us-ascii?q?CmFaAyCNyKDQ4EzAmwIAQGDIgGDCgulCIdXgTKEPgGBBhKDUYFCgTiNQYIbgTi?= =?us-ascii?q?GDAEBAYEkg1GCXwSDYhYBASFuDDJpDC2POCCWS5ExByOCVIkckhQFCh9ZgkiBL?= =?us-ascii?q?Yh3hSyPOgGPBI4EgXOWESyBbYF6cIIdaAEBMglHGQ2OO4NXgT6DVoVFQAMwAjU?= =?us-ascii?q?CBgoBAQMJWQEBjA4BAQ?= X-IronPort-AV: E=Sophos;i="5.78,400,1599516000"; d="scan'208,217";a="481575116" X-MGA-submission: =?us-ascii?q?MDGX9esnEbaplSmQb0UUybfz0Rrj2B94ZaM1sn?= =?us-ascii?q?63lYQfCAu48WkL7wyxVEL4rLlM9gLmUlldRZU0Rb8tdCiYjPNPyPg4rf?= =?us-ascii?q?QLOF/NY5RHqsCo3TXOIIjNpxr+UEpAuWkYW/t+45Iw4C0jIyEIKgT794?= =?us-ascii?q?HRUzN+MhYsbZMRX9FN/egO+w=3D=3D?= Received: from aibo.runbox.com ([91.220.196.211]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Dec 2020 16:53:47 +0100 Received: from [10.9.9.73] (helo=submission02.runbox) by mailtransmit02.runbox with esmtp (Exim 4.86_2) (envelope-from ) id 1kmIpe-0004IN-AB for caml-list@inria.fr; Mon, 07 Dec 2020 16:53:46 +0100 Received: by submission02.runbox with esmtpsa [Authenticated alias (981940)] (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) id 1kmIpW-0006R6-Dw; Mon, 07 Dec 2020 16:53:38 +0100 Reply-To: muriel.shanseifan@ocamlpro.com To: caml-list@inria.fr From: Muriel SHAN SEI FAN Organization: OCamlPro SAS Message-ID: <68a378be-c364-1c13-132f-bd29a3d4b0b8@ocamlpro.com> Date: Mon, 7 Dec 2020 16:53:37 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.5.0 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="------------A68D61F738E35ABF2944E535" Content-Language: en-US Subject: [Caml-list] [ANN] First Public Release (beta) of the Memthol memory profiling visualizer X-Loop: caml-list@inria.fr X-Sequence: 18303 Errors-To: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: This is a multi-part message in MIME format. --------------A68D61F738E35ABF2944E535 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Dear OCaml users (and fans), We are happy to announce the first public release of Memthol , a visualizer and analyzer for memory profiling data generated from OCaml programs, by Adrien Champion and Vincent Laviron at OCamlPro. "Memthol works on memory dumps containing information about the size and (de)allocation date of part of the allocations performed by some execution of a program." /Information about building Memthol, features, browser compatibility can be found in the //memthol github repository //. // //Please note that Memthol, as a side project, is a work in progress that remains in beta status for now. / The Memthol work was started more than a year ago (we had published a short introductory paper at the JFLA2020 ). The whole idea was to use the previous work originally done on ocp-memprof and achieve a usable and industrial version. Then came the excellent memtrace profiler by Jane Street's team. The memtrace format is nicely designed and polished enough to be considered a future standard for other tools. This is why Memthol supports Jane Street's dumper format, instead of our own dumper library's. Memthol is now released under the free GPLv3 license. (We welcome any extra funding to achieve a more usable and industrial version.) Memthol's features: * multi-client: open several tabs in your browser for the same profiling session to visualize the data separately * self-contained: the BUI packs all its static assets, once you have the binary you do not need anything else (except a browser) * data-splitting: plot several families of data separately in the same chart by separating them based on size, allocation lifetime, source locations in the allocation callstack, etc. A short tutorial is available on the github repository and blogpost: https://www.ocamlpro.com/2020/12/01/memthol-exploring-program-profiling/ Issues are of course welcome. As Memthol is mostly tested on the Chrome web browser, you might experience problems with other browsers: do not hesitate open issues! Have fun! --=20 Muriel, p/o Adrien & Vincent, from OCamlPro https://www.ocamlpro.com/ https://timeline.ocamlpro.com/ --------------A68D61F738E35ABF2944E535 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit Dear OCaml users (and fans),

We are happy to announce the first public release of Memthol, a visualizer and analyzer for memory profiling data generated from OCaml programs, by Adrien Champion and Vincent Laviron at OCamlPro.

"Memthol works on memory dumps containing information about the size and (de)allocation date of part of the allocations performed by some execution of a program."
Information about building Memthol, features, browser compatibility can be found in the memthol github repository.
Please note that Memthol, as a side project, is a work in progress that remains in beta status for now.

The Memthol work was started more than a year ago (we had published a short introductory paper at the JFLA2020). The whole idea was to use the previous work originally done on ocp-memprof and achieve a usable and industrial version. Then came the excellent memtrace profiler by Jane Street's team. The memtrace format is nicely designed and polished enough to be considered a future standard for other tools. This is why Memthol supports Jane Street's dumper format, instead of our own dumper library's.

Memthol is now released under the free GPLv3 license. (We welcome any extra funding to achieve a more usable and industrial version.)

Memthol's features:
  • multi-client: open several tabs in your browser for the same profiling session to visualize the data separately
  • self-contained: the BUI packs all its static assets, once you have the binary you do not need anything else (except a browser)
  • data-splitting: plot several families of data separately in the same chart by separating them based on size, allocation lifetime, source locations in the allocation callstack, etc.

A short tutorial is available on the github repository and blogpost: https://www.ocamlpro.com/2020/12/01/memthol-exploring-program-profiling/

Issues are of course welcome. As Memthol is mostly tested on the Chrome web browser, you might experience problems with other browsers: do not hesitate open issues!

Have fun!

-- 
Muriel, p/o Adrien & Vincent, from OCamlPro
https://www.ocamlpro.com/
https://timeline.ocamlpro.com/
--------------A68D61F738E35ABF2944E535--