{"id":167,"date":"2013-11-20T22:43:17","date_gmt":"2013-11-20T22:43:17","guid":{"rendered":"https:\/\/vallico.net\/casinoqmc\/?page_id=167"},"modified":"2019-10-08T20:43:08","modified_gmt":"2019-10-08T20:43:08","slug":"how-to-install","status":"publish","type":"page","link":"https:\/\/vallico.net\/casinoqmc\/how-to-install\/","title":{"rendered":"How to install"},"content":{"rendered":"<p>CASINO was designed to run on machines running a Linux\/Unix operating system and related operating systems (this in principle includes Macs, since Mac OSX is based on BSD Unix and has a functioning bash command line). If you want to use Windows, then you need to install a Linux-like <a title=\"Cygwin\" href=\"http:\/\/www.cygwin.com\">Cygwin<\/a> environment and jump through some hoops &#8211; some advice is given in the <a title=\"FAQ\" href=\"https:\/\/vallico.net\/casinoqmc\/faq\">FAQ<\/a> &#8211; or better still, install a Linux virtual machine using software such as <a title=\"Virtualbox\" href=\"https:\/\/www.virtualbox.org\/wiki\/Downloads\">Virtualbox<\/a>.<\/p>\n<p>CASINO determines what kind of computer you are running on by looking at the value of the Unix environment variable <code>CASINO_ARCH<\/code>, which must be defined in your shell session. This tells CASINO to look into a particular file in a set of &#8216;arch&#8217; files &#8212; permanently stored in the <code>arch\/data<\/code> directory of the CASINO distribution &#8212; which contain instructions that the <code>make<\/code> shell command and various CASINO utilities can follow both for compiling the code and running calculations on the machine in question.<\/p>\n<p>The various ways of setting this up &#8212; both for currently supported architectures\/machines and for new unsupported ones &#8212; are described below.<\/p>\n<p>The most convenient way to do this is to use the automatic utility &#8212; called &#8216;<code>install<\/code>&#8216; &#8212; which can help you to setup and compile CASINO on any given machine. It may be run by typing &#8216;<code>.\/install<\/code>&#8216; then pressing Enter in the base directory of the CASINO distribution, after which you should follow the prompts. You can re-run this installer any time you like to amend your configuration.<\/p>\n<p>To give you an idea of what it does, note that the install script will present you with the following options:<br \/>\n<code><br \/>\n[c] Compile CASINO for already-configured CASINO_ARCHs<br \/>\n[s] Sort\/remove configured CASINO_ARCHs<br \/>\n[a] Auto-detect valid CASINO_ARCHs for this machine<br \/>\n[p] Pick a specific CASINO_ARCHs for this machine<br \/>\n[n] Create a new CASINO_ARCH for this machine interactively<br \/>\n[y] Install CASINO syntax highlighting for various text editors<br \/>\n[i] Install required software using package manager (requires root access)<br \/>\n[r] Restore the CASINO distribution directory to its original state<br \/>\n[q] Save configuration and quit the installer<br \/>\n[x] Quit the installer without saving<br \/>\n<\/code><\/p>\n<p>These options will be discussed in what follows.<\/p>\n<p>Note for sysadmins: CASINO is not currently designed to be installed system-wide by the root user; rather, a separate copy should be installed by the user under his or her home directory. Amongst other reasons, this is because the CASINO distribution contains a huge number of utilities (with large numbers of executable files and scripts which most users of a multi-user machine will not require) along with examples and documentation which the user will wish to access.<\/p>\n<p><span style=\"text-decoration: =;\">DETAILED INSTRUCTIONS<\/span><\/p>\n<p><span style=\"text-decoration: =;\">We will assume you have obtained a CASINO tar archive following <a href=\"https:\/\/vallico.net\/casinoqmc\/request-a-copy\/\">these instructions<\/a>. For standard users this will be called something like &#8216;<code>CASINO_v2.13.134_standard.tar.gz<\/code>&#8216;; for developers &#8216;<code>CASINO_v2.13.134.tar.gz<\/code>&#8216;.<\/span><\/p>\n<ul>\n<li>Change to the directory where you want the distribution to live (this is usually assumed to be your home directory, but it need not be).<\/li>\n<li>Remove\/rename any existing CASINO directory.<\/li>\n<li>Unpack the <code>CASINO_vxxx.tar.gz<\/code> distribution (&#8216;<code>tar xvfz CASINO_vxxx.tar.gz<\/code>&#8216;). This will result in a new directory called <code>CASINO<\/code> containing the CASINO distribution.<\/li>\n<li>If you want to maintain different versions of the code, it may be useful to rename the <code>CASINO<\/code> directory to be something like <code>CASINO_v2.13.378<\/code> and set up a symbolic link called <code>CASINO<\/code> which points to it (&#8216;<code>ln -s CASINO_v2.13.378 CASINO<\/code>&#8216;). There is a CASINO utility &#8216;<code>update_src<\/code>&#8216; which will do this for you &#8211; just type e.g. &#8216;<code>update_src 2.13.378<\/code>&#8216; in a directory containing a <code>CASINO_v2.13.378.tar.gz<\/code> archive.<\/li>\n<\/ul>\n<p><span style=\"text-decoration: underline;\">Preliminary configuration of the machine<\/span><\/p>\n<p>You need to ensure that the machine has all the relevant software installed (Fortran, C, and possibly C++ compilers, an MPI library etc.) For machines administered by other people, this should probably have been done for you.<\/p>\n<p><span style=\"text-decoration: =;\">Refer to the <a title=\"FAQ\" href=\"https:\/\/vallico.net\/casinoqmc\/faq\">FAQ<\/a> file for notes on the preliminary configuration of machines that you administer yourself.<\/span><\/p>\n<p>The install script can help you with installing required software using the package manager (choose the <code>[i]<\/code> option).<\/p>\n<p><span style=\"text-decoration: underline;\">Finding or creating the arch file<\/span><\/p>\n<p><span style=\"text-decoration: underline;\">AUTOMATIC PROCEDURE<\/span><\/p>\n<p>The <code>install<\/code> script can largely do this for you. The options which concern finding or creating the arch file are <code>[a]<\/code>, <code>[p]<\/code>, <code>[n]<\/code> and <code>[s]<\/code>.<\/p>\n<p>First of all, try the <code>'Auto detect' [a]<\/code> option. The <code>install<\/code> script may detect an exact match for the particular machine you&#8217;re running on (i.e. someone else has already set CASINO up on it) &#8212; in which case, after you accept its recommendation, CASINO will simply work. The script can also suggest generic similar machines on which you can base your installation.<\/p>\n<p>Alternatively, if you know which <code>CASINO_ARCH<\/code> you want, you can simply type in its name after selection of the <code>[p]<\/code> option.<\/p>\n<p>Choosing the <code>[n]<\/code> option will take you through a guided procedure for creating your own personalized arch file (make sure you have the machine&#8217;s documentation handy so you can answer the questions the script will ask you).\u00a0 The result of this will be the arch file describing your machine that will be placed in the <code>CASINO\/arch\/data<\/code> directory (see below); new arch files can be emailed to the CASINO developers for permanent inclusion in the distribution. On extremely complicated machines the arch file produced by <code>install<\/code> may need to be tweaked by hand.<\/p>\n<p>Multiple alternative configurations are supported. This includes setting up CASINO for use with multiple compilers &#8211; each of which will have its own arch file. One may also create set-ups where multiple machines share the installation directory, such as different-architecture queues on the same cluster, or workstations sharing their home directories over a networked file system. For the latter case, run the installer on one machine of each relevant type to set it up.<\/p>\n<p>Once you have all your <code>CASINO_ARCH<\/code>s defined, you may sort them into a preferred order (perhaps to indicate a preferred compiler) or remove them using the [s] option.<\/p>\n<p>Your defined setup can then be permanently saved using the <code>[q]<\/code> option. If you&#8217;re running in a bash shell, the list of defined <code>CASINO_ARCH<\/code>s will be stored in a hidden <code>.bashrc.casino<\/code> file in your home directory, which will be sourced from your <code>.bashrc<\/code> every time you log in. The install script also works if you use the tcsh or csh shells &#8212; though without the facility to change <code>CASINO_ARCH<\/code>s described below. Support for other shells is not provided.<\/p>\n<p>The <code>.bashrc.casino<\/code> file defines a &#8216;<code>casinoarch<\/code>&#8216; function, which will allow you to switch between defined <code>CASINO_ARCH<\/code>s. For example, on the current (Jan 2013) fastest machine in the world &#8212; the Cray XK7 &#8216;Titan&#8217; at Oak Ridge National Laboratory &#8212;\u00a0 there are four defined <code>CASINO_ARCH<\/code>s:<\/p>\n<p><code>linuxpc-gcc-pbs-parallel.titan.arch\u00a0\u00a0 (397.20 sec.)<br \/>\nlinuxpc-cray-pbs-parallel.titan.arch\u00a0 (456.63 sec.)<br \/>\nlinuxpc-ifort-pbs-parallel.titan.arch (477.75 sec.)<br \/>\nlinuxpc-pgf-pbs-parallel.titan.arch\u00a0\u00a0 (490.10 sec.)<\/code><\/p>\n<p>referring to the four different available compilers (Gnu, Cray, Intel, Portland), and where the time quoted is the time required to run a test DMC run (you can see it&#8217;s worth paying attention to doing tests to see which compiler produces the fastest executable!). You can switch between these four arch files by typing &#8216;<code>casinoarch gcc<\/code>&#8216;, &#8216;<code>casinoarch cray<\/code>&#8216;, &#8216;c<code>asinoarch ifort<\/code>&#8216;, or &#8216;<code>casinoarch pgf<\/code>&#8216;.<\/p>\n<p>As an example of what using CASINO&#8217;s automated utilities saves you, note that Titan requires &#8216;modules&#8217; to be loaded and unloaded to set up particular programming environments with different compilers. Both &#8216;<code>make<\/code>&#8216; and the CASINO run script &#8216;<code>runqmc<\/code>&#8216; will do this automatically on detecting the current &#8216;<code>CASINO_ARCH<\/code>&#8216;, so there is no need for the user to understand or interact with the module system at all.<\/p>\n<p>More details of all the above procedures are given in the section `The CASINO_ARCH system&#8217; below.<\/p>\n<p><span style=\"text-decoration: underline;\">MANUAL PROCEDURE<\/span><\/p>\n<p>If you don&#8217;t wish to use a magic script (though we strongly suggest you do), then you may attempt the following manual installation.<\/p>\n<p>For most machines, a suitable <code>CASINO_ARCH<\/code> data file will already exist in the <code>\/arch\/data<\/code> directory. If you have installed CASINO before, you likely know which one it is. You may also look through the data files manually to see which one is likely to correspond to your machine. If your machine is similar to, but not identical, to one already set up, then you may borrow one of the data files and suitably modify it (see the instructions below and in Appendix 5 of the manual).<\/p>\n<p>Assuming, for example, that your <code>CASINO_ARCH<\/code> is &#8216;<code>linuxpc-ifort<\/code>&#8216;, then you need to set this as a permanent environment variable in your shell. If you use, for example, the bash shell then you need to add something like<\/p>\n<p><code>export CASINO_ARCH='linuxpc-ifort'<\/code><\/p>\n<p>to your <code>.bashrc<\/code> file, and then <code>source ~\/.bashrc<\/code>.<\/p>\n<p><span style=\"text-decoration: underline;\">Compiling the code<\/span><\/p>\n<p>Once you have sorted out the arch file, you may compile the code and the utilities in two different ways.<\/p>\n<p><span style=\"text-decoration: underline;\">AUTOMATIC PROCEDURE<\/span><\/p>\n<p>Run the <code>install<\/code> script as before and this time select the <code>[c][\/c]<\/code> option (&#8216;<code>Compile CASINO for already-configured CASINO_ARCHs<\/code>&#8216;). The script will respond with a list of defined <code>CASINO_ARCH<\/code>s and the following text (using the Titan machine as an example):<\/p>\n<p><code>The following CASINO_ARCHs are configured (it is possible that not all of them can be compiled from this machine depending on your set-up):<\/code><\/p>\n<p><code>[1] linuxpc-gcc-pbs-parallel.titan<br \/>\n[2] linuxpc-cray-pbs-parallel.titan<br \/>\n[3] linuxpc-ifort-pbs-parallel.titan<br \/>\n[4] linuxpc-pgf-pbs-parallel.titan<\/code><\/p>\n<p><code>At the prompt below enter the numbers corresponding to the CASINO_ARCHs you would like to compile, separated by spaces.<\/code><\/p>\n<p><code>You can specify which optional compile-time features to enable appending ':&lt;feature&gt;' to each number. Available &lt;features&gt; include:<br \/>\n- 'Openmp' for building OpenMP support<br \/>\n- 'Shm' for building the SMP shared-memory blips facility<br \/>\n- 'OpenmpShm' for building a version with both features enabled<\/code><\/p>\n<p>One may thus type &#8216;<code>1<\/code>&#8216; to compile with the <code>gcc<\/code> compiler, &#8216;<code>2<\/code>&#8216; to compile with the Cray compiler etc.. One may compile special versions such as the shared-memory version of CASINO with the <code>gcc<\/code> compiler by typing &#8216;<code>1:Shm<\/code>&#8216;.<\/p>\n<p>We recommend that this automatic procedure is used, essentially for three reasons:<\/p>\n<ul>\n<li>One can build multiple CASINO executables with a single typed command such as &#8216;<code>1 1:Shm 1:Openmp 1:OpenmpShm 2 3:debug 4:Shm<\/code>&#8216;.<\/li>\n<li>The <code>install<\/code> script will run <code>make<\/code> in parallel as far as it can over multiple cores (this can of course be done on the command line, but the user may not know how).<\/li>\n<li>On some obscure Unix machines, the default version of &#8216;<code>make<\/code>&#8216; will work with a sufficiently different syntax that the CASINO <code>Makefile<\/code> is not interpreted correctly. The <code>install<\/code> script will know to run an alternative version of <code>make<\/code> which we know works, such as GNU&#8217;s &#8216;<code>gmake<\/code>&#8216; whereas just typing &#8216;<code>make<\/code>&#8216; on the command line will not work.<\/li>\n<\/ul>\n<p><span style=\"text-decoration: underline;\">MANUAL PROCEDURE<\/span><\/p>\n<p>The alternative manual procedure is to sit in the base CASINO directory and type &#8216;<code>make<\/code>&#8216;.<\/p>\n<p>Different versions of the code may be compiled, e.g., by:<\/p>\n<p><code>make\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : standard version with optimizing compiler flags<br \/>\nmake debug\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : standarc version with debug compiler flags<br \/>\nmake Shm\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : shared memory version with optimizing compiler flags<br \/>\nmake Shm\/debug\u00a0\u00a0\u00a0 : shared memory version with debug compiler flags<br \/>\nmake Openmp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : OpenMP version with optimizing compiler flags<br \/>\nmake Openmp\/debug : OpenMP version with debug compiler flags<br \/>\nmake OpenmpShm\u00a0\u00a0\u00a0 : OpenMP and Shm version with optimizing compilerflags<\/code><br \/>\netc..<\/p>\n<p>Note that the <code>Makefile<\/code> also supports all-lower-case versions of the above (e.g. <code>make shm<\/code>, <code>make openmpshm<\/code> etc.) even though these are less legible.<\/p>\n<p>The make procedure is fully documented in the preamble of the file <code>src\/Makefile<\/code>. More generally, src\/Makefile works as follows:<\/p>\n<p><code>Generic form of target:<br \/>\n&lt;features&gt;\/&lt;version&gt;.&lt;action&gt;<br \/>\nwhere &lt;version&gt; can be:<br \/>\n- opt\u00a0 : use full optimization (default).<br \/>\n- debug: use debugging compiler flags.<br \/>\n- dev\u00a0 : use full optimization, but keep object files and binary<br \/>\nseparate from 'opt' version.<br \/>\n- prof : use profiling compiler flags (if a profiler is available).<br \/>\n&lt;features&gt; can be:<br \/>\n- NoFeatures: no special features (default).<br \/>\n- Openmp\u00a0\u00a0\u00a0 : build OpenMP support.<br \/>\n- Shm\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : build SHM support.<br \/>\n- OpenmpShm : build OpenMP and SHM support (currently broken).<br \/>\nand &lt;action&gt; can be:<br \/>\n- &lt;empty&gt;: perform compilation (default).<br \/>\n- clean\u00a0 : remove object files.<br \/>\n- vclean : remove object files and binaries.<br \/>\n<\/code><\/p>\n<p><code>E.g., one can type:<br \/>\nmake<br \/>\nmake opt<br \/>\nmake NoFeatures<br \/>\nmake NoFeatures\/opt<br \/>\nmake nofeatures\/opt<br \/>\nto the same effect.<\/code><\/p>\n<p><code>For the 'clean' and 'vclean' targets, 'all' can be used to refer<br \/>\nto all features or versions, e.g.:<br \/>\nmake all.clean\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # same as 'make NoFeatures\/all.vclean'<br \/>\nmake all\/dev.vclean<br \/>\nmake Openmp\/all.vclean<br \/>\nmake openmp\/all.vclean<br \/>\nmake all\/all.vclean<\/code><\/p>\n<p><code>NOTE: the above clean targets only work if sitting in the CASINO\/src<br \/>\ndirectory. Typing 'make clean' in the CASINO base directory is equivalent to<br \/>\n'make all\/all.clean' (remove all object files for all features and versions)<br \/>\nand 'make all\/all.vclean' (remove all object files and all binaries for all<br \/>\nfeatures and all versions). Or at least it as after version 2.13.279. Hope<br \/>\nthat's clear.<\/code><\/p>\n<p>You can also type &#8216;<code>make info<\/code>&#8216; in the base directory to get a print out of all the compilers and compiler flags that CASINO will use, without invoking any actual compilation.<\/p>\n<p>To run the code you need to add the <code>$HOME\/CASINO\/bin_qmc<\/code> directory to your shell path, e.g., through (bash):<\/p>\n<p><code>export PATH=\"$PATH:\/YOUR_HOME_DIRECTORY\/CASINO\/bin_qmc\"<\/code><\/p>\n<p>so that your shell can pick up all the executable CASINO utilities. (The <code>install<\/code> script will do this automatically).<\/p>\n<p><span style=\"text-decoration: underline;\">Running the code<\/span><\/p>\n<p>You run the code using the &#8216;<code>runqmc<\/code>&#8216; script (see the manual or type &#8216;<code>runqmc --help<\/code>&#8216;). This script is able to access all the run time information in the arch file to determine how to run jobs on your machine &#8211; even to the extent of loading modules, writing batch scripts, and submitting them for you.<\/p>\n<p>You can run the various utilities just by typing their name.<\/p>\n<p><span style=\"text-decoration: underline;\">The CASINO_ARCH system<\/span><\/p>\n<p>In this section, we give further details of how some of these things work.<\/p>\n<p>As already stated, CASINO determines what kind of computer you are running on by looking at the value of the Unix environment variable <code>CASINO_ARCH<\/code>, which must be defined in your shell session. The &#8216;<code>arch\/data<\/code>&#8216; subdirectory of the CASINO distribution contains architecture data files which define system-specific parameters for compiling and running the code. Include files in this directory are named &lt;<code>CASINO_ARCH&gt;.arch<\/code>, and contain information about which set of parameters to use, including compiler name, compiler flags, library locations, how to submit jobs, etc. <code>CASINO_ARCH<\/code> should be set permanently on your machine, and will be re-used when installing future versions.<\/p>\n<p>While there is no fundamental difference between <code>CASINO_ARCH<\/code>s, we define two conceptual types for convenience, which simply differ in purpose and naming convention:<\/p>\n<p>(1) &#8216;Generic&#8217; <code>CASINO_ARCH<\/code>s are intended to represent a class of systems.\u00a0 Their name is typically of one of these forms:<\/p>\n<p><code>- Single-processor workstations:<\/code><\/p>\n<p><code>&lt;system&gt;-&lt;compiler&gt; e.g. linuxpc-ifort<\/code><\/p>\n<p><code>- Multi-processor workstations:<\/code><\/p>\n<p><code>&lt;system&gt;-&lt;compiler&gt;-parallel e.g. linuxpc-ifort-parallel<\/code><\/p>\n<p><code>- Clusters with queueing systems:<br \/>\n<\/code><\/p>\n<p><code>&lt;system&gt;-&lt;compiler&gt;-&lt;queueing-system&gt;-parallel e.g.linuxpc-ifort-pbs-parallel<\/code><\/p>\n<p>(2) &#8216;Extended&#8217; CASINO_ARCHs are intended to represent specific systems, and are usually modifications to existing generic <code>CASINO_ARCH<\/code>s. Their name is of the form:<\/p>\n<p><code>&lt;generic-name&gt;.&lt;specific-system-name&gt; e.g. linuxpc-ifort.berts-weird-computer<\/code><\/p>\n<p>The corresponding <code>.arch<\/code> file is typically intended to &#8216;include&#8217; its generic counterpart, if it exists, but again this is just a guideline.<\/p>\n<p>See the files in the <code>CASINO\/arch\/data<\/code> directory for the range of both generic and extended <code>CASINO_ARCH<\/code> names. If you end up generating your own unique arch file then you may send it to Mike Towler (mdt26 at cam.ac.uk) who can incorporate it permanently into the distribution.<\/p>\n<p>Very large machines in national computer facilities often have specialized setups and requires Extended <code>CASINO_ARCH<\/code>s. Some examples of current top-of-the-range hardware:<\/p>\n<p>* <code>Titan (Oak Ridge, USA): linuxpc-&lt;compiler&gt;-pbs-parallel.titan<br \/>\nwhere &lt;compiler&gt; is pgf, cray, ifort or gcc.<\/code><\/p>\n<p>* <code>Hector (UK national facility): linuxpc-&lt;compiler&gt;-pbs-parallel.hector3<br \/>\nwhere &lt;compiler&gt; is pgf, path, cray or gcc.<\/code><\/p>\n<p>* <code>Darwin (Cambridge HPCF facility, UK):<br \/>\nlinuxpc-ifort-pbs-parallel.darwin2 (Westmere partition), or<br \/>\nlinuxpc-ifort-pbs-parallel.darwin3 (Sandy Bridge partition)<\/code><\/p>\n<p>* <code>Intrepid (IBM Blue Gene\/P, Argonne, USA):<br \/>\nbluegene-xlf-cobalt-parallel.intrepid<\/code><\/p>\n<p>* <code>Blue Joule (IBM Blue Gene\/Q, Hartree Centre, U.K.)<br \/>\nbluegene-xlf-ll-parallel.bluejoule<\/code><\/p>\n<p>The full syntax of arch files is explained in the file <code>CASINO\/arch\/README<\/code>. This information is duplicated in Appendix 5 of the manual.<\/p>\n<p>Further installation notes<\/p>\n<ul>\n<li>The <code>[r]<\/code> option of the install script will restore the CASINO distribution directory to its original state for compilation purposes. This involves removing all binary executables, links to scripts, and compiler object files, which is achieved practically by removing the following directories: <code>bin_qmc<\/code>, <code>lib\/zlib<\/code>, <code>src\/zlib<\/code> and <code>utils\/zlib<\/code>.<\/li>\n<li>If you use the <code>vim<\/code>, <code>emacs<\/code>, or <code>gedit<\/code> text editors then it is possible to configure them to highlight the syntax of CASINO&#8217;s arch files and the various input files. See the <code>README<\/code> file in <code>CASINO\/data\/syntax<\/code> or just select the <code>[y]<\/code> option of the install script to automatically do the configuration.<\/li>\n<li>For versions of CASINO prior to 2.10, a different setup system was used, involving environment variables <code>QMC_ARCH<\/code> and <code>QMC_ID<\/code> (the latter for customization on specialized machines). These may be retained if you wish to continue to use older versions of the code, but the setup will need to be redone for version 2.10 and later.<\/li>\n<\/ul>\n<p><span style=\"text-decoration: underline;\">Discussion forum<\/span><\/p>\n<p>This site includes a <a title=\"CASINO discussion forum\" href=\"http:\/\/vallico.net\/casino-forum\">discussion forum<\/a>, where users may discuss issues relating to quantum Monte Carlo and the CASINO code. Expert users of the code are known to haunt the forum, and thus it may be useful for soliciting advice if problems are encountered in installing or using CASINO.<\/p>\n<p>MDT 1.2013<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CASINO was designed to run on machines running a Linux\/Unix operating system and related operating systems (this in principle includes Macs, since Mac OSX is based on BSD Unix and has a functioning bash command line). If you want to use Windows, then you need to install a Linux-like Cygwin environment and jump through some &hellip; <a href=\"https:\/\/vallico.net\/casinoqmc\/how-to-install\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">How to install<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-167","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to install - Quantum Monte Carlo<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vallico.net\/casinoqmc\/how-to-install\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to install - Quantum Monte Carlo\" \/>\n<meta property=\"og:description\" content=\"CASINO was designed to run on machines running a Linux\/Unix operating system and related operating systems (this in principle includes Macs, since Mac OSX is based on BSD Unix and has a functioning bash command line). If you want to use Windows, then you need to install a Linux-like Cygwin environment and jump through some &hellip; Continue reading How to install &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vallico.net\/casinoqmc\/how-to-install\/\" \/>\n<meta property=\"og:site_name\" content=\"Quantum Monte Carlo\" \/>\n<meta property=\"article:modified_time\" content=\"2019-10-08T20:43:08+00:00\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vallico.net\\\/casinoqmc\\\/how-to-install\\\/\",\"url\":\"https:\\\/\\\/vallico.net\\\/casinoqmc\\\/how-to-install\\\/\",\"name\":\"How to install - Quantum Monte Carlo\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vallico.net\\\/casinoqmc\\\/#website\"},\"datePublished\":\"2013-11-20T22:43:17+00:00\",\"dateModified\":\"2019-10-08T20:43:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vallico.net\\\/casinoqmc\\\/how-to-install\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vallico.net\\\/casinoqmc\\\/how-to-install\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vallico.net\\\/casinoqmc\\\/how-to-install\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vallico.net\\\/casinoqmc\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to install\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vallico.net\\\/casinoqmc\\\/#website\",\"url\":\"https:\\\/\\\/vallico.net\\\/casinoqmc\\\/\",\"name\":\"Quantum Monte Carlo\",\"description\":\"and the CASINO program\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vallico.net\\\/casinoqmc\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to install - Quantum Monte Carlo","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vallico.net\/casinoqmc\/how-to-install\/","og_locale":"en_US","og_type":"article","og_title":"How to install - Quantum Monte Carlo","og_description":"CASINO was designed to run on machines running a Linux\/Unix operating system and related operating systems (this in principle includes Macs, since Mac OSX is based on BSD Unix and has a functioning bash command line). If you want to use Windows, then you need to install a Linux-like Cygwin environment and jump through some &hellip; Continue reading How to install &rarr;","og_url":"https:\/\/vallico.net\/casinoqmc\/how-to-install\/","og_site_name":"Quantum Monte Carlo","article_modified_time":"2019-10-08T20:43:08+00:00","twitter_misc":{"Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vallico.net\/casinoqmc\/how-to-install\/","url":"https:\/\/vallico.net\/casinoqmc\/how-to-install\/","name":"How to install - Quantum Monte Carlo","isPartOf":{"@id":"https:\/\/vallico.net\/casinoqmc\/#website"},"datePublished":"2013-11-20T22:43:17+00:00","dateModified":"2019-10-08T20:43:08+00:00","breadcrumb":{"@id":"https:\/\/vallico.net\/casinoqmc\/how-to-install\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vallico.net\/casinoqmc\/how-to-install\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/vallico.net\/casinoqmc\/how-to-install\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vallico.net\/casinoqmc\/"},{"@type":"ListItem","position":2,"name":"How to install"}]},{"@type":"WebSite","@id":"https:\/\/vallico.net\/casinoqmc\/#website","url":"https:\/\/vallico.net\/casinoqmc\/","name":"Quantum Monte Carlo","description":"and the CASINO program","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vallico.net\/casinoqmc\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/vallico.net\/casinoqmc\/wp-json\/wp\/v2\/pages\/167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vallico.net\/casinoqmc\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vallico.net\/casinoqmc\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vallico.net\/casinoqmc\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vallico.net\/casinoqmc\/wp-json\/wp\/v2\/comments?post=167"}],"version-history":[{"count":10,"href":"https:\/\/vallico.net\/casinoqmc\/wp-json\/wp\/v2\/pages\/167\/revisions"}],"predecessor-version":[{"id":10609,"href":"https:\/\/vallico.net\/casinoqmc\/wp-json\/wp\/v2\/pages\/167\/revisions\/10609"}],"wp:attachment":[{"href":"https:\/\/vallico.net\/casinoqmc\/wp-json\/wp\/v2\/media?parent=167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}