![]() |
We have had over 1000 commits since the last release and we have closed over 180 tickets (bugs, feature requests, etc.).
hpx::bind
, hpx::tuple
,
and hpx::function
for better performance and
better compliance with the C++11
Standard. Added hpx::mem_fn
.
hpx::when_all
and hpx::when_any
for better compliance with the ongoing C++ standardization effort,
added heterogeneous version for those functions. Added hpx::when_any_swapped
.
hpx::copy
as a precursor for a migrate
functionality
hpx::get_ptr
allowing to directly access
the memory underlying a given component
hpx::lcos::broadcast
, hpx::lcos::reduce
,
and hpx::lcos::fold
collective operations
hpx::get_locality_name
allowing to retrieve
the name of any of the localities for the application.
--hpx:bind
(balanced
,
scattered
, compact
), improved default settings
when running multiple localities on the same node.
Here is a list of the important tickets we closed for this release.
hpx::when_n
<hpx/hpx_main.hpp>
--hpx:config
do not cause warnings or errors.
--hpx:queuing
seems wrong
--hpx:print-bind
physical core numbers are wrong
--hpx:print-bind
outputs incorrect information
--hpx:nodes
and --hpx:nodefiles
do not work with foreign nodes
HPX_HAVE_GENERIC_CONTEXT_COROUTINES
conflicts with HPX_HAVE_FIBER_BASED_COROUTINES
MPI_Finalize
hpx::lcos::broadcast
MPI_Wait
instead of multiple MPI_Test
calls
hpx::mem_fn
--hpx:print-bind
--hpx:bind=balanced
with multiple MPI processes
--hpx:bind
documentation should describe full grammar
hpx::when_any_swapped()
hpx::lcos::reduce
collective operation
hpx::get_locality_name
not defined
--hpx:print-bind
switches std::cout to hexadecimal mode
hwloc_topology_load
can be expensive -- don't call multiple times
get_locality_name
is wrong
--hpx:print-bind
should not exit
--hpx:debug-hpx-log=FILE
does not work
future::unwrap
triggers assertion
hpx::function
arguments
HPX_UNUSED
macro
hpx::endl
should flush
hpx::get_ptr<>
allowing to access component
implementation
hpx::INVOKE
hpx/hpx.hpp
does not include hpx/include/iostreams.hpp
hpx::cout
output does not appear on screen
util::tuple
util::tuple
util::function
decay<T>
instead of remove_const< remove_reference<T>>
--hpx:print-bind
even if --hpx::bind
was not used
when_all
/when_any
/etc.
hpx::init
should take functions by std::function
and should accept all forms
of hpx_main
hpx_run_tests.py