![]()
(Contributed by Mario Palumbo and Paul Plassmann)
We developed a parallel code that uses the limited-memory BFGS algorithm [12] to find optimal vortex solutions within the three-dimensional anisotropic Ginzburg-Landau model. Our implementation is capable of considering arbitrary field orientation as well as various types of random and correlated disorder. This code is currently being used to study various properties of uniaxial superconductors such as the lower critical field and the anomalous ``vortex-chain'' state.
The parallelization was achieved through a simple three-dimensional domain
decomposition scheme in which the global domain is partitioned across an arbitrary number
of processors. The communication between processors is carried out using the Chameleon
parallel software package (see Section
). The portability of the Chameleon primitives has allowed us to run the
code on a variety of parallel platforms, using several different parallel communication
paradigms, without any coding changes. Performance comparisons for a selection of these
cases are provided in Tables
and
. Note the superlinear speedup in the SP1 results in Table
; this is most likely caused by cache effects. Also note the CPU time
column from the SP1 (p4) results. These show very good performance in a
time-shared environment, even though the elapsed time performance is relatively poor.
Table
shows the performance as the local domain size is held fixed and the
number of unknowns grows proportionally with the number of processors. These suggest that
18#18 (only 4096 mesh points) local domain is too small for the SP1. This result is
consistent with the faster speed of the processors with respect to the communication than
for the Intel DELTA, and emphasizes why the large per-node memory is an important feature
of the SP1.
![]()