![]() |
|
Release notes. What’s
new in version 1.4.4
Efficient multicore processors support (only on OS Windows
2003 Server)
Starting from this version we added
support for multicore processors – that means that each node locally manages
the load of processors and no more relies on technologies like HyperThreading. Here is the example which we will use
to demonstrate the difference between previous and current versions of Runtime
Systems:
In this example six tasks are created
with the 20 seconds delay. Now let’s look how previous and current versions of
the Runtime system behave on Intel’s Pentium 4 CPU with 2 cores. Previous version of
Runtime system (with disabled processor affinity management):
As you can see, new version doesn’t make unnecessary context switches
between processors and brings more efficiency in your applications. Changes in the
output of statistics (Windows version)
From now on we do not output statistics by default in Windows version.
If you need to display statistics you should use key “/showstats” or “/withstats”. I.e. “fib.exe 35 /np 2 /withstats”. Also now statistics shows the number of movable methods distributed to
each of the used nodes. Correct handling of Ctrl+C combination (Windows version)
In previous versions when you were pressing Ctrl+C
your program terminated only on frontend machine of
the cluster. And computations still continued on other nodes of the cluster,
which could lead to big number of “dead” processes. These processes could be
terminated only manually or by system restart. Now using of this combination should “correctly” terminate the program
on all nodes of the cluster. Exception identifiers (Windows version)We have reviewed the exception numbering. Now we include the filename to easily identify the part of the code where the exception was caught. Defect fixed: Statistics output and
concurrent threads
In case when during the phase of program termination there were some
active asynchronous methods which were printing something to the console, the
log of the statistics could be “broken”. For example, let’s consider the
following program:
In previous versions the console output could be like this:
Now this shouldn’t happen. Defect fixed (Windows version): Changes
in functions TCPBase.ReadLine and TCPBase.SendMessage
On “slow” machines there were some situations when sending of big messages
never succeeded. Defect fixed (Windows version): Changes
in StartInfo
Our users complained that it is impossible to run programs in
distributed mode without specifying the “.exe” file extension, although it is
working correctly in local mode. I.e. “fib 35 /np
|
|