DriveHQ Start Menu
Cloud Drive Mapping
Folder Sync
Cloud Backup
True Drop Box
FTP/SFTP Hosting
Group Account
DriveHQ Start Menu
Online File Server
My Storage
|
Manage Shares
|
Publishes
|
Drop Boxes
|
Group Account
WebDAV Drive Mapping
Cloud Drive Home
|
WebDAV Guide
|
Drive Mapping Tool
|
Drive Mapping URL
Complete Data Backup
Backup Guide
|
Online Backup Tool
|
Cloud-to-Cloud Backup
FTP, Email & Web Service
FTP Home
|
FTP Hosting FAQ
|
Email Hosting
|
EmailManager
|
Web Hosting
Help & Resources
About
|
Enterprise Service
|
Partnership
|
Comparisons
|
Support
Quick Links
Security and Privacy
Download Software
Service Manual
Use Cases
Group Account
Online Help
Blog
Contact
Cloud Surveillance
Sign Up
Login
Features
Business Features
Online File Server
FTP Hosting
Cloud Drive Mapping
Cloud File Backup
Email Backup & Hosting
Cloud File Sharing
Folder Synchronization
Group Management
True Drop Box
Full-text Search
AD Integration/SSO
Mobile Access
IP Camera & DVR Solution
More...
Personal Features
Personal Cloud Drive
Backup All Devices
Mobile APPs
Personal Web Hosting
Sub-Account (for Kids)
Home/PC/Kids Monitoring
More...
Software
DriveHQ Drive Mapping Tool
DriveHQ FileManager
DriveHQ Online Backup
DriveHQ Mobile Apps
Pricing
Business Plans & Pricing
Personal Plans & Pricing
Price Comparison with Others
Feature Comparison with Others
Install Mobile App
Sign up
Creating account...
Invalid character in username! Only 0-9, a-z, A-Z, _, -, . allowed.
Username is required!
Invalid email address!
E-mail is required!
Password is required!
Password is invalid!
Password and confirmation do not match.
Confirm password is required!
I accept
Membership Agreement
Please read the Membership Agreement and check "I accept"!
Free Quick Sign-up
Sign-up Page
Log in
Signing in...
Username or e-mail address is required!
Password is required!
Keep me logged in
Quick Login
Forgot Password
Up
Upload
Download
Share
Publish
New Folder
New File
Copy
Cut
Delete
Paste
Rate
Upgrade
Rotate
Effect
Edit
Slide
History
// Copyright (C) 2005 Douglas Gregor. // Use, modification and distribution is subject to 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) // Compute parents, children, levels, etc. to effect a parallel // computation tree. #ifndef BOOST_MPI_COMPUTATION_TREE_HPP #define BOOST_MPI_COMPUTATION_TREE_HPP namespace boost { namespace mpi { namespace detail { /** * @brief Aids tree-based parallel collective algorithms. * * Objects of this type */ class computation_tree { public: computation_tree(int rank, int size, int root, int branching_factor = -1); /// Returns the branching factor of the tree. int branching_factor() const { return branching_factor_; } /// Returns the level in the tree on which this process resides. int level() const { return level_; } /** * Returns the index corresponding to the n^th level of the tree. * * @param n The level in the tree whose index will be returned. */ int level_index(int n) const; /** * @brief Returns the parent of this process. * * @returns If this process is the root, returns itself. Otherwise, * returns the process number that is the parent in the computation * tree. */ int parent() const; /// Returns the index for the first child of this process. int child_begin() const; /** * @brief The default branching factor within the computation tree. * * This is the default branching factor for the computation tree, to * be used by any computation tree that does not fix the branching * factor itself. The default is initialized to 3, but may be * changed by the application so long as all processes have the same * branching factor. */ static int default_branching_factor; protected: /// The rank of this process in the computation tree. int rank; /// The number of processes participating in the computation tree. int size; /// The process number that is acting as the root in the computation /// tree. int root; /** * @brief The branching factor within the computation tree. * * This is the default number of children that each node in a * computation tree will have. This value will be used for * collective operations that use tree-based algorithms. */ int branching_factor_; /// The level in the tree at which this process resides. int level_; }; } } } // end namespace boost::mpi::detail #endif // BOOST_MPI_COMPUTATION_TREE_HPP
computation_tree.hpp
Page URL
File URL
Prev
3/18
Next
Download
( 2 KB )
Note: The DriveHQ service banners will NOT be displayed if the file owner is a paid member.
Comments
Total ratings:
0
Average rating:
Not Rated
Would you like to comment?
Join DriveHQ
for a free account, or
Logon
if you are already a member.