Information Technology Reference
In-Depth Information
- NML, which contains all the classes for the implementation of the simulation
algorithms and data structures of NML technology.
- NanoArray: which contains all the classes for the implementation of the sim-
ulation algorithms and data structures of NanoArray technology.
ToPoliNano has been designed as a single-source, cross-platform application.
Currently, these are the supported platforms:
- Windows.
- Linux/X11.
-MacOSX.
ToPoliNano is supported on a variety of 32-bit and 64-bit platforms.
- Ubuntu Linux 10.04 (32-bit).
- Ubuntu Linux 11.10 (64-bit).
- Microsoft Windows XP SP3 (32-bit).
- Microsoft Windows 7 (32-bit).
- Apple Mac OS X 10.6 “Snow Leopard” (64-bit).
- Apple Mac OS X 10.7 “Lion” (64-bit).
- Apple Mac OS X 10.8 “Mountain Lion” (64-bit).
ToPoliNano has been built on top of existing cross-platform frameworks. This
enabled a development focused on core functionalities, rather then spending time
re-creating commodity software. The framework used are well respected among
developer communities. In particular, two are the cornerstones of ToPoliNano:
the Qt framework and the Boost Library. Lots of resources are available on the
web for both of them.
The Boost C++ Library is a collection of free libraries that extend the basic
C++ functionality. It provides a wide range of platform agnostic functionality
that the Standard Template Library (STL) missed. It can be regarded as a
complement to STL rather than a replacement, according to its developers [ 58 ].
At the time of this writing, the current Boost release (1.54.0) contains over 80
individual libraries. The Boost C++ libraries are open-source and peer-reviewed.
The choice of the Boost library is due to the very high quality of the code and
to its optimal performances. The use of such a library can speed-up the initial
development: bugs are minimal, there is no need to “reinvent-the-wheel” and the
maintenance cost is reduced to a bare minimum. The Boost libraries are mostly
header-only, making them trivial to install, upgrade and configure. In most cases,
installation and upgrading only requires the addition or the modification of the
include path. Only few of them requires a full compilation. Moreover, Boost
sub-libraries can be used independently of each other.
Nowadays computer architectures feature multicore designs, thus giving a
calculator the opportunity to perform multiple tasks simultaneously. Not only
operating systems can take advantage of the multiple cores in computers, but also
applications. This is know as multithreaded programming . ToPoliNano supports
multithreading to exploit the potential of modern microprocessor and to speed-
up circuits simulation.
Search WWH ::




Custom Search