HPX

Next

HPX 1.1.0

The STE||AR Group

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)


Table of Contents

Preface
What's New
HPX V1.1
Previous HPX Releases
HPX V1.0 (Apr 24, 2017)
HPX V0.9.99 (Jul 15, 2016)
HPX V0.9.11 (Nov 11, 2015)
HPX V0.9.10 (Mar 24, 2015)
HPX V0.9.9 (Oct 31, 2014, codename Spooky)
HPX V0.9.8 (Mar 24, 2014)
HPX V0.9.7 (Nov 13, 2013)
HPX V0.9.6 (Jul 30, 2013)
HPX V0.9.5 (Jan 16, 2013)
HPX V0.9.0 (Jul 5, 2012)
HPX V0.8.1 (Apr 21, 2012)
HPX V0.8.0 (Mar 23, 2012)
HPX V0.7.0 (Dec 12, 2011)
Tutorial
Getting Started
How to Use HPX Applications with PBS
How to Use HPX Applications with SLURM
Introduction
What makes our Systems Slow?
Technology Demands New Response
Governing Principles applied while Developing HPX
Examples
Fibonacci
Hello World
Accumulator
Interest Calculator
Futurization Example
Manual
The HPX Build System
CMake Basics
Build Prerequisites
Installing Boost Libraries
Building HPX
CMake Variables used to configure HPX
CMake Toolchains shipped with HPX
Build recipes
Setting up the HPX Documentation Tool Chain
Building Projects using HPX
Using HPX with pkg-config
Using HPX with CMake based projects
Testing HPX
Running tests manually
Issue Tracker
Buildbot
Launching HPX
Configure HPX Applications
The HPX INI File Format
Built-in Default Configuration Settings
Loading INI Files
Loading Components
Logging
HPX Command Line Options
More Details about HPX Command Line Options
Utilities in HPX
Checkpoint
HPX System Components
The HPX I/O-streams Component
Writing HPX applications
Global Names
Applying Actions
Action Type Definition
Action Invocation
Applying an Action Asynchronously without any Synchronization
Applying an Action Asynchronously with Synchronization
Applying an Action Synchronously
Applying an Action with a Continuation but without any Synchronization
Applying an Action with a Continuation and with Synchronization
Action Error Handling
Writing Components
Defining Components
Defining Client Side Representation Classes
Creating Component Instances
Using Component Instances
Using LCOs
Extended Facilities for Futures
High Level Parallel Facilities
Using Parallel Algorithms
Executors and Executor Traits
Executor Parameters and Executor Parameter Traits
Using Task Blocks
Extensions for Task Blocks
Error Handling
Performance Counters
Performance Counter Names
Consuming Performance Counter Data
Consuming Performance Counter Data from the Command Line
Consuming Performance Counter Data using the HPX API
Providing Performance Counter Data
Exposing Performance Counter Data using a Simple Function
Implementing a Full Performance Counter
Existing HPX Performance Counters
HPX Thread Scheduling Policies
Segmented Containers
Using Segmented Containers
Segmented and Segmented Iterator Traits
Using Views
Preface : Why SPMD ?
SPMD Multidimensional Views
C++ Co-Arrays
Preface : Co-array, a segmented container tied to a SPMD Multidimensional View
Using Co-Arrays
Index
Reference
Header <hpx/components/component_storage/migrate_from_storage.hpp>
Header <hpx/components/component_storage/migrate_to_storage.hpp>
Header <hpx/error.hpp>
Header <hpx/error_code.hpp>
Header <hpx/exception.hpp>
Header <hpx/exception_fwd.hpp>
Header <hpx/exception_list.hpp>
Header <hpx/hpx_finalize.hpp>
Header <hpx/hpx_init.hpp>
Header <hpx/hpx_start.hpp>
Header <hpx/lcos/barrier.hpp>
Header <hpx/lcos/broadcast.hpp>
Header <hpx/lcos/fold.hpp>
Header <hpx/lcos/gather.hpp>
Header <hpx/lcos/split_future.hpp>
Header <hpx/lcos/wait_all.hpp>
Header <hpx/lcos/wait_any.hpp>
Header <hpx/lcos/wait_each.hpp>
Header <hpx/lcos/wait_some.hpp>
Header <hpx/lcos/when_all.hpp>
Header <hpx/lcos/when_any.hpp>
Header <hpx/lcos/when_each.hpp>
Header <hpx/lcos/when_some.hpp>
Header <hpx/parallel/algorithms/adjacent_difference.hpp>
Header <hpx/parallel/algorithms/adjacent_find.hpp>
Header <hpx/parallel/algorithms/all_any_none.hpp>
Header <hpx/parallel/algorithms/copy.hpp>
Header <hpx/parallel/container_algorithms/copy.hpp>
Header <hpx/parallel/algorithms/count.hpp>
Header <hpx/parallel/algorithms/destroy.hpp>
Header <hpx/parallel/algorithms/equal.hpp>
Header <hpx/parallel/algorithms/exclusive_scan.hpp>
Header <hpx/parallel/algorithms/fill.hpp>
Header <hpx/parallel/algorithms/find.hpp>
Header <hpx/parallel/algorithms/for_each.hpp>
Header <hpx/parallel/container_algorithms/for_each.hpp>
Header <hpx/parallel/algorithms/for_loop.hpp>
Header <hpx/parallel/algorithms/for_loop_induction.hpp>
Header <hpx/parallel/algorithms/for_loop_reduction.hpp>
Header <hpx/parallel/algorithms/generate.hpp>
Header <hpx/parallel/container_algorithms/generate.hpp>
Header <hpx/parallel/algorithms/includes.hpp>
Header <hpx/parallel/algorithms/inclusive_scan.hpp>
Header <hpx/parallel/algorithms/is_heap.hpp>
Header <hpx/parallel/container_algorithms/is_heap.hpp>
Header <hpx/parallel/algorithms/is_partitioned.hpp>
Header <hpx/parallel/algorithms/is_sorted.hpp>
Header <hpx/parallel/algorithms/lexicographical_compare.hpp>
Header <hpx/parallel/algorithms/merge.hpp>
Header <hpx/parallel/container_algorithms/merge.hpp>
Header <hpx/parallel/algorithms/minmax.hpp>
Header <hpx/parallel/container_algorithms/minmax.hpp>
Header <hpx/parallel/algorithms/mismatch.hpp>
Header <hpx/parallel/algorithms/move.hpp>
Header <hpx/parallel/algorithms/partition.hpp>
Header <hpx/parallel/container_algorithms/partition.hpp>
Header <hpx/parallel/algorithms/reduce.hpp>
Header <hpx/lcos/reduce.hpp>
Header <hpx/parallel/algorithms/reduce_by_key.hpp>
Header <hpx/parallel/algorithms/remove_copy.hpp>
Header <hpx/parallel/container_algorithms/remove_copy.hpp>
Header <hpx/parallel/algorithms/replace.hpp>
Header <hpx/parallel/container_algorithms/replace.hpp>
Header <hpx/parallel/algorithms/reverse.hpp>
Header <hpx/parallel/container_algorithms/reverse.hpp>
Header <hpx/parallel/algorithms/rotate.hpp>
Header <hpx/parallel/container_algorithms/rotate.hpp>
Header <hpx/parallel/algorithms/search.hpp>
Header <hpx/parallel/algorithms/set_difference.hpp>
Header <hpx/parallel/algorithms/set_intersection.hpp>
Header <hpx/parallel/algorithms/set_symmetric_difference.hpp>
Header <hpx/parallel/algorithms/set_union.hpp>
Header <hpx/parallel/algorithms/sort.hpp>
Header <hpx/parallel/container_algorithms/sort.hpp>
Header <hpx/parallel/algorithms/sort_by_key.hpp>
Header <hpx/parallel/algorithms/swap_ranges.hpp>
Header <hpx/parallel/algorithms/transform.hpp>
Header <hpx/parallel/container_algorithms/transform.hpp>
Header <hpx/parallel/algorithms/transform_exclusive_scan.hpp>
Header <hpx/parallel/algorithms/transform_inclusive_scan.hpp>
Header <hpx/parallel/algorithms/transform_reduce.hpp>
Header <hpx/parallel/algorithms/transform_reduce_binary.hpp>
Header <hpx/parallel/algorithms/uninitialized_copy.hpp>
Header <hpx/parallel/algorithms/uninitialized_default_construct.hpp>
Header <hpx/parallel/algorithms/uninitialized_fill.hpp>
Header <hpx/parallel/algorithms/uninitialized_move.hpp>
Header <hpx/parallel/algorithms/uninitialized_value_construct.hpp>
Header <hpx/parallel/algorithms/unique.hpp>
Header <hpx/parallel/container_algorithms/unique.hpp>
Header <hpx/parallel/execution_policy.hpp>
Header <hpx/parallel/executors/auto_chunk_size.hpp>
Header <hpx/parallel/executors/dynamic_chunk_size.hpp>
Header <hpx/parallel/executors/execution_fwd.hpp>
Header <hpx/parallel/executors/execution_information_fwd.hpp>
Header <hpx/parallel/executors/guided_chunk_size.hpp>
Header <hpx/parallel/executors/parallel_executor.hpp>
Header <hpx/parallel/executors/persistent_auto_chunk_size.hpp>
Header <hpx/parallel/executors/sequenced_executor.hpp>
Header <hpx/parallel/executors/service_executors.hpp>
Header <hpx/parallel/executors/static_chunk_size.hpp>
Header <hpx/parallel/executors/thread_pool_executors.hpp>
Header <hpx/parallel/task_block.hpp>
Header <hpx/performance_counters/manage_counter_type.hpp>
Header <hpx/runtime/actions/basic_action.hpp>
Header <hpx/runtime/actions/component_action.hpp>
Header <hpx/runtime/actions/plain_action.hpp>
Header <hpx/runtime/applier_fwd.hpp>
Header <hpx/runtime/basename_registration.hpp>
Header <hpx/runtime/components/binpacking_distribution_policy.hpp>
Header <hpx/runtime/components/colocating_distribution_policy.hpp>
Header <hpx/runtime/components/component_factory.hpp>
Header <hpx/runtime/components/copy_component.hpp>
Header <hpx/runtime/components/default_distribution_policy.hpp>
Header <hpx/runtime/components/migrate_component.hpp>
Header <hpx/runtime/components/new.hpp>
Header <hpx/runtime/find_here.hpp>
Header <hpx/runtime/find_localities.hpp>
Header <hpx/runtime/get_colocation_id.hpp>
Header <hpx/runtime/get_locality_id.hpp>
Header <hpx/runtime/get_locality_name.hpp>
Header <hpx/runtime/get_num_localities.hpp>
Header <hpx/runtime/get_os_thread_count.hpp>
Header <hpx/runtime/get_ptr.hpp>
Header <hpx/runtime/get_thread_name.hpp>
Header <hpx/runtime/get_worker_thread_num.hpp>
Header <hpx/runtime/launch_policy.hpp>
Header <hpx/runtime/naming/unmanaged.hpp>
Header <hpx/runtime/report_error.hpp>
Header <hpx/runtime/runtime_mode.hpp>
Header <hpx/runtime/set_parcel_write_handler.hpp>
Header <hpx/runtime/shutdown_function.hpp>
Header <hpx/runtime/startup_function.hpp>
Header <hpx/runtime/threads/thread_data_fwd.hpp>
Header <hpx/runtime/threads/thread_enums.hpp>
Header <hpx/runtime/threads/thread_helpers.hpp>
Header <hpx/runtime/trigger_lco.hpp>
Header <hpx/runtime_fwd.hpp>
Header <hpx/throw_exception.hpp>
Header <hpx/traits/is_execution_policy.hpp>
Header <hpx/util/checkpoint.hpp>
Header <hpx/util/debugging.hpp>
Header <hpx/util/invoke.hpp>
Header <hpx/util/invoke_fused.hpp>
Header <hpx/util/pack_traversal.hpp>
Header <hpx/util/pack_traversal_async.hpp>
Header <hpx/util/unwrap.hpp>
Terminology
People

The STE||AR Group (Systems Technology, Emergent Parallelism, and Algorithm Research) is an international research group with the goal of promoting the development of scalable parallel applications by providing a community for ideas, a framework for collaboration, and a platform for communicating these concepts to the broader community. The main contributors to HPX in the STE||AR Group are researchers from Louisiana State University (LSU)'s Center for Computation and Technology (CCT) and the Friedrich-Alexander University Erlangen-Nuremberg (FAU)'s Department of Computer Science 3 - Computer Architecture. For a full list of people working in this group and participating in writing this documentation see People.

This documentation is automatically generated for HPX V1.1.0 (from Git commit: e7e1ee2c73f91890434262d728c707aa58751a9b) by the Boost QuickBook and AutoIndex documentation tools. QuickBook and AutoIndex can be found in the collection of Boost Tools.

Last revised: November 21, 2017 at 10:02:18 GMT


Next