14.09.2014 Views

CASINO manual - Theory of Condensed Matter

CASINO manual - Theory of Condensed Matter

CASINO manual - Theory of Condensed Matter

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1 Introduction<br />

casino is a computer program system for performing quantum Monte Carlo (QMC) electronic structure<br />

calculations that has been developed by members <strong>of</strong> the <strong>Theory</strong> <strong>of</strong> <strong>Condensed</strong> <strong>Matter</strong> group in<br />

the Cambridge University physics department, and their collaborators, over more than 20 years. It is<br />

capable <strong>of</strong> calculating incredibly accurate solutions to the Schrödinger equation <strong>of</strong> quantum mechanics<br />

for realistic systems built from atoms.<br />

Other highly accurate methods are known that can do this <strong>of</strong> course, but what makes casino important<br />

is that given a big enough computer it can carry on doing this for systems containing hundreds or<br />

even thousands <strong>of</strong> atoms. These many atoms can form isolated giant molecules or groups <strong>of</strong> molecules,<br />

or they can be the repeating unit in an infinite crystal periodic in one, two, or three dimensions. Because<br />

<strong>of</strong> their inferior scaling with system size, competing methods <strong>of</strong> comparable accuracy generally<br />

struggle to handle more than a few tens <strong>of</strong> atoms. casino is also important because QMC is one <strong>of</strong><br />

the few methods genuinely capable <strong>of</strong> exploiting the power <strong>of</strong> modern computer hardware. Modern<br />

versions <strong>of</strong> casino, by contrast, have been shown to exhibit essentially perfect parallel efficiency on<br />

machines with hundreds <strong>of</strong> thousands <strong>of</strong> cores in all <strong>of</strong> its various modes <strong>of</strong> operation.<br />

The QMC research program that culminated in casino as we know it today was begun in the early<br />

1990s by Richard Needs, who had obtained inspiration from a short period working in the United<br />

States. He developed his initial ideas in collaboration with Guna Rajagopal and Matthew Foulkes<br />

and a number <strong>of</strong> early postdocs and students. Their initial test codes were gathered together and<br />

generalized into the first QMC program capable <strong>of</strong> treating any arbitrary system (named ‘casino’<br />

after a suggestion from Paul Kent) by Mike Towler, who had arrived in Cambridge in late 1996.<br />

The first public version <strong>of</strong> casino was published in 1999. Absolutely fundamental improvements and<br />

generalizations <strong>of</strong> the code were made by Neil Drummond (from 2002) and Pablo López Ríos (from<br />

2004). Needs, Towler, Drummond and López Ríos are now considered to be principal authors <strong>of</strong> the<br />

code, and all four <strong>of</strong> them continue to be at the heart <strong>of</strong> the project today.<br />

Over the years, valuable additional contributions to the s<strong>of</strong>tware base have been made by students,<br />

postdocs, and other people working in collaboration with us. A reasonably complete set would include<br />

Andrew Porter, Randy Hood, Andrew Williamson, Dario Alfè, Gavin Brown, Chris Pickard,<br />

Rene Gaudoin, Ben Wood, Zoltán Radnai, Andrea Ma, Ryo Maezono, John Trail, Paul Kent, Nick<br />

Hine, Alexander Badinski, Matthew Brown, Ken Esler, Andrew Morris, Norbert Nemec, Robert Lee,<br />

Priyanka Seth, Bohshiang Jong, Lucian Anton, Katie Schwarz, Pascal Bugnion, and Elaheh Mostaani.<br />

The following citation (quoted in full) is required in any publication describing results obtained with<br />

casino:<br />

R. J. Needs, M. D. Towler, N. D. Drummond and P. López Ríos, J. Phys.: Condens. <strong>Matter</strong> 22, 023201<br />

(2010).<br />

Further public information and resources—including forms for downloading the code—are available<br />

at the casino web page:<br />

http://vallico.net/casinoqmc<br />

1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!