mpl

The MaPLe compiler for efficient and scalable parallel functional programming (by MPLLang)

Mpl Alternatives

Similar projects and alternatives to mpl

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better mpl alternative or higher similarity.

mpl reviews and mentions

Posts with mentions or reviews of mpl. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-30.
  • Garbage Collection for Systems Programmers
    7 projects | news.ycombinator.com | 30 Mar 2024
    I'm one of the authors of this work -- I can explain a little.

    "Provably efficient" means that the language provides worst-case performance guarantees.

    For example in the "Automatic Parallelism Management" paper (https://dl.acm.org/doi/10.1145/3632880), we develop a compiler and run-time system that can execute extremely fine-grained parallel code without losing performance. (Concretely, imagine tiny tasks of around only 10-100 instructions each.)

    The key idea is to make sure that any task which is *too tiny* is executed sequentially instead of in parallel. To make this happen, we use a scheduler that runs in the background during execution. It is the scheduler's job to decide on-the-fly which tasks should be sequentialized and which tasks should be "promoted" into actual threads that can run in parallel. Intuitively, each promotion incurs a cost, but also exposes parallelism.

    In the paper, we present our scheduler and prove a worst-case performance bound. We specifically show that the total overhead of promotion will be at most a small constant factor (e.g., 1% overhead), and also that the theoretical amount of parallelism is unaffected, asymptotically.

    All of this is implemented in MaPLe (https://github.com/mpllang/mpl) and you can go play with it now!

  • MPL: Automatic Management of Parallelism
    1 project | news.ycombinator.com | 28 Mar 2024
  • Good languages for writing compilers in?
    8 projects | /r/ProgrammingLanguages | 11 May 2023
    Maple is a fork of MLton: https://github.com/MPLLang/mpl
  • Comparing Objective Caml and Standard ML
    5 projects | news.ycombinator.com | 15 Feb 2023
    Some of us are still using SML for research and teaching, e.g. https://github.com/mpllang/mpl
  • MaPLe Compiler for Parallel ML v0.3 Release Notes
    1 project | news.ycombinator.com | 26 Jun 2022
  • MPL-v0.3 Release Notes
    1 project | /r/sml | 26 Jun 2022
  • A note from our sponsor - WorkOS
    workos.com | 24 Apr 2024
    The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →

Stats

Basic mpl repo stats
7
285
8.4
about 2 months ago

MPLLang/mpl is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

The primary programming language of mpl is Standard ML.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com