charm AT lists.siebelschool.illinois.edu
Subject: Charm++ parallel programming system
List archive
- From: Ronak Buch <rabuch2 AT illinois.edu>
- To: charm <charm AT lists.cs.illinois.edu>
- Subject: [charm] Charm++ 6.10.0 Release
- Date: Wed, 12 Feb 2020 17:44:59 -0600
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=illinois.edu; dmarc=pass action=none header.from=illinois.edu; dkim=pass header.d=illinois.edu; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aRLCqITJtTvCe59RfMiBhIpB2+wUvAjpQMrhlP09wD0=; b=jjwEm7zAZkEyiWB02AEsOWW7KkrOchJxJgjFP0dRLMNRrJ3aZMP3CweUOvQVDm6efv0Qiyl+Rgs4ApFxL0U6DcBLDhkKLaa5uAlZBvXH7fYwvBo6LC+GxsR6wcdoJzivZmYxI8H+yyKLDoCg/lfv2wVqpnWeEKDvbodNs3TR1EKkOq7yuayJlIq2bEBmkcYJqx3qr/pKJxCHYTwEHO0UJ+UJGj+fCvR9Fu7XinMiSq1Y3H2G/+DLhqqr08J2yPJxP37QQ84A7nIH5DFl7eUSDNmKfZxEu1T3rgyMJk3TMbMwxgU6oxIcuUneTgGcsvNS9AxoA39WPtIdKnmuDr22GA==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j/hq2uCDZulS1UdhHatuJ656mS8vyrZj7q9FynSai6NoK13EHatN3Snxn+n9D8MpT6i5iyPRy0vcrcEDawforD64NyeX/Q4FpmM6YANNfipa67En8ZV3rjl/HK4Y6ou6k3kK+YvI04L6DMR1LcsGmFSdsqSDeEW8XCAtuCb4dwLi2rcGD95nKojCOYK5ZwfnWeZ6rcIPjl8DfFNaZ1Yj/yTrOHg1GjsZOEO9NKMm9mH/zo10B/W5x5C3sL91Dyvj7tODFXfPZlJ77jqfExEt/OqDVJO75C4nwd31OlxD4YHxi9sezYYqo+R9FXILTNDWO2UZi5qCj9tXcR944/qF/w==
- Authentication-results: illinois.edu; spf=pass smtp.mailfrom=rabuch2 AT illinois.edu; dkim=pass header.d=uillinoisedu.onmicrosoft.com header.s=selector2-uillinoisedu-onmicrosoft-com; dmarc=pass header.from=illinois.edu
Hello everyone!
On behalf of the Charm++ development team and contributors, I'm pleased to announce that we have tagged the next stable release, version 6.10.0, of Charm++!
The code for this release can be obtained via git by:
git checkout v6.10.0
Or downloaded directly from:
https://github.com/UIUC-PPL/charm/releases/tag/v6.10.0
623 commits have been made since the release of version 6.9.0, some of the larger and more exciting improvements in the system include (for a full list, please see the current release notes in the CHANGES file):
- Updated the license to clarify the restriction on commercial use of the software
in the academic distribution.
- We have moved away from .tex in favor of .rst files to make building the
documentation more portable.
- We have moved bug/issue tracking from Redmine to GitHub, and code
review from Gerrit to GitHub.
- As a preview feature, Charm++ can now be built with CMake (version 3.4 or higher).
- Support for a new Unified Communication X (UCX) networking backend in LRTS,
thanks to Mellanox and Charmworks staff.
- The Zero Copy API now supports broadcast operations, and is used internally
for transmission of large readonly objects during startup.
- Addition of a new Zero Copy Post API, for avoiding the receive-side message
copy. This can be used in both point-to-point and broadcast operations.
- Defined a new API, CkWithinNodeBroadcast, for broadcasting a message from a Group element
to all other Group elements in the same process or logical node. If the target entry
method is [nokeep], this API avoids making any copies of the message.
- Callbacks to [inline] entry methods are now executed inline by default. Previously,
this was only done when the callback was constructed with an optional parameter.
- Eliminated the need for mainchares in user-driven interop mode by adding a new
split-phase initialization API, fixed a bug in the interop exit sequence, and new
support for using CkCallback::ckExit when using interop.
- Fixes to the perfReport and memory tracemodes as well as record/replay in SMP mode,
and improvements to PAPI-enabled builds.
- Various improvements to Charm4Py, such as a new sections implementation, are
described in the charm4py repository on GitHub.
- The CmiAbort and CkAbort functions now support printf-style format strings.
Please make sure to replace '%' with '%%' in the argument string to print a '%'.
- AMPI now uses Charm++'s zero copy API to transfer large messages efficiently using
RDMA and CMA wherever possible and profitable.
- More efficient implementations of MPI_Bcast, all MPI_(I)(all)gather(v) routines,
and reductions with non-commutative operations.
- Upcoming deprecation notice: The next release of Charm++ will feature a significant overhaul of
the load balancing infrastructure. There will be changes to the process of selecting and using
load balancers, writing custom load balancers, and the internals of the load balancing
infrastructure. Programs that rely on custom load balancers or the internals of the LB
infrastructure will likely require some changes for compatibility.
- Upcoming deprecation notice: The next release of Charm++ will remove the BigSim emulation
facility from the runtime system.
- [charm] Charm++ 6.10.0 Release, Ronak Buch, 02/12/2020
Archive powered by MHonArc 2.6.19.