{"id":731,"date":"2013-06-04T13:41:00","date_gmt":"2013-06-04T13:41:00","guid":{"rendered":"http:\/\/ri.itservices.manchester.ac.uk\/csf-apps\/?page_id=731"},"modified":"2018-12-03T15:15:56","modified_gmt":"2018-12-03T15:15:56","slug":"amber","status":"publish","type":"page","link":"https:\/\/ri.itservices.manchester.ac.uk\/csf-apps\/software\/applications\/amber\/","title":{"rendered":"AMBER"},"content":{"rendered":"<h2>Overview<\/h2>\n<p>Amber (Assisted Model Building with Energy Refinement) is a general purpose molecular mechanics\/dynamics suite which uses analytic potential energy functions, derived from experimental and ab initio data, to refine macromolecular conformations.<\/p>\n<p>Three versions are available on the CSF:<\/p>\n<ul>\n<li>Version 16 with AmberTools 17 &#8211; detailed on this page\n<li>Version 14 with AmberTools 14 &#8211; detailed on this page.\n<li><a href=\"\/csf-apps\/software\/applications\/amber\/v12\">Version 12<\/a><\/li>\n<li><a href=\"\/csf-apps\/software\/applications\/amber\/v11\">Version 11<\/a><\/li>\n<\/ul>\n<h2>Basic Install Details<\/h2>\n<h3>Version 16 &#8211; August 2017<\/h3>\n<ul>\n<li>Installed with Intel Compilers 15.0.3 and Openmpi 1.8.3<\/li>\n<li>The compile flag &#8216;-axSSE4.2,AVX,CORE-AVX2&#8217; was used. This builds multiple auto-dispatch &#8216;code paths&#8217; in the executable for use on different Intel architectures. This is deemed beneficial given there are several different Intel CPUs available in the CSF.<\/li>\n<li>AmberTools 17 was patched to bugfix level 6 and Amber 16 to bugfix level 10.<\/li>\n<li>cpptraj, nab and saxs have been compiled with OpenMP capability.<\/li>\n<li>This version will not run on the AMD Magny-Cour nodes.<\/li>\n<li>DFTB files &#8211; All are available in <code>$AMBERHOME\/dat\/slko<\/code><\/li>\n<li>This version has it&#8217;s own installation of Anaconda python (miniconda) and this is configured in the modulefile.<\/li>\n<li>Please note that the CUDA version of AMBER16 is not available &#8211; the hardware and drivers for the CSF GPUs are not current enough. We hope to purchase some more GPUs in late 2017\/early 2017 &#8211; please get in touch if you would like to be involved in that procurement.<\/li>\n<\/ul>\n<h3>Version 14 &#8211; additional bugfixes &#8211; March 2015 &#8211; recommended version<\/h3>\n<ul>\n<li>Installed with Intel Compilers 14.0.3 and Openmpi 1.8.3<\/li>\n<li>The compile flag &#8216;-axAVX&#8217; was used. This builds multiple auto-dispatch &#8216;code paths&#8217; in the executable for use on different Intel architectures. This is deemed beneficial given there are a couple of different Intel CPUs available in the CSF.<\/li>\n<li>AmberTools 14 was patched to bugfix level 26 and Amber 14 to bugfix level 11.<\/li>\n<\/ul>\n<h3>Version 14 &#8211; initial install &#8211; November 2014<\/h3>\n<ul>\n<li>Installed with Intel Compilers 14.0.3 and Openmpi 1.8.3<\/li>\n<li>The compile flag &#8216;-axAVX&#8217; was used. This builds multiple auto-dispatch &#8216;code paths&#8217; in the executable for use on different Intel architectures. This is deemed beneficial given there are a couple of different Intel CPUs available in the CSF.<\/li>\n<li>AmberTools 14 was patched to bugfix level 19 and Amber 14 to bugfix level 6.<\/li>\n<li><strong>Note:<\/strong> A typo was found in the config.h for the mpi part of this install that meant the software was not running as well as expected on SandyBridge and Ivybridge. A new version was installed with additional bugfixes and the typo corrected. This is the version above.<\/li>\n<\/ul>\n<h2>Restrictions on use &#8211; AMBER<\/h2>\n<p>This software is licensed for University of Manchester users. All users should familiarise themselves with the Terms and Conditions of the license and the University&#8217;s AMBER Usage Guidelines which are linked below:<\/p>\n<ul>\n<li><a href=\"http:\/\/ambermd.org\/amber16.license.html\">License Agreement V16<\/a><\/li>\n<li><a href=\"https:\/\/ri.itservices.manchester.ac.uk\/csf-apps\/wp-content\/uploads\/AMBER16UsageGuidelines.pdf\">University&#8217;s AMBER 16 Usage Guidelines<\/a><\/li>\n<li><a href=\"http:\/\/ambermd.org\/amber14.license.html\">License Agreement V14<\/a><\/li>\n<li><a href=\"https:\/\/ri.itservices.manchester.ac.uk\/csf-apps\/wp-content\/uploads\/AMBER-14-Usage-Guidelines.pdf\">University&#8217;s AMBER 14 Usage Guidelines<\/a><\/li>\n<\/ul>\n<p>You must confirm to <a href=\"&#109;a&#x69;l&#x74;o&#x3a;i&#x74;&#115;&#x2d;&#114;&#x69;&#45;&#x74;&#101;a&#109;&#64;&#x6d;a&#x6e;c&#x68;&#101;&#x73;&#116;&#x65;&#114;&#x2e;&#97;&#x63;&#46;u&#107;\">its&#45;&#114;&#105;&#x2d;&#x74;&#x65;&#x61;&#x6d;&#x40;man&#99;&#104;&#101;&#115;&#x74;&#x65;&#x72;&#x2e;&#x61;&#x63;&#46;uk<\/a> that you have read these documents and that your usage will comply with the terms before you can be added to the <code>amber<\/code> unix group which restricts access to the software.<\/p>\n<p>There is no access to the source code &#8211; groups that require source access should get in touch with us to see if this can be arranged.<\/p>\n<h2>Set up procedure<\/h2>\n<h3>Amber 16<\/h3>\n<h4>Version 16 &#8211; August 2017<\/h4>\n<ul>\n<li>Depending on where you wish to run your jobs you will need to load the correct modulefile. Use the command <code>module load<\/code> with one of the below modulefiles as the option to the command<\/li>\n<\/ul>\n<table>\n<tr>\n<td style=\"width: 40%\"> <strong>Modulefiles for August 2017 install<\/strong> <\/td>\n<td><style=\"width: 45%\"> <strong>Type of Job<\/strong> <\/td>\n<td style=\"width: 15%\"> <strong>SGE\/batch information<\/strong> <\/td>\n<\/tr>\n<tr>\n<td> apps\/intel-15.0\/amber\/16<\/td>\n<td> For serial jobs and small parallel jobs up to 24 cores. <\/td>\n<td> smp.pe<\/td>\n<\/tr>\n<tr>\n<td>  apps\/intel-15.0\/amber\/16-ib<\/td>\n<td> For parallel jobs which require 48 or more cores and are a multiple of 24. Uses Infinband nodes. <\/td>\n<td> orte-24-ib.pe<\/td>\n<\/tr>\n<\/table>\n<h3>Amber 14<\/h3>\n<ul>\n<li>Depending on where you wish to run your jobs you will need to load the correct modulefile. Use the command <code>module load<\/code> with one of the below modulefiles as the option to the command<\/li>\n<\/ul>\n<table>\n<tr>\n<td style=\"width: 40%\"> <strong>Modulefiles for Mar 2015 install<\/strong> <\/td>\n<td><style=\"width: 45%\"> <strong>Type of Job<\/strong> <\/td>\n<td style=\"width: 15%\"> <strong>SGE\/batch information<\/strong> <\/td>\n<\/tr>\n<tr>\n<td> apps\/intel-14.0\/amber\/14-bf<\/td>\n<td> For serial jobs and small parallel jobs up to 24 cores. <\/td>\n<td> smp.pe<\/td>\n<\/tr>\n<tr>\n<td>  apps\/intel-14.0\/amber\/14-ib-bf<\/td>\n<td> For parallel jobs which require 48 or more cores and are a multiple of 24. Uses Infinband nodes. <\/td>\n<td> orte-24-ib.pe<\/td>\n<\/tr>\n<tr>\n<td>  apps\/intel-14.0\/amber\/14-cuda-bf<\/td>\n<td> For pmemd.cuda jobs. <\/td>\n<td> -l nvidia_k20 <\/td>\n<\/tr>\n<tr>\n<td style=\"width: 40%\"> <strong>Modulefiles for Nov 2014 install<\/strong> <\/td>\n<td><style=\"width: 45%\"> <strong>Type of Job<\/strong> <\/td>\n<td style=\"width: 15%\"> <strong>SGE\/batch information<\/strong> <\/td>\n<\/tr>\n<tr>\n<td> apps\/intel-14.0\/amber\/14<\/td>\n<td> For serial jobs and small parallel jobs up to 24 cores. <\/td>\n<td> smp.pe<\/td>\n<\/tr>\n<tr>\n<td>  apps\/intel-14.0\/amber\/14-ib<\/td>\n<td> For parallel jobs which require 48 or more cores and are a multiple of 24. Uses Infinband nodes. <\/td>\n<td> orte-24-ib.pe<\/td>\n<\/tr>\n<tr>\n<td>  apps\/intel-14.0\/amber\/14-cuda<\/td>\n<td> For pmemd.cuda jobs. <\/td>\n<td> -l nvidia_k20 <\/td>\n<\/tr>\n<\/table>\n<p>Please see &#8216;Running the Application&#8217; below for detailed job submission examples.<\/p>\n<p>Note 1: the modulefiles load additional modules required to run amber, for example the correct openmpi, therefore unloading the amber module will also unload these additional modules.<\/p>\n<p>Note 2: Amber 14 and the associated AmberTools will not run on AMD nodes.<\/p>\n<p>Note 3: Amber16 and the associated AmberTools will not run on AMD Magny-Cour nodes.<\/p>\n<h2>Running Serial Amber<\/h2>\n<p>1. Make sure you have the correct modulefile from the table above loaded.<\/p>\n<p>2. An example batch submission script:<\/p>\n<pre>\r\n### SGE Job Stuff\r\n### Set the directory you submit from to be the working directory\r\n#$ -cwd\r\n### Inherit the user environment settings from the login node (important so the job can find all commands)\r\n#$ -V\r\n\r\nsander -O \\\r\n       -i file.in\r\n       -o file.out\r\n       -c file.restart\r\n       -r file.rst\r\n       -p file.prmtop\r\n       -x file.cmd\r\n       -inf file.inf\r\n<\/pre>\n<p>3. Submit with the command: <code>qsub scriptname<\/code><\/p>\n<h2>Running Parallel Amber<\/h2>\n<h3>Important notes for all parallel jobs<\/h3>\n<ul>\n<li>Please ensure that when running parallel amber you have selected the correct executable &#8211; normally with .MPI at the end of the name. Running a serial executable with multiple cores is inefficient and may give inaccurate results. If you in doubt about whether the part of amber you wish to use can be run in parallel please check the amber manual.<\/li>\n<li>Ensure you use $NSLOTS as shown in the examples &#8211; this ensures that the core request you have made is known to the application. Do not set the cores yourself on the application line as it can lead to errors and nodes being overlaoded.<\/li>\n<li>Where possible you should do scaling tests of your job to see how many cores suit it best. We have had reports that the same Amber12 job run on 24 Westmere cores with Infiniband and on 12 Sandybridge cores ran faster on the latter.\n<\/ul>\n<h3>Any Intel node type up to 24 cores using MPI<\/h3>\n<p>1. Make sure you have the correct modulefile from the table above loaded.<\/p>\n<p>2. An example batch submission script:<\/p>\n<pre>\r\n#!\/bin\/bash\r\n### SGE Job Stuff\r\n### Set the directory you submit from to be the working directory\r\n#$ -cwd\r\n### Inherit the user environment settings from the login node (important so the job can find all commands)\r\n#$ -V\r\n### Submit to the pe and tell SGE how many processors are required. $NSLOTS picks up this number.\r\n#$ -pe smp.pe 6\r\nmpiexec -n $NSLOTS sander.MPI -O \\\r\n        -i file.in\r\n        -o file.out\r\n        -c file.restart\r\n        -r file.rst\r\n        -p file.prmtop\r\n        -x file.cmd\r\n        -inf file.inf\r\n<\/pre>\n<p>3. Submit with the command: <code>qsub scriptname<\/code><\/p>\n<h3>More than one node &#8211; 48 or more cores in multiples of 24 &#8211; uses Infiniband connected Intel haswell nodes<\/h3>\n<p>1. Make sure you have the correct modulefile from the table above loaded.<\/p>\n<p>2. An example batch submission script:<\/p>\n<pre>\r\n#!\/bin\/bash\r\n### SGE Job Stuff\r\n### Set the directory you submit from to be the working directory\r\n#$ -cwd\r\n### Inherit the user environment settings from the login node (important so the job can find all commands)\r\n#$ -V\r\n### Submit to the pe and tell SGE how many processors are required. $NSLOTS picks up this number.\r\n#$ -pe orte-24-ib.pe 48\r\n\r\nmpiexec -n $NSLOTS sander.MPI -O \\\r\n        -i file.in\r\n        -o file.out\r\n        -c file.restart\r\n        -r file.rst\r\n        -p file.prmtop\r\n        -x file.cmd\r\n        -inf file.inf\r\n<\/pre>\n<p>3. Submit with the command: <code>qsub scriptname<\/code><\/p>\n<p>Please note &#8211; there are no Westmere, Sandybridge or Ivybridge nodes with Infiniband connections. Jobs submitted to orte-24-ib.pe will by default run only on Haswell nodes.<\/p>\n<h2>OpenMP components &#8211; AMBER 16 only<\/h2>\n<p>The following executables have been compiled with OpenMP (Multi-threaded) capability:<\/p>\n<pre>\r\ncpptraj.OMP\r\n   ## The serial executable is called ccptraj and should be run as per section 5 of these notes. \r\n   ## The mpi executable is called cpptraj.MPI and should be run as per the MPI examples above.\r\nnab\r\n   ## There is no serial version of this.\r\nsaxs_rism\r\n   ## No serial version.\r\nsaxs_md\r\n   ## No serial version.\r\n<\/pre>\n<p>By default (due to a modulefile setting) they will only use one core. To use multiple cores you must request <code>smp.pe<\/code> and set the OMP_NUM_THREADS variable to $NSLOTS in your jobscript. For example:<\/p>\n<pre>\r\n#!\/bin\/bash\r\n### SGE Job Stuff\r\n### Set the directory you submit from to be the working directory\r\n#$ -cwd\r\n### Inherit the user environment settings from the login node (important so the job can find all commands)\r\n#$ -V\r\n### Submit to the pe and tell SGE how many processors are required. $NSLOTS picks up this number.\r\n#$ -pe smp.pe 4\r\n\r\nexport OMP_NUM_THREADS=$NSLOTS\r\n\r\nccptraj.OMP -p file.prmtop\r\n<\/pre>\n<p>Other components may be OpenMP capable, please consult the <a href=http:\/\/ambermd.org\/doc12\/Amber16.pdf\">AMBER manual<\/a> for further information.<\/p>\n<h2>pmemd.cuda example<\/h2>\n<p>Note 1: Serial only<\/p>\n<p>Note 2: <strong>You need to request being added to the relevant group to access GPUs before you can run amber on the GPUs.<\/strong> Please note that as of May 2017 the only GPUs available in the CSF are K20s (a total of 4) and priority on these nodes is given to a particular group of people. Limited access can be granted to people outside that group &#8211; please contact us to discuss if you may be added.<\/p>\n<p>Note 3: The CUDA version of AMBER16 is not available &#8211; the hardware and drivers for the CSF GPUs are not current enough. <\/p>\n<p>Note 4: We hope to purchase some more GPUs in late 2017\/early 2018 &#8211; please get in touch if you would like to be involved in that procurement which should be compatible with AMBER 16.<\/p>\n<p>1. Make sure you have the correct modulefile from the table above loaded.<\/p>\n<p>2. An example batch submission script:<\/p>\n<pre>\r\n#!\/bin\/bash\r\n### SGE Job Stuff\r\n### Set the directory you submit from to be the working directory\r\n#$ -cwd\r\n### Inherit the user environment settings from the login node (important so the job can find all commands)\r\n#$ -V\r\n#$ -l nvidia_k20\r\n\r\npmemd.cuda -O -i mdin -o out.$JOB_ID\r\n<\/pre>\n<p>3. Submit with the command: <code>qsub scriptname<\/code><\/p>\n<ul>\n<li>Please ensure that when running parallel amber you have selected the correct executable &#8211; normally with .MPI at the end of the name. Running a serial executable with multiple cores is inefficient and may give inaccurate results. If you in doubt about whether the part of amber you wish to use can be run in parallel please check the amber manual.<\/li>\n<\/ul>\n<h2>Further info<\/h2>\n<ul>\n<li>Manuals are available on the system ($AMBERHOME\/doc)<\/li>\n<li>The Amber web site also has manuals, tutorials, an FAQ and mailing list: <a href=http:\/\/ambermd.org\/>http:\/\/ambermd.org<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Overview Amber (Assisted Model Building with Energy Refinement) is a general purpose molecular mechanics\/dynamics suite which uses analytic potential energy functions, derived from experimental and ab initio data, to refine macromolecular conformations. Three versions are available on the CSF: Version 16 with AmberTools 17 &#8211; detailed on this page Version 14 with AmberTools 14 &#8211; detailed on this page. Version 12 Version 11 Basic Install Details Version 16 &#8211; August 2017 Installed with Intel Compilers.. <a href=\"https:\/\/ri.itservices.manchester.ac.uk\/csf-apps\/software\/applications\/amber\/\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":31,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-731","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ri.itservices.manchester.ac.uk\/csf-apps\/wp-json\/wp\/v2\/pages\/731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ri.itservices.manchester.ac.uk\/csf-apps\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ri.itservices.manchester.ac.uk\/csf-apps\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ri.itservices.manchester.ac.uk\/csf-apps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ri.itservices.manchester.ac.uk\/csf-apps\/wp-json\/wp\/v2\/comments?post=731"}],"version-history":[{"count":21,"href":"https:\/\/ri.itservices.manchester.ac.uk\/csf-apps\/wp-json\/wp\/v2\/pages\/731\/revisions"}],"predecessor-version":[{"id":4966,"href":"https:\/\/ri.itservices.manchester.ac.uk\/csf-apps\/wp-json\/wp\/v2\/pages\/731\/revisions\/4966"}],"up":[{"embeddable":true,"href":"https:\/\/ri.itservices.manchester.ac.uk\/csf-apps\/wp-json\/wp\/v2\/pages\/31"}],"wp:attachment":[{"href":"https:\/\/ri.itservices.manchester.ac.uk\/csf-apps\/wp-json\/wp\/v2\/media?parent=731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}