P2,C1 - Filebox

grapedraughtΛογισμικό & κατασκευή λογ/κού

2 Δεκ 2013 (πριν από 3 χρόνια και 8 μήνες)

89 εμφανίσεις

P2,C1. However, marshalling C++ data structure
s

is non
-
trivial due to the inherent
complexity of the language.


P2,C1. A distinguishing characteristic of our approach is that it provides a support for a
significant subset of the C++ language without requ
iring any modifications to the
existing C++ source code.


P3,C1. Ever since the capability to “pickle”
the
state of a Java object [28] was added to
the language in the form of Java Object Serialization [23], numerous approaches for
optimizing this capabil
ity have been proposed.


P3,C1. It is worth noting that the vision of Java as a language for HPC has not taken hold
in the mainstream high performance community.


P3,C1/2. Next we describe and compare the features of each of these approaches to
motivate
our approach and
to

demonstrate how it improves on existing state
-
of
-
the
-
art.


P4,C1.
To express this problem in C++, a programmer might create a class
Mass

(other
places as well)

as shown below:



P9,C1 Figure 8
below

(not actually below) compares the p
erformance between the
original hand
-
written code, the code using the Boost libraries


P9,C2 To this end, we have designed an approach
to

(either for, or
to calculate
)
calculating the offsets of all fields of a C++ class that ensures cross
-
platform and
co
mpiler independence while still strictly adhering to the C++ standard.


P10,C1
MPI Serializer is
a

work in progress
.