title: A threaded Java concurrent implementation of the Monte-Carlo Metropolis Ising model.
abstract: This paper describes a concurrent Java implementation of the Metropolis Monte-Carlo algorithm that is used in 2D Ising model simulations. The presented method uses threads, monitors, shared variables and high level concurrent constructs that hide the low level details. In our algorithm we assign one thread to handle one spin flip attempt at a time. We use special lattice site selection algorithm to avoid two or more threads working concurently in the region of the lattice that "belongs" to two or more different spins undergoing spin-flip transformation. Our approach does not depend on the current platform and maximizes concurrent use of the available resources.
authors.forename: Carlos
authors.initials: C
authors.lastname: Castañeda-Marroquín
authors.forename: Alfonso Ortega
authors.initials: AO
authors.lastname: de la Puente
authors.forename: Manuel
authors.initials: M
authors.lastname: Alfonseca
authors.forename: James A
authors.initials: JA
authors.lastname: Glazier
authors.forename: Maciej
authors.initials: M
authors.lastname: Swat