Sam White

Results 16 issues of Sam White

Currently, we support contributing to a reduction directly from a std::vector without the need for passing in the contribution as a C style pointer and size. However, we do not...

enhancement
charmxi

*Original issue: https://charm.cs.illinois.edu/redmine/issues/1982* --- Once we switch Converse over to C++, we can rewrite the data structures in conv-conds.c with STL containers rather than the homegrown C lists and heap...

cleanup

Ensure that for neighborhood collectives we post messages for non-PE-local ranks before PE-local ones in order to overlap non-local sends/recvs with local ones which happen inline on the PE. We...

AMPI

*Original issue: https://charm.cs.illinois.edu/redmine/issues/1510* --- Besides this one test, running make test OPTS="-tracemode perfReport" passes all tests. ``` ../../../bin/testrun ./hello +p4 +restart log ++local Charmrun> scalable start enabled. Charmrun> started all...

Bug
tracing

Linux v5.9 has new support for the FSGSBASE family of instructions which allow reading and writing the TLS segment pointer that we swap in TLSglobals privatization. We currently depend on...

AMPI

*Original issue: https://charm.cs.illinois.edu/redmine/issues/1844* --- Currently a user has to know whether Charm++ was built in SMP mode or not when they are running their application. We should support running with...

feature

*Original issue: https://charm.cs.illinois.edu/redmine/issues/1202* --- Running valgrind on netlrts-linux-x86_64 examples reveals two memory leaks in initialization routines. One is in src/conv-ldb/cldb.c line 360, the other is in src/conv-core/cputopology.C line 183. ```...

Bug

*Original issue: https://charm.cs.illinois.edu/redmine/issues/1898* --- Now that we compile machine and parts of Converse as C++, we can clean up some parts of the code using templates, STL containers, optional arguments...

cleanup

The runtime should pool small messages under a tunable size threshold to minimize memory allocation costs. This is especially important for applications (like Spectre) that use parameter marshalling, since the...

enhancement
Performance
Converse

This is a prerequisite for enabling C++17 usage on Mac OS X.

MacOS