mirror of
https://github.com/davisking/dlib.git
synced 2024-11-01 10:14:53 +08:00
fixed grammar
This commit is contained in:
parent
0ee2743851
commit
64539e6530
@ -88,7 +88,8 @@ int main(int argc, char** argv)
|
|||||||
{
|
{
|
||||||
// Get the argument to -l
|
// Get the argument to -l
|
||||||
const unsigned short listening_port = get_option(parser, "l", 0);
|
const unsigned short listening_port = get_option(parser, "l", 0);
|
||||||
cout << "Listening in port " << listening_port << endl;
|
cout << "Listening on port " << listening_port << endl;
|
||||||
|
|
||||||
const long grid_resolution = 100;
|
const long grid_resolution = 100;
|
||||||
|
|
||||||
// bsp_listen() starts a listening BSP job. This means that it will wait until
|
// bsp_listen() starts a listening BSP job. This means that it will wait until
|
||||||
@ -130,7 +131,7 @@ int main(int argc, char** argv)
|
|||||||
// and we will see the results here in main() after bsp_connect() terminates.
|
// and we will see the results here in main() after bsp_connect() terminates.
|
||||||
bsp_connect(hosts, bsp_job_node_0, dlib::ref(min_value), dlib::ref(optimal_x));
|
bsp_connect(hosts, bsp_job_node_0, dlib::ref(min_value), dlib::ref(optimal_x));
|
||||||
|
|
||||||
// bsp_connect() and bsp_listen() block until all the BSP nodes have terminate.
|
// bsp_connect() and bsp_listen() block until all the BSP nodes have terminated.
|
||||||
// Therefore, we won't get to this part of the code until the BSP processing
|
// Therefore, we won't get to this part of the code until the BSP processing
|
||||||
// has finished. But once we do we can print the results like so:
|
// has finished. But once we do we can print the results like so:
|
||||||
cout << "optimal_x: "<< optimal_x << endl;
|
cout << "optimal_x: "<< optimal_x << endl;
|
||||||
@ -163,7 +164,7 @@ void bsp_job_node_0 (bsp_context& bsp, double& min_value, double& optimal_x)
|
|||||||
// you want. However, in this example we use this node as a kind of controller for the
|
// you want. However, in this example we use this node as a kind of controller for the
|
||||||
// other nodes. In particular, since we are doing a nested grid search, this node's
|
// other nodes. In particular, since we are doing a nested grid search, this node's
|
||||||
// job will be to collect results from other nodes and then decide which part of the
|
// job will be to collect results from other nodes and then decide which part of the
|
||||||
// number line subsequence iterations should focus on.
|
// number line subsequent iterations should focus on.
|
||||||
//
|
//
|
||||||
// Also, each BSP node has a node ID number. You can determine it by calling
|
// Also, each BSP node has a node ID number. You can determine it by calling
|
||||||
// bsp.node_id(). However, the node spawned by a call to bsp_connect() always has a
|
// bsp.node_id(). However, the node spawned by a call to bsp_connect() always has a
|
||||||
@ -175,7 +176,7 @@ void bsp_job_node_0 (bsp_context& bsp, double& min_value, double& optimal_x)
|
|||||||
// Now lets get down to work. Recall that we are trying to find the x value that
|
// Now lets get down to work. Recall that we are trying to find the x value that
|
||||||
// minimizes the f(x) defined above. The grid search will start out by considering the
|
// minimizes the f(x) defined above. The grid search will start out by considering the
|
||||||
// range [-1e100, 1e100] on the number line. It will progressively narrow this window
|
// range [-1e100, 1e100] on the number line. It will progressively narrow this window
|
||||||
// until it has located the minimizer of f(x) to within 1e-15 of it's true value.
|
// until it has located the minimizer of f(x) to within 1e-15 of its true value.
|
||||||
double left = -1e100;
|
double left = -1e100;
|
||||||
double right = 1e100;
|
double right = 1e100;
|
||||||
|
|
||||||
@ -236,7 +237,7 @@ void bsp_job_other_nodes (bsp_context& bsp, long grid_resolution)
|
|||||||
// only returns false if waiting for a message would result in all the BSP nodes
|
// only returns false if waiting for a message would result in all the BSP nodes
|
||||||
// waiting forever.
|
// waiting forever.
|
||||||
//
|
//
|
||||||
// Therefore, try_receive() functions both as a message receiving tool as well as an
|
// Therefore, try_receive() serves both as a message receiving tool as well as an
|
||||||
// implicit form of barrier synchronization. In this case, we use it to know when to
|
// implicit form of barrier synchronization. In this case, we use it to know when to
|
||||||
// terminate. That is, we know it is the time to terminate if all the messages between
|
// terminate. That is, we know it is the time to terminate if all the messages between
|
||||||
// nodes have been received and all nodes are inactive due to either termination or
|
// nodes have been received and all nodes are inactive due to either termination or
|
||||||
|
Loading…
Reference in New Issue
Block a user