Some changes from version 1.0 has been already included to yield two
new versions (1.5 and 1.6). NetStream v1.5
extends v1.0 in several ways:
init()" and \verb"finalize()
are set to be static, thus
being common to any instance of NetStream
objects, and callable in a
more intuitive way (e.g. NetStream::init()
) in accordance to the global
operations they perform for any object.
// GROUP management // Set the netstream to a new communicator void set_communicator(NET_Comm comm); // Get the present communicator in this netstream NET_Comm get_communicator(void); // Create a new group inside the present communicator static NET_Comm create_group(NET_Comm comm, int color, int key); // Create a bridge between local and remote MATCHING call static NET_Comm create_inter_group(NET_Comm lcomm, int lrank, NET_Comm bcomm, int rrank, int strtrype);
int my_pid()
is added in order to have an easy
invokation inside conditional and repetitive sentences (precedent version needs
to invoke this through a stream-like sentence).
unsigned" and \verb"long double
input/output through the net.
On the other hand, current version 1.6 adds an internal change allowing more efficient executions and eliminating some bugs of precedent version when using packets:
New versions of NetStream
will address issues concerning WAN services
for obtaining delay times of the packets on-line, in order to provide
the user with the actual performance of the network. This will highly assist
the library users in taking decisions on when and how send information to a far
node in the WAN.