<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://biowerkzeug.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Oliver</id>
	<title>Biowerkzeug Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://biowerkzeug.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Oliver"/>
	<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Special:Contributions/Oliver"/>
	<updated>2026-04-21T16:17:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Analysis_software&amp;diff=233</id>
		<title>Analysis software</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Analysis_software&amp;diff=233"/>
		<updated>2011-04-21T01:08:19Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* MD Analysis libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Running simulations is often the easy bit. The hard bit is to extract meaningful information from the Gigabytes of trajectory data. This list can act as a starting point. For most advanced uses, however, one will probably have to write analysis code in [[python]], [[Perl]], [[tcl]], [[C/C++]], [[bash]] ... or any other language that &amp;quot;gets the job done&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Native&amp;quot; tools ==&lt;br /&gt;
Many of the [[Molecular dynamics software|MD packages]] come with their own analysis tools or scripting language. Sometimes it is possible to [[convert data formats]] between packages and use the other package&#039;s analysis tools.&lt;br /&gt;
&lt;br /&gt;
;[[Gromacs]] analysis tools: oone of the strengths of Gromacs is that it comes with a large number of useful analysis tools that make many of the standard analysis tasks simple to perform&lt;br /&gt;
&lt;br /&gt;
;NAMD/[[VMD]]: VMD can be used through its GUI or by scripting it in [[tcl]] to great effect&lt;br /&gt;
&lt;br /&gt;
;[[Charmm]]: Charmm is feature-rich but its scripting language can cause a steep learning curve&lt;br /&gt;
&lt;br /&gt;
;LAMMPS/[[pizza]]: pizza.py is a python library geared towards output from [[LAMMPS]]&lt;br /&gt;
&lt;br /&gt;
;Amber/[[ptraj]]: command-line based analysis&lt;br /&gt;
&lt;br /&gt;
== MD Analysis libraries ==&lt;br /&gt;
&lt;br /&gt;
;[http://mdanalysis.googlecode.com/ MDAnalysis]: a python library to analyze a range of trajectories (e.g. DCD, XTC, TRR, XYZ) and single frames (PDB, GRO, CRD, PQR).&lt;br /&gt;
&lt;br /&gt;
;[http://dirac.cnrs-orleans.fr/MMTK/ MMTK]: Another python-based framework for doing analysis is the &#039;&#039;Molecular Modelling Tool Kit&#039;&#039;. However, it does not natively read [[Charmm]] dcd files and hence it can be cumbersome to use.&lt;br /&gt;
&lt;br /&gt;
;[http://loos.sourceforge.net LOOS]: The &#039;&#039;Lightweight Object-Oriented Structure library (LOOS)&#039;&#039; from Alan Grossfield&#039;s lab provides a lightweight C++ library for analysis of molecular dynamics simulations. This includes parsing a number of PDB variants, as well as the native system description and trajectory formats for CHARMM, NAMD, and Amber. LOOS is not intended to be an all-encompassing library and it is primarily geared towards reading data in and processing rather than manipulating the files and structures and writing them out.&lt;br /&gt;
&lt;br /&gt;
== Specialized tools ==&lt;br /&gt;
&lt;br /&gt;
;[http://hole.biop.ox.ac.uk/hole HOLE]: Oliver Smart&#039;s program to trace out pore surfaces and estimate single channel conductances.&lt;br /&gt;
&lt;br /&gt;
;CAVER: [http://loschmidt.chemi.muni.cz/caver/index.php CAVER] provides rapid, accurate and fully automated calculation of pathways leading from buried cavities to outside solvent in static and dynamic protein structures. Calculated pathways can be visualized by graphic program PyMol dissecting anatomy and dynamics of entrance tunnels. CAVER allows analysis of any molecular structure including proteins, nucleic acids, inorganic materials, etc. CAVER is available as [http://loschmidt.chemi.muni.cz/caver/online.php online version] or [[PyMol]] plugin suitable for calculation of pathways in discrete protein structures and stand alone version enabling analysis of trajectories from the molecular dynamics simulations.&lt;br /&gt;
&lt;br /&gt;
;[http://swift.cmbi.ru.nl/gv/dssp/ dssp]: &#039;&#039;Definition of secondary structure of proteins given a set of 3D coordinates.&#039;&#039; The DSSP program defines secondary structure, geometrical features and solvent exposure of proteins, given atomic coordinates in Protein Data Bank format. The program does NOT PREDICT protein structure. According to the Science Citation Index (July 1995), the program has been cited in the scientific literature more than 1000 times.&lt;br /&gt;
&lt;br /&gt;
; [http://www.compbio.dundee.ac.uk/manuals/stamp.4.2/stamp.html STAMP]: &#039;&#039;Structural Alignment of Multiple Proteins&#039;&#039;. STAMP is a package for the alignment of protein sequence based on three-dimensional (3D) structure. It provides not only multiple alignments and the corresponding `best-fit&#039; superimpositions, but also a systematic and reproducible method for assessing the quality of such alignments. It also provides a method for protein 3D structure data base scanning. In addition to structure comparison, the STAMP package provides input for programs to display and analyse protein sequence alignments and tertiary structures. Please note that, although STAMP outputs a sequence alignment, it is a program for 3D structures, and NOT sequences.&lt;br /&gt;
&lt;br /&gt;
;[[swinker]]: finds and calculates helix hinges. It optionally finds the hinge point and calculates kink and swivel angles.&lt;br /&gt;
&lt;br /&gt;
== General purpose mathematical packages ==&lt;br /&gt;
;[[Scientific Python]] and [[pylab]]: a [[matlab]]-like [[python]] module that has sophisticated analysis and plotting capabilities   &lt;br /&gt;
;[[matlab]]:&lt;br /&gt;
;[[Mathematica]]: &lt;br /&gt;
;[[R]]: R is a language and environment for statistical computing and graphics. R provides a wide variety of statistical (linear and nonlinear modelling, classical statistical tests, time-series analysis, classification, clustering, ...) and graphical techniques, and is highly extensible. One of R&#039;s strengths is the ease with which well-designed publication-quality plots can be produced, including mathematical symbols and formulae where needed. Great care has been taken over the defaults for the minor design choices in graphics, but the user retains full control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Analysis]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Protein/Membrane_system_size&amp;diff=226</id>
		<title>Protein/Membrane system size</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Protein/Membrane_system_size&amp;diff=226"/>
		<updated>2010-05-22T10:28:02Z</updated>

		<summary type="html">&lt;p&gt;Oliver: math -&amp;gt; manual formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page collects notes on how to decide how to initially setup a membrane protein simulation. &#039;&#039;Please do not follow these notes blindly &amp;amp;mdash; they are more [http://www.imdb.com/title/tt0325980/quotes guidelines] than actual rules.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve decided on box dimensions and number of lipids you can use any of the [[Transmembrane protein insertion methods]] methods to set up the system.&lt;br /&gt;
&lt;br /&gt;
== System size ==&lt;br /&gt;
* Decide on the bilayer composition. Have you got [[Lipid FFDB|force field parameters for the lipids]]?&lt;br /&gt;
* System size: &lt;br /&gt;
** rule of thumb 1: have at least 2-3 lipid layers between protein and periodic box boundary in the x-y plane to ensure(?) membrane-like behaviour; more may be necessary: you will need to monitor the hydrophobic mismatch and make the system big enough so that the bilayer at the box edges has its natural thickness.&lt;br /&gt;
** rule of thumb 2: have at least 1-1.5nm of water between protein and z-boundary (so that Coulomb forces are effectively screened)&lt;br /&gt;
** Especially for coarse-grained self-assembly simulations you also need to take into account the [[BONDINI#A rough guide to System Content and Membrane Structure|lipid-to-water ratio and its affect on membrane structure]].&lt;br /&gt;
* Add ions at e.g. 100 mM (+counter ions) for additional Coulomb screening&lt;br /&gt;
* Remember that run time scales like  &#039;&#039;N&#039;&#039; log &#039;&#039;N&#039;&#039; (or even &#039;&#039;N&#039;&#039;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;) and &#039;&#039;N&#039;&#039; scales with the volume, i.e. &#039;&#039;L&#039;&#039;&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;! Thus: keep your system small and pretty (i.e. the smallest system that still behaves like a big system... invariably you are trading size-artifacts versus speed and thus sampling)&lt;br /&gt;
&lt;br /&gt;
== Number of lipids ==&lt;br /&gt;
&lt;br /&gt;
Estimate the cross sectional area of the protein, e.g. using the radius of gyration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;A&#039;&#039;&amp;lt;sub&amp;gt;prot&amp;lt;/sub&amp;gt; = π &#039;&#039;R&#039;&#039;&amp;lt;sub&amp;gt;G&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and with the approximate area per lipid &#039;&#039;A&#039;&#039;&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt; = 64 Å the number of lipids in two leaflets is for a box with dimensions &#039;&#039;L&#039;&#039;&amp;lt;sub&amp;gt;x&amp;lt;/sub&amp;gt; and &#039;&#039;L&#039;&#039;&amp;lt;sub&amp;gt;y&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039; = 2(&#039;&#039;L&#039;&#039;&amp;lt;sub&amp;gt;x&amp;lt;/sub&amp;gt;&#039;&#039;L&#039;&#039;&amp;lt;sub&amp;gt;y&amp;lt;/sub&amp;gt; - &#039;&#039;A&#039;&#039;&amp;lt;sub&amp;gt;prot&amp;lt;/sub&amp;gt;) / &#039;&#039;A&#039;&#039;&amp;lt;sub&amp;gt;l&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are simulating a mixed bilayer, e.g. POPE:POPG 4:1 then you will need 4&#039;&#039;N&#039;&#039;/5 POPE lipids and &#039;&#039;N/&#039;&#039;5 POPG ones.&lt;br /&gt;
&lt;br /&gt;
== Number of ions ==&lt;br /&gt;
&lt;br /&gt;
Once the system is solvated you can calculate the numbers of ions &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; needed for a given concentration &#039;&#039;c&#039;&#039; (in addition to any counter ions):&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;c&#039;&#039; = &#039;&#039;n&#039;&#039;/&#039;&#039;V&#039;&#039; = &#039;&#039;N&#039;&#039;/(&#039;&#039;N&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt;V)&lt;br /&gt;
&lt;br /&gt;
(where &#039;&#039;N&#039;&#039;&amp;lt;sub&amp;gt;A&amp;lt;/sub&amp;gt; = 6.02214179 &amp;amp;times; 10&amp;lt;sup&amp;gt;23&amp;lt;/sup&amp;gt;mol&amp;lt;sup&amp;gt;-1&amp;lt;/sup&amp;gt; is the [http://physics.nist.gov/cgi-bin/cuu/Value?na Avogadro constant]).&lt;br /&gt;
&lt;br /&gt;
The problem is to get the water volume of the inhomogenous system, consisting of membrane and protein with the water. An approximation is to use the volume of a water molecule at standard conditions, &#039;&#039;v&#039;&#039;&amp;lt;sub&amp;gt;w&amp;lt;/sub&amp;gt; = 30 Å&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; and calculate &#039;&#039;V&#039;&#039; = &#039;&#039;N&#039;&#039;&amp;lt;sub&amp;gt;w&amp;lt;/sub&amp;gt; &#039;&#039;v&#039;&#039;&amp;lt;sub&amp;gt;w&amp;lt;/sub&amp;gt; from the number of waters in the system, &#039;&#039;N&#039;&#039;&amp;lt;sub&amp;gt;w&amp;lt;/sub&amp;gt;. The equations become even simpler if we use the standard concentration of water, &#039;&#039;c&#039;&#039;&amp;lt;sub&amp;gt;w&amp;lt;/sub&amp;gt; = &#039;&#039;n&#039;&#039;&amp;lt;sub&amp;gt;w&amp;lt;/sub&amp;gt;/(&#039;&#039;N&#039;&#039;&amp;lt;sub&amp;gt;w&amp;lt;/sub&amp;gt; &#039;&#039;v&#039;&#039;&amp;lt;sub&amp;gt;w&amp;lt;/sub&amp;gt;) = 55.5 mol/l. &lt;br /&gt;
&lt;br /&gt;
Using all this we get&lt;br /&gt;
&lt;br /&gt;
N&amp;lt;sub&amp;gt;+&amp;lt;/sub&amp;gt; = &#039;&#039;c&#039;&#039;&amp;lt;sub&amp;gt;+&amp;lt;/sub&amp;gt;/&#039;&#039;V&#039;&#039; = &#039;&#039;c&#039;&#039;&amp;lt;sub&amp;gt;+&amp;lt;/sub&amp;gt;/&#039;&#039;c&#039;&#039;&amp;lt;sub&amp;gt;w&amp;lt;/sub&amp;gt; &#039;&#039;N&#039;&#039;&amp;lt;sub&amp;gt;w&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
for the (monovalent) cations, and correspondingly for monovalent anions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039;&amp;lt;sub&amp;gt;-&amp;lt;/sub&amp;gt; = &#039;&#039;N&#039;&#039;&amp;lt;sub&amp;gt;+&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
For a concentration of 100 mM = 0.1 M and 8000 water molecules we will need to add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;N&#039;&#039;&amp;lt;sub&amp;gt;-&amp;lt;/sub&amp;gt; = &#039;&#039;N&#039;&#039;&amp;lt;sub&amp;gt;+&amp;lt;/sub&amp;gt; = 0.1 M/55.5 M &amp;amp;times; 8000 = 14&lt;br /&gt;
&lt;br /&gt;
ions of each kind (e.g. 14 sodium and 14 chloride and whatever counterions are required to make the system charge neutral).&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MembraneInsertion]]&lt;br /&gt;
[[Category:Lipids]]&lt;br /&gt;
[[Category:Tutorial]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Transmembrane_protein_insertion_methods&amp;diff=225</id>
		<title>Transmembrane protein insertion methods</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Transmembrane_protein_insertion_methods&amp;diff=225"/>
		<updated>2010-05-22T10:15:03Z</updated>

		<summary type="html">&lt;p&gt;Oliver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Published methods for setting up membrane protein simulations; please add more.&lt;br /&gt;
&lt;br /&gt;
; [http://wwwuser.gwdg.de/~ggroenh/membed.html g_membed]: Slowly growing a shrunken peptide into a bilayer. See &#039;&#039;g_membed: Efficient insertion of a membrane protein into an equilibrated lipid bilayer with minimal perturbation&#039;&#039;. Maarten G. Wolf, Martin Hoefling, Camilo Aponte-Santamaría, Helmut Grubmüller, Gerrit Groenhof. J Comp Chem (2010). doi:[http://dx.doi.org/10.1002/jcc.21507 10.1002/jcc.21507]&lt;br /&gt;
; Tielemann&#039;s &amp;quot;shrinking an exploded bilayer&amp;quot;: Scale all COM coordinates of lipids to increase space (&amp;quot;explode&amp;quot;), insert peptide, shrink via MD (see recent Tieleman review). &#039;&#039;Setting up and running molecular dynamics simulations of membrane proteins.&#039;&#039; Kandt C, Ash WL, Tieleman DP. Methods &#039;&#039;&#039;41&#039;&#039;&#039; (2007), 475-88. doi:[http://dx.doi.org/10.1016/j.ymeth.2006.08.006  10.1016/j.ymeth.2006.08.006]&lt;br /&gt;
; TaraGrid: an update on the Faraldo-Goméz/Smith &amp;quot;make hole&amp;quot; approach (?); &#039;&#039;Automated Protein-Insertion into Membranes for Molecular Dynamics Simulation Set-Up Using Taragrid&#039;&#039;, René Staritzbichler, Lucy R. Forrest and José Faraldo-Gómez. Biophysics 2010 abstract [http://dx.doi.org/10.1016/j.bpj.2009.12.2105 10.1016/j.bpj.2009.12.2105]&lt;br /&gt;
; Griffin:  Biophysics 2010 abstract  &#039;&#039;Automated and Optimized Embedding of Proteins into Membranes for Molecular Dynamics Simulations using Griffin&#039;&#039;, René Staritzbichler, Lucy R. Forresta and José D. Faraldo-Gómez doi:[http://dx.doi.org/10.1016/j.bpj.2009.12.3070 10.1016/j.bpj.2009.12.3070]&lt;br /&gt;
; gromacs make_hole:  Faraldo-Goméz/Smith: use GRASP surface to gently generate a protein shaped hole in the bilayer; requires a special Gromacs binary [http://www.gromacs.org/@api/deki/files/48/=mdrun_make_hole.tar.gz mdrun_make_hole]. &#039;&#039;Setting up and optimization of membrane protein simulations.&#039;&#039; Faraldo-Gómez JD, Smith GR, Sansom MSP. Eur Biophys J. &#039;&#039;&#039;31&#039;&#039; (2002), 217-227. doi:[http://dx.doi.org/10.1007/s00249-002-0207-5 10.1007/s00249-002-0207-5]&lt;br /&gt;
; CHARMM style (Woolf &amp;amp; Roux): build bilayer from a library of lipid conformers+bound water that are translated and rotated as rigid units  Files in the contributed section of CHARMM and at [http://thallium.bsd.uchicago.edu/RouxLab/membrane.html membrane builder].  &#039;&#039;Molecular dynamics simulation of the gramicidin channel in a phospholipid bilayer.&#039;&#039; Woolf TB, Roux B. Proc Natl Acad Sci U S A. &#039;&#039;&#039;91&#039;&#039;&#039; (1994), 11631-5 and &#039;&#039;Structure, energetics, and dynamics of lipid-protein interactions: A molecular dynamics study of the gramicidin A channel in a DMPC bilayer&#039;&#039;, T. Woolf and B. Roux, Proteins &#039;&#039;&#039;24&#039;&#039;&#039; (1996) 92-114 doi:[http://www3.interscience.wiley.com/journal/69546/abstract 10.1002/(SICI)1097-0134(199601)24:1&amp;amp;lt;92::AID-PROT7&amp;amp;gt;3.0.CO;2-Q]&lt;br /&gt;
; CHARMM-GUI [http://www.charmm-gui.org/?doc=input/membrane Membrane-builder]: automated web procedure (generate input files, run locally. &#039;&#039;Automated Builder and Database of Protein/Membrane Complexes for Molecular Dynamics Simulations&#039;&#039;, S. Jo, T. Kim, and W. Im PLoS ONE &#039;&#039;&#039;2&#039;&#039;&#039; (2007)  e880 . [http://dx.doi.org/10.1371/journal.pone.0000880 10.1371/journal.pone.0000880].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Category:MembraneInsertion]]&lt;br /&gt;
[[Category:Lipids]]&lt;br /&gt;
[[Category:Protocols]]&lt;br /&gt;
[[Category:Gromacs]]&lt;br /&gt;
[[Category:CHARMM]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Membrane_proteins&amp;diff=224</id>
		<title>Membrane proteins</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Membrane_proteins&amp;diff=224"/>
		<updated>2010-05-22T10:13:24Z</updated>

		<summary type="html">&lt;p&gt;Oliver: overview&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Lipids]]&lt;br /&gt;
[[Category:Protocols]]&lt;br /&gt;
&lt;br /&gt;
== Setting up membrane protein simulations ==&lt;br /&gt;
# decide on the [[Protein/Membrane system size|size of the protein/membrane system]]&lt;br /&gt;
# obtain parameters (for lipids see, for instance, [http://lipidbook.bioch.ox.ac.uk Lipidbook])&lt;br /&gt;
# choose a [[transmembrane protein insertion methods|transmembrane protein insertion method]]&lt;br /&gt;
# run simulation&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Transmembrane_protein_insertion_methods&amp;diff=223</id>
		<title>Transmembrane protein insertion methods</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Transmembrane_protein_insertion_methods&amp;diff=223"/>
		<updated>2010-05-22T10:12:53Z</updated>

		<summary type="html">&lt;p&gt;Oliver: moved insertion methods to extra page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Methods for setting up membrane protein simulations ==&lt;br /&gt;
&lt;br /&gt;
Published methods:&lt;br /&gt;
&lt;br /&gt;
; [http://wwwuser.gwdg.de/~ggroenh/membed.html g_membed]: Slowly growing a shrunken peptide into a bilayer. See &#039;&#039;g_membed: Efficient insertion of a membrane protein into an equilibrated lipid bilayer with minimal perturbation&#039;&#039;. Maarten G. Wolf, Martin Hoefling, Camilo Aponte-Santamaría, Helmut Grubmüller, Gerrit Groenhof. J Comp Chem (2010). doi:[http://dx.doi.org/10.1002/jcc.21507 10.1002/jcc.21507]&lt;br /&gt;
; Tielemann&#039;s &amp;quot;shrinking an exploded bilayer&amp;quot;: Scale all COM coordinates of lipids to increase space (&amp;quot;explode&amp;quot;), insert peptide, shrink via MD (see recent Tieleman review). &#039;&#039;Setting up and running molecular dynamics simulations of membrane proteins.&#039;&#039; Kandt C, Ash WL, Tieleman DP. Methods &#039;&#039;&#039;41&#039;&#039;&#039; (2007), 475-88. doi:[http://dx.doi.org/10.1016/j.ymeth.2006.08.006  10.1016/j.ymeth.2006.08.006]&lt;br /&gt;
; TaraGrid: an update on the Faraldo-Goméz/Smith &amp;quot;make hole&amp;quot; approach (?); &#039;&#039;Automated Protein-Insertion into Membranes for Molecular Dynamics Simulation Set-Up Using Taragrid&#039;&#039;, René Staritzbichler, Lucy R. Forrest and José Faraldo-Gómez. Biophysics 2010 abstract [http://dx.doi.org/10.1016/j.bpj.2009.12.2105 10.1016/j.bpj.2009.12.2105]&lt;br /&gt;
; Griffin:  Biophysics 2010 abstract  &#039;&#039;Automated and Optimized Embedding of Proteins into Membranes for Molecular Dynamics Simulations using Griffin&#039;&#039;, René Staritzbichler, Lucy R. Forresta and José D. Faraldo-Gómez doi:[http://dx.doi.org/10.1016/j.bpj.2009.12.3070 10.1016/j.bpj.2009.12.3070]&lt;br /&gt;
; gromacs make_hole:  Faraldo-Goméz/Smith: use GRASP surface to gently generate a protein shaped hole in the bilayer; requires a special Gromacs binary [http://www.gromacs.org/@api/deki/files/48/=mdrun_make_hole.tar.gz mdrun_make_hole]. &#039;&#039;Setting up and optimization of membrane protein simulations.&#039;&#039; Faraldo-Gómez JD, Smith GR, Sansom MSP. Eur Biophys J. &#039;&#039;&#039;31&#039;&#039; (2002), 217-227. doi:[http://dx.doi.org/10.1007/s00249-002-0207-5 10.1007/s00249-002-0207-5]&lt;br /&gt;
; CHARMM style (Woolf &amp;amp; Roux): build bilayer from a library of lipid conformers+bound water that are translated and rotated as rigid units  Files in the contributed section of CHARMM and at [http://thallium.bsd.uchicago.edu/RouxLab/membrane.html membrane builder].  &#039;&#039;Molecular dynamics simulation of the gramicidin channel in a phospholipid bilayer.&#039;&#039; Woolf TB, Roux B. Proc Natl Acad Sci U S A. &#039;&#039;&#039;91&#039;&#039;&#039; (1994), 11631-5 and &#039;&#039;Structure, energetics, and dynamics of lipid-protein interactions: A molecular dynamics study of the gramicidin A channel in a DMPC bilayer&#039;&#039;, T. Woolf and B. Roux, Proteins &#039;&#039;&#039;24&#039;&#039;&#039; (1996) 92-114 doi:[http://www3.interscience.wiley.com/journal/69546/abstract 10.1002/(SICI)1097-0134(199601)24:1&amp;amp;lt;92::AID-PROT7&amp;amp;gt;3.0.CO;2-Q]&lt;br /&gt;
; CHARMM-GUI [http://www.charmm-gui.org/?doc=input/membrane Membrane-builder]: automated web procedure (generate input files, run locally. &#039;&#039;Automated Builder and Database of Protein/Membrane Complexes for Molecular Dynamics Simulations&#039;&#039;, S. Jo, T. Kim, and W. Im PLoS ONE &#039;&#039;&#039;2&#039;&#039;&#039; (2007)  e880 . [http://dx.doi.org/10.1371/journal.pone.0000880 10.1371/journal.pone.0000880].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Category:MembraneInsertion]]&lt;br /&gt;
[[Category:Lipids]]&lt;br /&gt;
[[Category:Protocols]]&lt;br /&gt;
[[Category:Gromacs]]&lt;br /&gt;
[[Category:CHARMM]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Protein/Membrane_system_size&amp;diff=222</id>
		<title>Protein/Membrane system size</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Protein/Membrane_system_size&amp;diff=222"/>
		<updated>2010-05-22T10:11:49Z</updated>

		<summary type="html">&lt;p&gt;Oliver: estimate num ber of lipids (from SBCBWiki, written by OB)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page collects notes on how to decide how to initially setup a membrane protein simulation. &#039;&#039;Please do not follow these notes blindly &amp;amp;mdash; they are more [http://www.imdb.com/title/tt0325980/quotes guidelines] than actual rules.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve decided on box dimensions and number of lipids you can use any of the [[Membrane protein insertion]] methods to set up the system.&lt;br /&gt;
&lt;br /&gt;
== System size ==&lt;br /&gt;
* Decide on the bilayer composition. Have you got [[Lipid FFDB|force field parameters for the lipids]]?&lt;br /&gt;
* System size: &lt;br /&gt;
** rule of thumb 1: have at least 2-3 lipid layers between protein and periodic box boundary in the x-y plane to ensure(?) membrane-like behaviour; more may be necessary: you will need to monitor the hydrophobic mismatch and make the system big enough so that the bilayer at the box edges has its natural thickness.&lt;br /&gt;
** rule of thumb 2: have at least 1-1.5nm of water between protein and z-boundary (so that Coulomb forces are effectively screened)&lt;br /&gt;
** Especially for coarse-grained self-assembly simulations you also need to take into account the [[BONDINI#A rough guide to System Content and Membrane Structure|lipid-to-water ratio and its affect on membrane structure]].&lt;br /&gt;
* Add ions at eg 100 mM (+counter ions) for additional Coulomb screening&lt;br /&gt;
* Remember that run time scales like  &amp;lt;math&amp;gt;N \log N&amp;lt;/math&amp;gt; (or even &amp;lt;math&amp;gt;N^2&amp;lt;/math&amp;gt;) and &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; scales with the volume, i.e. &amp;lt;math&amp;gt;L^3&amp;lt;/math&amp;gt;! Thus: keep your system small and pretty (ie the smallest system that still behaves like a big system... invariably you are trading size-artifacts versus speed and thus sampling)&lt;br /&gt;
&lt;br /&gt;
== Number of lipids ==&lt;br /&gt;
&lt;br /&gt;
Estimate the cross sectional area of the protein, eg using the radius of gyration&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A_{\mathrm{prot}} = \pi R_G&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and with the approximate area per lipid &amp;lt;math&amp;gt;A_l = 64&amp;lt;/math&amp;gt; Å the number of lipids in two leaflets is for a box with dimensions &amp;lt;math&amp;gt;L_x&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;L_y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N = \frac{2(L_x L_y - A_\mathrm{prot})}{A_l}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you are simulating a mixed bilayer, eg POPE:POPG 4:1 then you will need &amp;lt;math&amp;gt;4N/5&amp;lt;/math&amp;gt; POPE lipids and &amp;lt;math&amp;gt;N/5&amp;lt;/math&amp;gt; POPG ones.&lt;br /&gt;
&lt;br /&gt;
== Number of ions ==&lt;br /&gt;
&amp;lt;!-- Oli Labbook p 42 --&amp;gt;&lt;br /&gt;
Once the system is solvated you can calculate the numbers of ions &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; needed for a given concentration &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; (in addition to any counter ions):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;c = \frac{n}{V} = \frac{N/N_A}{V}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(where &amp;lt;math&amp;gt;N_A = 6.02214179 \times 10^{23} \mathrm{mol}^{-1}&amp;lt;/math&amp;gt; is the [http://physics.nist.gov/cgi-bin/cuu/Value?na Avogadro constant]).&lt;br /&gt;
&lt;br /&gt;
The problem is to get the water volume of the inhomogenous system, consisting of membrane and protein with the water. An approximation is to use the volume of a water molecule at standard conditions, &amp;lt;math&amp;gt;v_w = 30 \mathrm{\AA}^3&amp;lt;/math&amp;gt; and calculate &amp;lt;math&amp;gt;V = N_w v_w&amp;lt;/math&amp;gt; from the number of waters in the system, &amp;lt;math&amp;gt;N_w&amp;lt;/math&amp;gt;. The equations become even simpler if we use the standard concentration of water, &amp;lt;math&amp;gt;c_w = n_w/(N_w v_w) = 55.5\, \mathrm{mol/l}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Using all this we get&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N_+ = \frac{c_+}{V} = \frac{c_+}{c_w} N_w&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
for the (monovalent) cations, and correspondingly for monovalent anions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N_- = N_+&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
For a concentration of 100 mM = 0.1 M and 8000 water molecules we will need to add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;N_+ = N_- = \frac{0.1\,\mathrm{M}}{55.5\,\mathrm{M}} \times 8000 = 14&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ions of each kind (eg 14 sodium and 14 chloride and whatever counterions are required to make the system charge neutral).&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MembraneInsertion]]&lt;br /&gt;
[[Category:Lipids]]&lt;br /&gt;
[[Category:Tutorial]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Membrane_proteins&amp;diff=221</id>
		<title>Membrane proteins</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Membrane_proteins&amp;diff=221"/>
		<updated>2010-05-22T09:58:16Z</updated>

		<summary type="html">&lt;p&gt;Oliver: methods for setting up membrane protein simulations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Methods for setting up membrane protein simulations ==&lt;br /&gt;
&lt;br /&gt;
Published methods:&lt;br /&gt;
&lt;br /&gt;
; [http://wwwuser.gwdg.de/~ggroenh/membed.html g_membed]: Slowly growing a shrunken peptide into a bilayer. See &#039;&#039;g_membed: Efficient insertion of a membrane protein into an equilibrated lipid bilayer with minimal perturbation&#039;&#039;. Maarten G. Wolf, Martin Hoefling, Camilo Aponte-Santamaría, Helmut Grubmüller, Gerrit Groenhof. J Comp Chem (2010). doi:[http://dx.doi.org/10.1002/jcc.21507 10.1002/jcc.21507]&lt;br /&gt;
; Tielemann&#039;s &amp;quot;shrinking an exploded bilayer&amp;quot;: Scale all COM coordinates of lipids to increase space (&amp;quot;explode&amp;quot;), insert peptide, shrink via MD (see recent Tieleman review). &#039;&#039;Setting up and running molecular dynamics simulations of membrane proteins.&#039;&#039; Kandt C, Ash WL, Tieleman DP. Methods &#039;&#039;&#039;41&#039;&#039;&#039; (2007), 475-88. doi:[http://dx.doi.org/10.1016/j.ymeth.2006.08.006  10.1016/j.ymeth.2006.08.006]&lt;br /&gt;
; TaraGrid: an update on the Faraldo-Goméz/Smith &amp;quot;make hole&amp;quot; approach (?); &#039;&#039;Automated Protein-Insertion into Membranes for Molecular Dynamics Simulation Set-Up Using Taragrid&#039;&#039;, René Staritzbichler, Lucy R. Forrest and José Faraldo-Gómez. Biophysics 2010 abstract [http://dx.doi.org/10.1016/j.bpj.2009.12.2105 10.1016/j.bpj.2009.12.2105]&lt;br /&gt;
; Griffin:  Biophysics 2010 abstract  &#039;&#039;Automated and Optimized Embedding of Proteins into Membranes for Molecular Dynamics Simulations using Griffin&#039;&#039;, René Staritzbichler, Lucy R. Forresta and José D. Faraldo-Gómez doi:[http://dx.doi.org/10.1016/j.bpj.2009.12.3070 10.1016/j.bpj.2009.12.3070]&lt;br /&gt;
; gromacs make_hole:  Faraldo-Goméz/Smith: use GRASP surface to gently generate a protein shaped hole in the bilayer; requires a special Gromacs binary [http://www.gromacs.org/@api/deki/files/48/=mdrun_make_hole.tar.gz mdrun_make_hole]. &#039;&#039;Setting up and optimization of membrane protein simulations.&#039;&#039; Faraldo-Gómez JD, Smith GR, Sansom MSP. Eur Biophys J. &#039;&#039;&#039;31&#039;&#039; (2002), 217-227. doi:[http://dx.doi.org/10.1007/s00249-002-0207-5 10.1007/s00249-002-0207-5]&lt;br /&gt;
; CHARMM style (Woolf &amp;amp; Roux): build bilayer from a library of lipid conformers+bound water that are translated and rotated as rigid units  Files in the contributed section of CHARMM and at [http://thallium.bsd.uchicago.edu/RouxLab/membrane.html membrane builder].  &#039;&#039;Molecular dynamics simulation of the gramicidin channel in a phospholipid bilayer.&#039;&#039; Woolf TB, Roux B. Proc Natl Acad Sci U S A. &#039;&#039;&#039;91&#039;&#039;&#039; (1994), 11631-5 and &#039;&#039;Structure, energetics, and dynamics of lipid-protein interactions: A molecular dynamics study of the gramicidin A channel in a DMPC bilayer&#039;&#039;, T. Woolf and B. Roux, Proteins &#039;&#039;&#039;24&#039;&#039;&#039; (1996) 92-114 doi:[http://www3.interscience.wiley.com/journal/69546/abstract 10.1002/(SICI)1097-0134(199601)24:1&amp;amp;lt;92::AID-PROT7&amp;amp;gt;3.0.CO;2-Q]&lt;br /&gt;
; CHARMM-GUI [http://www.charmm-gui.org/?doc=input/membrane Membrane-builder]: automated web procedure (generate input files, run locally. &#039;&#039;Automated Builder and Database of Protein/Membrane Complexes for Molecular Dynamics Simulations&#039;&#039;, S. Jo, T. Kim, and W. Im PLoS ONE &#039;&#039;&#039;2&#039;&#039;&#039; (2007)  e880 . [http://dx.doi.org/10.1371/journal.pone.0000880 10.1371/journal.pone.0000880].&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Category:MembraneInsertion]]&lt;br /&gt;
[[Category:Lipids]]&lt;br /&gt;
[[Category:Protocols]]&lt;br /&gt;
[[Category:Gromacs]]&lt;br /&gt;
[[Category:CHARMM]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Membranes&amp;diff=220</id>
		<title>Membranes</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Membranes&amp;diff=220"/>
		<updated>2010-01-10T13:40:12Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Explicit lipids */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Simulations of proteins must also represent the environment faithfully (simulations in [[vacuum simulations|vacuum]] are &#039;&#039;not&#039;&#039; appropriate in most cases and really date back to the days when computer resources were severely limited). The environment of a protein consists of the [[solvent]] and, if it&#039;s a membrane protein, of the [[lipid bilayer]]. Here we discuss methods to represent the &#039;&#039;&#039;lipid membrane&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Explicit lipids ==&lt;br /&gt;
&lt;br /&gt;
Force-field parameters for lipids are often not distributed with the standard force field files but can be found on the [http://lipidbook.bioch.ox.ac.uk lipidbook] site.&lt;br /&gt;
&lt;br /&gt;
=== All atom ===&lt;br /&gt;
All atom representations include heavy atoms and &#039;&#039;all&#039;&#039; hydrogens. See [[#United atom|united atom]] for the alternative.&lt;br /&gt;
&lt;br /&gt;
=== United atom ===&lt;br /&gt;
A &#039;&#039;united atom&#039;&#039; representation combines carbons and aliphatic hydrogens into &#039;&#039;unified&#039;&#039; particles.&lt;br /&gt;
&lt;br /&gt;
== Implicit membrane ==&lt;br /&gt;
&lt;br /&gt;
=== Dielectric slab ===&lt;br /&gt;
&lt;br /&gt;
=== Statistical potential-based membrane ===&lt;br /&gt;
The membrane is parametrized based on the distribution of amino acids along the bilayer normal &amp;lt;cite&amp;gt;Ulmschneider2005&amp;lt;/cite&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;biblio&amp;gt;&lt;br /&gt;
#Ulmschneider2005 pmid=15723347&lt;br /&gt;
&amp;lt;/biblio&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Membranes&amp;diff=219</id>
		<title>Membranes</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Membranes&amp;diff=219"/>
		<updated>2010-01-10T13:39:51Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Explicit lipids */ shameless plug: lipidbook&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Simulations of proteins must also represent the environment faithfully (simulations in [[vacuum simulations|vacuum]] are &#039;&#039;not&#039;&#039; appropriate in most cases and really date back to the days when computer resources were severely limited). The environment of a protein consists of the [[solvent]] and, if it&#039;s a membrane protein, of the [[lipid bilayer]]. Here we discuss methods to represent the &#039;&#039;&#039;lipid membrane&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Explicit lipids ==&lt;br /&gt;
&lt;br /&gt;
Parameters for lipids are often not distributed with the standard force field files but can be found on the [http://lipidbook.bioch.ox.ac.uk lipidbook] site.&lt;br /&gt;
&lt;br /&gt;
=== All atom ===&lt;br /&gt;
All atom representations include heavy atoms and &#039;&#039;all&#039;&#039; hydrogens. See [[#United atom|united atom]] for the alternative.&lt;br /&gt;
&lt;br /&gt;
=== United atom ===&lt;br /&gt;
A &#039;&#039;united atom&#039;&#039; representation combines carbons and aliphatic hydrogens into &#039;&#039;unified&#039;&#039; particles.&lt;br /&gt;
&lt;br /&gt;
== Implicit membrane ==&lt;br /&gt;
&lt;br /&gt;
=== Dielectric slab ===&lt;br /&gt;
&lt;br /&gt;
=== Statistical potential-based membrane ===&lt;br /&gt;
The membrane is parametrized based on the distribution of amino acids along the bilayer normal &amp;lt;cite&amp;gt;Ulmschneider2005&amp;lt;/cite&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;biblio&amp;gt;&lt;br /&gt;
#Ulmschneider2005 pmid=15723347&lt;br /&gt;
&amp;lt;/biblio&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Analysis_software&amp;diff=218</id>
		<title>Analysis software</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Analysis_software&amp;diff=218"/>
		<updated>2009-02-07T14:09:24Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Specialized tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Running simulations is often the easy bit. The hard bit is to extract meaningful information from the Gigabytes of trajectory data. This list can act as a starting point. For most advanced uses, however, one will probably have to write analysis code in [[python]], [[Perl]], [[tcl]], [[C/C++]], [[bash]] ... or any other language that &amp;quot;gets the job done&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Native&amp;quot; tools ==&lt;br /&gt;
Many of the [[Molecular dynamics software|MD packages]] come with their own analysis tools or scripting language. Sometimes it is possible to [[convert data formats]] between packages and use the other package&#039;s analysis tools.&lt;br /&gt;
&lt;br /&gt;
;[[Gromacs]] analysis tools: oone of the strengths of Gromacs is that it comes with a large number of useful analysis tools that make many of the standard analysis tasks simple to perform&lt;br /&gt;
&lt;br /&gt;
;NAMD/[[VMD]]: VMD can be used through its GUI or by scripting it in [[tcl]] to great effect&lt;br /&gt;
&lt;br /&gt;
;[[Charmm]]: Charmm is feature-rich but its scripting language can cause a steep learning curve&lt;br /&gt;
&lt;br /&gt;
;LAMMPS/[[pizza]]: pizza.py is a python library geared towards output from [[LAMMPS]]&lt;br /&gt;
&lt;br /&gt;
;Amber/[[ptraj]]: command-line based analysis&lt;br /&gt;
&lt;br /&gt;
== MD Analysis libraries ==&lt;br /&gt;
&lt;br /&gt;
;[http://mdanalysis.googlecode.com/ MDAnalysis]: a python library to analyze dcd trajectories (in conjunction with a psf)&lt;br /&gt;
&lt;br /&gt;
;[http://dirac.cnrs-orleans.fr/MMTK/ MMTK]: Another python-based framework for doing analysis is the &#039;&#039;Molecular Modelling Tool Kit&#039;&#039;. However, it does not natively read [[Charmm]] dcd files and hence it can be cumbersome to use.&lt;br /&gt;
&lt;br /&gt;
;[http://membrane.urmc.rochester.edu/Software/LOOS/Docs/main.html LOOS]: The &#039;&#039;Lightweight Object-Oriented Structure library (LOOS)&#039;&#039; from Alan Grossfield&#039;s lab provides a lightweight C++ library for analysis of molecular dynamics simulations. This includes parsing a number of PDB variants, as well as the native system description and trajectory formats for CHARMM, NAMD, and Amber. LOOS is not intended to be an all-encompassing library and it is primarily geared towards reading data in and processing rather than manipulating the files and structures and writing them out.&lt;br /&gt;
&lt;br /&gt;
== Specialized tools ==&lt;br /&gt;
&lt;br /&gt;
;[http://hole.biop.ox.ac.uk/hole HOLE]: Oliver Smart&#039;s program to trace out pore surfaces and estimate single channel conductances.&lt;br /&gt;
&lt;br /&gt;
;CAVER: [http://loschmidt.chemi.muni.cz/caver/index.php CAVER] provides rapid, accurate and fully automated calculation of pathways leading from buried cavities to outside solvent in static and dynamic protein structures. Calculated pathways can be visualized by graphic program PyMol dissecting anatomy and dynamics of entrance tunnels. CAVER allows analysis of any molecular structure including proteins, nucleic acids, inorganic materials, etc. CAVER is available as [http://loschmidt.chemi.muni.cz/caver/online.php online version] or [[PyMol]] plugin suitable for calculation of pathways in discrete protein structures and stand alone version enabling analysis of trajectories from the molecular dynamics simulations.&lt;br /&gt;
&lt;br /&gt;
;[http://swift.cmbi.ru.nl/gv/dssp/ dssp]: &#039;&#039;Definition of secondary structure of proteins given a set of 3D coordinates.&#039;&#039; The DSSP program defines secondary structure, geometrical features and solvent exposure of proteins, given atomic coordinates in Protein Data Bank format. The program does NOT PREDICT protein structure. According to the Science Citation Index (July 1995), the program has been cited in the scientific literature more than 1000 times.&lt;br /&gt;
&lt;br /&gt;
; [http://www.compbio.dundee.ac.uk/manuals/stamp.4.2/stamp.html STAMP]: &#039;&#039;Structural Alignment of Multiple Proteins&#039;&#039;. STAMP is a package for the alignment of protein sequence based on three-dimensional (3D) structure. It provides not only multiple alignments and the corresponding `best-fit&#039; superimpositions, but also a systematic and reproducible method for assessing the quality of such alignments. It also provides a method for protein 3D structure data base scanning. In addition to structure comparison, the STAMP package provides input for programs to display and analyse protein sequence alignments and tertiary structures. Please note that, although STAMP outputs a sequence alignment, it is a program for 3D structures, and NOT sequences.&lt;br /&gt;
&lt;br /&gt;
;[[swinker]]: finds and calculates helix hinges. It optionally finds the hinge point and calculates kink and swivel angles.&lt;br /&gt;
&lt;br /&gt;
== General purpose mathematical packages ==&lt;br /&gt;
;[[Scientific Python]] and [[pylab]]: a [[matlab]]-like [[python]] module that has sophisticated analysis and plotting capabilities   &lt;br /&gt;
;[[matlab]]:&lt;br /&gt;
;[[Mathematica]]: &lt;br /&gt;
;[[R]]: R is a language and environment for statistical computing and graphics. R provides a wide variety of statistical (linear and nonlinear modelling, classical statistical tests, time-series analysis, classification, clustering, ...) and graphical techniques, and is highly extensible. One of R&#039;s strengths is the ease with which well-designed publication-quality plots can be produced, including mathematical symbols and formulae where needed. Great care has been taken over the defaults for the minor design choices in graphics, but the user retains full control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Analysis]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Analysis_software&amp;diff=217</id>
		<title>Analysis software</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Analysis_software&amp;diff=217"/>
		<updated>2009-02-07T14:07:57Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* MD Analysis libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Running simulations is often the easy bit. The hard bit is to extract meaningful information from the Gigabytes of trajectory data. This list can act as a starting point. For most advanced uses, however, one will probably have to write analysis code in [[python]], [[Perl]], [[tcl]], [[C/C++]], [[bash]] ... or any other language that &amp;quot;gets the job done&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Native&amp;quot; tools ==&lt;br /&gt;
Many of the [[Molecular dynamics software|MD packages]] come with their own analysis tools or scripting language. Sometimes it is possible to [[convert data formats]] between packages and use the other package&#039;s analysis tools.&lt;br /&gt;
&lt;br /&gt;
;[[Gromacs]] analysis tools: oone of the strengths of Gromacs is that it comes with a large number of useful analysis tools that make many of the standard analysis tasks simple to perform&lt;br /&gt;
&lt;br /&gt;
;NAMD/[[VMD]]: VMD can be used through its GUI or by scripting it in [[tcl]] to great effect&lt;br /&gt;
&lt;br /&gt;
;[[Charmm]]: Charmm is feature-rich but its scripting language can cause a steep learning curve&lt;br /&gt;
&lt;br /&gt;
;LAMMPS/[[pizza]]: pizza.py is a python library geared towards output from [[LAMMPS]]&lt;br /&gt;
&lt;br /&gt;
;Amber/[[ptraj]]: command-line based analysis&lt;br /&gt;
&lt;br /&gt;
== MD Analysis libraries ==&lt;br /&gt;
&lt;br /&gt;
;[http://mdanalysis.googlecode.com/ MDAnalysis]: a python library to analyze dcd trajectories (in conjunction with a psf)&lt;br /&gt;
&lt;br /&gt;
;[http://dirac.cnrs-orleans.fr/MMTK/ MMTK]: Another python-based framework for doing analysis is the &#039;&#039;Molecular Modelling Tool Kit&#039;&#039;. However, it does not natively read [[Charmm]] dcd files and hence it can be cumbersome to use.&lt;br /&gt;
&lt;br /&gt;
;[http://membrane.urmc.rochester.edu/Software/LOOS/Docs/main.html LOOS]: The &#039;&#039;Lightweight Object-Oriented Structure library (LOOS)&#039;&#039; from Alan Grossfield&#039;s lab provides a lightweight C++ library for analysis of molecular dynamics simulations. This includes parsing a number of PDB variants, as well as the native system description and trajectory formats for CHARMM, NAMD, and Amber. LOOS is not intended to be an all-encompassing library and it is primarily geared towards reading data in and processing rather than manipulating the files and structures and writing them out.&lt;br /&gt;
&lt;br /&gt;
== Specialized tools ==&lt;br /&gt;
&lt;br /&gt;
;[[HOLE]]: Oliver Smart&#039;s program to trace out pore surfaces and estimate single channel conductances.&lt;br /&gt;
&lt;br /&gt;
;CAVER: [http://loschmidt.chemi.muni.cz/caver/index.php CAVER] provides rapid, accurate and fully automated calculation of pathways leading from buried cavities to outside solvent in static and dynamic protein structures. Calculated pathways can be visualized by graphic program PyMol dissecting anatomy and dynamics of entrance tunnels. CAVER allows analysis of any molecular structure including proteins, nucleic acids, inorganic materials, etc. CAVER is available as [http://loschmidt.chemi.muni.cz/caver/online.php online version] or [[PyMol]] plugin suitable for calculation of pathways in discrete protein structures and stand alone version enabling analysis of trajectories from the molecular dynamics simulations.&lt;br /&gt;
&lt;br /&gt;
;[http://swift.cmbi.ru.nl/gv/dssp/ dssp]: &#039;&#039;Definition of secondary structure of proteins given a set of 3D coordinates.&#039;&#039; The DSSP program defines secondary structure, geometrical features and solvent exposure of proteins, given atomic coordinates in Protein Data Bank format. The program does NOT PREDICT protein structure. According to the Science Citation Index (July 1995), the program has been cited in the scientific literature more than 1000 times.&lt;br /&gt;
&lt;br /&gt;
; [http://www.compbio.dundee.ac.uk/manuals/stamp.4.2/stamp.html STAMP]: &#039;&#039;Structural Alignment of Multiple Proteins&#039;&#039;. STAMP is a package for the alignment of protein sequence based on three-dimensional (3D) structure. It provides not only multiple alignments and the corresponding `best-fit&#039; superimpositions, but also a systematic and reproducible method for assessing the quality of such alignments. It also provides a method for protein 3D structure data base scanning. In addition to structure comparison, the STAMP package provides input for programs to display and analyse protein sequence alignments and tertiary structures. Please note that, although STAMP outputs a sequence alignment, it is a program for 3D structures, and NOT sequences.&lt;br /&gt;
&lt;br /&gt;
;[[swinker]]: finds and calculates helix hinges. It optionally finds the hinge point and calculates kink and swivel angles.&lt;br /&gt;
&lt;br /&gt;
== General purpose mathematical packages ==&lt;br /&gt;
;[[Scientific Python]] and [[pylab]]: a [[matlab]]-like [[python]] module that has sophisticated analysis and plotting capabilities   &lt;br /&gt;
;[[matlab]]:&lt;br /&gt;
;[[Mathematica]]: &lt;br /&gt;
;[[R]]: R is a language and environment for statistical computing and graphics. R provides a wide variety of statistical (linear and nonlinear modelling, classical statistical tests, time-series analysis, classification, clustering, ...) and graphical techniques, and is highly extensible. One of R&#039;s strengths is the ease with which well-designed publication-quality plots can be produced, including mathematical symbols and formulae where needed. Great care has been taken over the defaults for the minor design choices in graphics, but the user retains full control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Analysis]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Analysis_software&amp;diff=216</id>
		<title>Analysis software</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Analysis_software&amp;diff=216"/>
		<updated>2009-02-07T14:07:29Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* MD Analysis libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Running simulations is often the easy bit. The hard bit is to extract meaningful information from the Gigabytes of trajectory data. This list can act as a starting point. For most advanced uses, however, one will probably have to write analysis code in [[python]], [[Perl]], [[tcl]], [[C/C++]], [[bash]] ... or any other language that &amp;quot;gets the job done&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Native&amp;quot; tools ==&lt;br /&gt;
Many of the [[Molecular dynamics software|MD packages]] come with their own analysis tools or scripting language. Sometimes it is possible to [[convert data formats]] between packages and use the other package&#039;s analysis tools.&lt;br /&gt;
&lt;br /&gt;
;[[Gromacs]] analysis tools: oone of the strengths of Gromacs is that it comes with a large number of useful analysis tools that make many of the standard analysis tasks simple to perform&lt;br /&gt;
&lt;br /&gt;
;NAMD/[[VMD]]: VMD can be used through its GUI or by scripting it in [[tcl]] to great effect&lt;br /&gt;
&lt;br /&gt;
;[[Charmm]]: Charmm is feature-rich but its scripting language can cause a steep learning curve&lt;br /&gt;
&lt;br /&gt;
;LAMMPS/[[pizza]]: pizza.py is a python library geared towards output from [[LAMMPS]]&lt;br /&gt;
&lt;br /&gt;
;Amber/[[ptraj]]: command-line based analysis&lt;br /&gt;
&lt;br /&gt;
== MD Analysis libraries ==&lt;br /&gt;
&lt;br /&gt;
;[[MDAnalysis]]: a python library to analyze dcd trajectories (in conjunction with a psf)&lt;br /&gt;
&lt;br /&gt;
;[http://dirac.cnrs-orleans.fr/MMTK/ MMTK]: Another python-based framework for doing analysis is the &#039;&#039;Molecular Modelling Tool Kit&#039;&#039;. However, it does not natively read [[Charmm]] dcd files and hence it can be cumbersome to use.&lt;br /&gt;
&lt;br /&gt;
;[http://membrane.urmc.rochester.edu/Software/LOOS/Docs/main.html LOOS]: The &#039;&#039;Lightweight Object-Oriented Structure library (LOOS)&#039;&#039; from Alan Grossfield&#039;s lab provides a lightweight C++ library for analysis of molecular dynamics simulations. This includes parsing a number of PDB variants, as well as the native system description and trajectory formats for CHARMM, NAMD, and Amber. LOOS is not intended to be an all-encompassing library and it is primarily geared towards reading data in and processing rather than manipulating the files and structures and writing them out.&lt;br /&gt;
&lt;br /&gt;
== Specialized tools ==&lt;br /&gt;
&lt;br /&gt;
;[[HOLE]]: Oliver Smart&#039;s program to trace out pore surfaces and estimate single channel conductances.&lt;br /&gt;
&lt;br /&gt;
;CAVER: [http://loschmidt.chemi.muni.cz/caver/index.php CAVER] provides rapid, accurate and fully automated calculation of pathways leading from buried cavities to outside solvent in static and dynamic protein structures. Calculated pathways can be visualized by graphic program PyMol dissecting anatomy and dynamics of entrance tunnels. CAVER allows analysis of any molecular structure including proteins, nucleic acids, inorganic materials, etc. CAVER is available as [http://loschmidt.chemi.muni.cz/caver/online.php online version] or [[PyMol]] plugin suitable for calculation of pathways in discrete protein structures and stand alone version enabling analysis of trajectories from the molecular dynamics simulations.&lt;br /&gt;
&lt;br /&gt;
;[http://swift.cmbi.ru.nl/gv/dssp/ dssp]: &#039;&#039;Definition of secondary structure of proteins given a set of 3D coordinates.&#039;&#039; The DSSP program defines secondary structure, geometrical features and solvent exposure of proteins, given atomic coordinates in Protein Data Bank format. The program does NOT PREDICT protein structure. According to the Science Citation Index (July 1995), the program has been cited in the scientific literature more than 1000 times.&lt;br /&gt;
&lt;br /&gt;
; [http://www.compbio.dundee.ac.uk/manuals/stamp.4.2/stamp.html STAMP]: &#039;&#039;Structural Alignment of Multiple Proteins&#039;&#039;. STAMP is a package for the alignment of protein sequence based on three-dimensional (3D) structure. It provides not only multiple alignments and the corresponding `best-fit&#039; superimpositions, but also a systematic and reproducible method for assessing the quality of such alignments. It also provides a method for protein 3D structure data base scanning. In addition to structure comparison, the STAMP package provides input for programs to display and analyse protein sequence alignments and tertiary structures. Please note that, although STAMP outputs a sequence alignment, it is a program for 3D structures, and NOT sequences.&lt;br /&gt;
&lt;br /&gt;
;[[swinker]]: finds and calculates helix hinges. It optionally finds the hinge point and calculates kink and swivel angles.&lt;br /&gt;
&lt;br /&gt;
== General purpose mathematical packages ==&lt;br /&gt;
;[[Scientific Python]] and [[pylab]]: a [[matlab]]-like [[python]] module that has sophisticated analysis and plotting capabilities   &lt;br /&gt;
;[[matlab]]:&lt;br /&gt;
;[[Mathematica]]: &lt;br /&gt;
;[[R]]: R is a language and environment for statistical computing and graphics. R provides a wide variety of statistical (linear and nonlinear modelling, classical statistical tests, time-series analysis, classification, clustering, ...) and graphical techniques, and is highly extensible. One of R&#039;s strengths is the ease with which well-designed publication-quality plots can be produced, including mathematical symbols and formulae where needed. Great care has been taken over the defaults for the minor design choices in graphics, but the user retains full control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Analysis]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Analysis_software&amp;diff=215</id>
		<title>Analysis software</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Analysis_software&amp;diff=215"/>
		<updated>2009-02-07T14:07:06Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* MD Analysis libraries */ LOOS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Running simulations is often the easy bit. The hard bit is to extract meaningful information from the Gigabytes of trajectory data. This list can act as a starting point. For most advanced uses, however, one will probably have to write analysis code in [[python]], [[Perl]], [[tcl]], [[C/C++]], [[bash]] ... or any other language that &amp;quot;gets the job done&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Native&amp;quot; tools ==&lt;br /&gt;
Many of the [[Molecular dynamics software|MD packages]] come with their own analysis tools or scripting language. Sometimes it is possible to [[convert data formats]] between packages and use the other package&#039;s analysis tools.&lt;br /&gt;
&lt;br /&gt;
;[[Gromacs]] analysis tools: oone of the strengths of Gromacs is that it comes with a large number of useful analysis tools that make many of the standard analysis tasks simple to perform&lt;br /&gt;
&lt;br /&gt;
;NAMD/[[VMD]]: VMD can be used through its GUI or by scripting it in [[tcl]] to great effect&lt;br /&gt;
&lt;br /&gt;
;[[Charmm]]: Charmm is feature-rich but its scripting language can cause a steep learning curve&lt;br /&gt;
&lt;br /&gt;
;LAMMPS/[[pizza]]: pizza.py is a python library geared towards output from [[LAMMPS]]&lt;br /&gt;
&lt;br /&gt;
;Amber/[[ptraj]]: command-line based analysis&lt;br /&gt;
&lt;br /&gt;
== MD Analysis libraries ==&lt;br /&gt;
&lt;br /&gt;
;[[MDAnalysis]]: a python library to analyze dcd trajectories (in conjunction with a psf)&lt;br /&gt;
&lt;br /&gt;
;[http://dirac.cnrs-orleans.fr/MMTK/ MMTK]: Another python-based framework for doing analysis is the &#039;&#039;Molecular Modelling Tool Kit&#039;&#039;. However, it does not natively read [[Charmm]] dcd files and hence it can be cumbersome to use.&lt;br /&gt;
&lt;br /&gt;
;[http://membrane.urmc.rochester.edu/Software/LOOS/Docs/main.html LOOS}: The &#039;&#039;Lightweight Object-Oriented Structure library (LOOS)&#039;&#039; from Alan Grossfield&#039;s lab provides a lightweight C++ library for analysis of molecular dynamics simulations. This includes parsing a number of PDB variants, as well as the native system description and trajectory formats for CHARMM, NAMD, and Amber. LOOS is not intended to be an all-encompassing library and it is primarily geared towards reading data in and processing rather than manipulating the files and structures and writing them out.&lt;br /&gt;
&lt;br /&gt;
== Specialized tools ==&lt;br /&gt;
&lt;br /&gt;
;[[HOLE]]: Oliver Smart&#039;s program to trace out pore surfaces and estimate single channel conductances.&lt;br /&gt;
&lt;br /&gt;
;CAVER: [http://loschmidt.chemi.muni.cz/caver/index.php CAVER] provides rapid, accurate and fully automated calculation of pathways leading from buried cavities to outside solvent in static and dynamic protein structures. Calculated pathways can be visualized by graphic program PyMol dissecting anatomy and dynamics of entrance tunnels. CAVER allows analysis of any molecular structure including proteins, nucleic acids, inorganic materials, etc. CAVER is available as [http://loschmidt.chemi.muni.cz/caver/online.php online version] or [[PyMol]] plugin suitable for calculation of pathways in discrete protein structures and stand alone version enabling analysis of trajectories from the molecular dynamics simulations.&lt;br /&gt;
&lt;br /&gt;
;[http://swift.cmbi.ru.nl/gv/dssp/ dssp]: &#039;&#039;Definition of secondary structure of proteins given a set of 3D coordinates.&#039;&#039; The DSSP program defines secondary structure, geometrical features and solvent exposure of proteins, given atomic coordinates in Protein Data Bank format. The program does NOT PREDICT protein structure. According to the Science Citation Index (July 1995), the program has been cited in the scientific literature more than 1000 times.&lt;br /&gt;
&lt;br /&gt;
; [http://www.compbio.dundee.ac.uk/manuals/stamp.4.2/stamp.html STAMP]: &#039;&#039;Structural Alignment of Multiple Proteins&#039;&#039;. STAMP is a package for the alignment of protein sequence based on three-dimensional (3D) structure. It provides not only multiple alignments and the corresponding `best-fit&#039; superimpositions, but also a systematic and reproducible method for assessing the quality of such alignments. It also provides a method for protein 3D structure data base scanning. In addition to structure comparison, the STAMP package provides input for programs to display and analyse protein sequence alignments and tertiary structures. Please note that, although STAMP outputs a sequence alignment, it is a program for 3D structures, and NOT sequences.&lt;br /&gt;
&lt;br /&gt;
;[[swinker]]: finds and calculates helix hinges. It optionally finds the hinge point and calculates kink and swivel angles.&lt;br /&gt;
&lt;br /&gt;
== General purpose mathematical packages ==&lt;br /&gt;
;[[Scientific Python]] and [[pylab]]: a [[matlab]]-like [[python]] module that has sophisticated analysis and plotting capabilities   &lt;br /&gt;
;[[matlab]]:&lt;br /&gt;
;[[Mathematica]]: &lt;br /&gt;
;[[R]]: R is a language and environment for statistical computing and graphics. R provides a wide variety of statistical (linear and nonlinear modelling, classical statistical tests, time-series analysis, classification, clustering, ...) and graphical techniques, and is highly extensible. One of R&#039;s strengths is the ease with which well-designed publication-quality plots can be produced, including mathematical symbols and formulae where needed. Great care has been taken over the defaults for the minor design choices in graphics, but the user retains full control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Analysis]]&lt;br /&gt;
[[Category:Software]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Help:Editing&amp;diff=208</id>
		<title>Help:Editing</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Help:Editing&amp;diff=208"/>
		<updated>2008-12-08T11:02:30Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Styles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page should tell you how to work with this Wiki &amp;amp;ndash; it&#039;s not complicated, promise! (In fact, the whole point of a wiki is to make it as easy for the user as possible to document whatever there is worth documenting).&lt;br /&gt;
&lt;br /&gt;
==Editing an existing page==&lt;br /&gt;
# Select the &#039;&#039;Edit&#039;&#039; link at the top.&lt;br /&gt;
# Type or simply copy and paste text, eg from your editor, shell, or an email, and use the &#039;&#039;preview&#039;&#039; button.&lt;br /&gt;
# Once it looks sort-of right commit your changes by clicking &#039;&#039;save page&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The Media Wiki page has a comprehensive list of the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide:_Editing_overview#The_wiki_markup Wiki markup] but you can also look at the code of existing pages (edit the page but don&#039;t save it) or use the formatting buttons at the top of your editing box. &lt;br /&gt;
&lt;br /&gt;
The most important thing is just to put something on the page and not to worry too much about formatting. If in doubt simply leave one initial space and everything gets formatted verbatim; anything resembling an URL will be turned into a link (or enclose it in &amp;lt;nowiki&amp;gt;&#039;[&#039; and &#039;]&#039;&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Editing a new page==&lt;br /&gt;
If you click on a red link then you enter a non-existing page. This is not bad: Simply start editing it and &#039;&#039;write it yourself&#039;&#039;. You can&#039;t make mistakes. Just do it.&lt;br /&gt;
&lt;br /&gt;
==Creating a new page==&lt;br /&gt;
To make a non-existing page you simply insert the link into an existing page, it appears in red, you click it and then edit it.&lt;br /&gt;
&lt;br /&gt;
== Signing your name ==&lt;br /&gt;
Sometimes this is useful: three tildes &amp;lt;nowiki&amp;gt;~~~&amp;lt;/nowiki&amp;gt; signs your name like this: [[User:Oliver|Oliver]]; four &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; dates it too: [[User:Oliver|Oliver]] 18:32, 24 January 2006 (EST)&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
[http://meta.wikimedia.org/wiki/Help:Category &#039;&#039;&#039;Categories&#039;&#039;&#039; in MediaWiki] provide automatic indexes that are useful as tables of contents. See the Special Page &#039;&#039;&#039;[[Special:Categories]]&#039;&#039;&#039; for a list of all defined categories.&lt;br /&gt;
&lt;br /&gt;
* You &#039;&#039;&#039;define a category&#039;&#039;&#039; by adding one or more special tags at the end  of a page: add &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt;Category:&#039;&#039;Category name&#039;&#039;&amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; to the page&#039;s wikitext source. For instance, add to page that describes analysis scripts for Charmm&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Category:Hippo]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Category:Analysis]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: as the last two lines. This will implicitly define the categories [[:Category:Analysis]] and [[:Category:Hippo]].&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;category pages&#039;&#039;&#039; can also be edited. In addition, the wiki software adds an alphabetically sorted list of all pages in the category. This makes a category useful as an entry point into a subject. &lt;br /&gt;
** One &#039;&#039;must&#039;&#039; edit a category page for the wiki to create the indexed list (even if it is just an empty edit).&lt;br /&gt;
** It is also possible to add another category to a category page: This will turn this category in a subcategory on the other category page.&lt;br /&gt;
&lt;br /&gt;
* In order to &#039;&#039;&#039;reference a category within a page as a normal wiki link&#039;&#039;&#039; (without adding the page to the category) prefix the link name with a colon. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;[[:&amp;lt;/nowiki&amp;gt;Category:Analysis&amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Page maintenance ==&lt;br /&gt;
=== Redirection ===&lt;br /&gt;
A &#039;symbolic link&#039; to another pages is created with the [http://meta.wikimedia.org/wiki/Help:Redirection REDIRECT] command:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#REDIRECT [[&amp;lt;/nowiki&amp;gt;&#039;&#039;page&#039;&#039;&amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Highlighting sourcecode==&lt;br /&gt;
Wikimedia can do syntax highlighting for over a dozen programming languages, including c, python, perl, fortran, and c++. Just surround the code with a tag of the name of the language. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;python&amp;gt;&lt;br /&gt;
import re&lt;br /&gt;
&lt;br /&gt;
lines = file(&amp;quot;ifconf.log&amp;quot;).readlines()&lt;br /&gt;
l_iter = iter(lines)&lt;br /&gt;
&lt;br /&gt;
nodes = []&lt;br /&gt;
for l in l_iter:&lt;br /&gt;
  if l[:7] == &amp;quot;compute&amp;quot;:&lt;br /&gt;
    node = l.split(&#039;.&#039;)[0]&lt;br /&gt;
    temp = l_iter.next().split()&lt;br /&gt;
    iface, addr = temp[0], temp[4]&lt;br /&gt;
    nodes.append([node, iface, addr])&lt;br /&gt;
&amp;lt;/python&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gives you&lt;br /&gt;
&amp;lt;python&amp;gt;&lt;br /&gt;
import re&lt;br /&gt;
&lt;br /&gt;
lines = file(&amp;quot;ifconf.log&amp;quot;).readlines()&lt;br /&gt;
l_iter = iter(lines)&lt;br /&gt;
&lt;br /&gt;
nodes = []&lt;br /&gt;
for l in l_iter:&lt;br /&gt;
  if l[:7] == &amp;quot;compute&amp;quot;:&lt;br /&gt;
    node = l.split(&#039;.&#039;)[0]&lt;br /&gt;
    temp = l_iter.next().split()&lt;br /&gt;
    iface, addr = temp[0], temp[4]&lt;br /&gt;
    nodes.append([node, iface, addr])&lt;br /&gt;
&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inserting Gnuplot graphs==&lt;br /&gt;
You can insert gnuplot graphs directly into mediawiki by using the &amp;lt;tt&amp;gt;gnuplot&amp;lt;/tt&amp;gt; tag. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;gnuplot&amp;gt;&lt;br /&gt;
 set output &#039;func_approx.png&#039;&lt;br /&gt;
  plot &#039;-&#039; using 1:2 t &#039;quadratic approximation&#039; with linesp lt 1 lw 3, \&lt;br /&gt;
  &#039;-&#039; using 1:2 t &#039;cubic approximation&#039; with linesp lt 2 lw 3&lt;br /&gt;
  1 2&lt;br /&gt;
  2 4&lt;br /&gt;
  3 8&lt;br /&gt;
  4 16&lt;br /&gt;
  e&lt;br /&gt;
  1 3&lt;br /&gt;
  2 9&lt;br /&gt;
  3 27&lt;br /&gt;
  4 81&lt;br /&gt;
  e&lt;br /&gt;
 &amp;lt;/gnuplot&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gives you the following:&lt;br /&gt;
&amp;lt;gnuplot&amp;gt;&lt;br /&gt;
 set output &#039;func_approx.png&#039;&lt;br /&gt;
  plot &#039;-&#039; using 1:2 t &#039;quadratic approximation&#039; with linesp lt 1 lw 3, \&lt;br /&gt;
  &#039;-&#039; using 1:2 t &#039;cubic approximation&#039; with linesp lt 2 lw 3&lt;br /&gt;
  1 2&lt;br /&gt;
  2 4&lt;br /&gt;
  3 8&lt;br /&gt;
  4 16&lt;br /&gt;
  e&lt;br /&gt;
  1 3&lt;br /&gt;
  2 9&lt;br /&gt;
  3 27&lt;br /&gt;
  4 81&lt;br /&gt;
  e&lt;br /&gt;
&amp;lt;/gnuplot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding bibliographic references (specifically [http://www.pubmed.gov PubMed]) ==&lt;br /&gt;
You can insert bibliographic references into pages by using the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;cite&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;biblio&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; tags. This uses the PubMed id number (pmid) found at the bottom of the abstract listing for a particular article. Mediawiki will go to [http://www.pubmed.gov PubMed] and pull the citation information for the reference. &lt;br /&gt;
Using the key in front of the pmid assignment within the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;cite&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; tag (see example below) gives you a reference to the article within the current page. For example, although you can obmit the pmid and simply format the reference yourself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Recent papers from the Woolf lab &amp;lt;cite&amp;gt;jcp2005 proteins2005 jcp2004&amp;lt;/cite&amp;gt;:&lt;br /&gt;
===Bibliography===&lt;br /&gt;
&amp;lt;biblio&amp;gt;&lt;br /&gt;
#jcp2005 pmid=15847458&lt;br /&gt;
#proteins2005 pmid=15828005&lt;br /&gt;
#jcp2004 pmid=15634036&lt;br /&gt;
&amp;lt;/biblio&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Will give you this:&lt;br /&gt;
Recent papers from the Woolf lab &amp;lt;cite&amp;gt;jcp2005 proteins2005 jcp2004&amp;lt;/cite&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Bibliography&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;biblio&amp;gt;&lt;br /&gt;
#jcp2005 pmid=15847458&lt;br /&gt;
#proteins2005 pmid=15828005&lt;br /&gt;
#jcp2004 pmid=15634036&lt;br /&gt;
&amp;lt;/biblio&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
The following shows two methods of how to incorporate an image in a wiki page.&lt;br /&gt;
&lt;br /&gt;
=== Upload ===&lt;br /&gt;
The image is uploaded to the webserver and resides in the wiki (somewhere... you don&#039;t need to know where, it&#039;s a secret)&lt;br /&gt;
&lt;br /&gt;
# first [[Special:Upload|upload]] it (use the link in the toolbox on the left)&lt;br /&gt;
# enter a wiki link such as &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;[[Image:Gbim.jpg|200px]]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; into the text.&lt;br /&gt;
&lt;br /&gt;
[[Image:Gbim.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gbim.jpg|thumb|right|150px|Insertion of a peptide into a Generalized Born implicit membrane.]]&lt;br /&gt;
&lt;br /&gt;
An exhaustive description of the image capabilities are discussed in the [http://en.wikipedia.org/wiki/Wikipedia:Extended_image_syntax Wikipedia Extended Image Syntax]. Most importantly, if you want to change the size of the image, add a size option &amp;lt;tt&amp;gt;|&#039;&#039;size&#039;&#039;px&amp;lt;/tt&amp;gt; option (&amp;lt;tt&amp;gt;|200px&amp;lt;/tt&amp;gt; in the example above).&lt;br /&gt;
&lt;br /&gt;
The new version of MediaWiki gives you a plethora of options to add captions, float the image to left or right, change sizes, show it as a (fast) thumbnail, ...&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;[[Image:Gbim.jpg|thumb|right|150px|Insertion of a peptide into a Generalized Born implicit membrane.]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
gives a thumbnail image floating on the right hand side.&lt;br /&gt;
&lt;br /&gt;
== Styles ==&lt;br /&gt;
One can directly edit the [http://www.w3.org/Style/CSS/ Cascading Style Sheets] (CSS). The most important one is [[Mediawiki:Common.css]] – be careful, all changes directly affect every user.&lt;br /&gt;
&lt;br /&gt;
See the [http://www.mediawiki.org/wiki/Manual:Interface/Stylesheets  Mediawiki Stylesheet Manual] for details and there is also the useful [http://www.mediawiki.org/wiki/Manual:FAQ Mediawiki FAQ] on customizing the Interface. [http://en.wikipedia.org/wiki/Help:User_style Wikipedia&#039;s Help:User_style] has a lot of howto information.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
If you want to gain an in-depth knowledge of working with this Wiki then have a look at these links:&lt;br /&gt;
&lt;br /&gt;
=== Wikipedia edit help documents ===&lt;br /&gt;
* Wikipedia&#039;s [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page full listing of wiki editing commands]  (make sure you come back here to edit... otherwise you will be editing Wikipedia)&lt;br /&gt;
* Wikipedia [http://en.wikipedia.org/wiki/Wikipedia:Extended_image_syntax Extended Image Syntax] for all your image inclusion needs&lt;br /&gt;
* Syntax of [http://en.wikipedia.org/wiki/Help:Table Table] commands&lt;br /&gt;
&lt;br /&gt;
=== MediaWiki documents ===&lt;br /&gt;
The [http://wiki.biowerkzeug.org/ Biowerkzeug Wiki] uses the [http://www.mediawiki.org/wiki MediaWiki] software. For more on MediaWiki see the following links:&lt;br /&gt;
* [http://meta.wikimedia.org/wiki/Help:Contents User&#039;s Guide]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Performance&amp;diff=207</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Performance&amp;diff=207"/>
		<updated>2008-12-08T11:00:46Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Single processor performance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Single processor performance ==&lt;br /&gt;
As a basic performance test we run the simulations in the &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; directory with these commands (on Linux):&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 time ./calc_testjobs&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We report the &#039;&#039;user&#039;&#039; time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CPU properties are found with&lt;br /&gt;
   &amp;lt;pre&amp;gt;cat /proc/cpuinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
and model names from [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors List of Intelmicroprocessors]  for Intel (also see the [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors#Detailed_x86_architecture_microprocessor_lists detailed lists of Intel x86 CPUs]) and [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors List of AMD microprocessors] for AMD cpus (also see the [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Detailed_microprocessor_release_lists detailed lists of AMD CPUs]).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also report the binary used (&amp;lt;tt&amp;gt;hippo&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hippo_p3&amp;lt;/tt&amp;gt;) and the revision.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Note that these tests only utilize a &#039;&#039;single core&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These results only give a rough idea of the &#039;&#039;relative&#039;&#039; performance of different architectures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The timings have errorbars of about ±2s&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add your own results.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Benchmark (single core) and [[#Scaling|scaling]] results on multiple cores/cpus. &#039;&#039;&#039;cores&#039;&#039;&#039; indicates how many cores are available to the user on this cpu &#039;&#039;or&#039;&#039; the maximum number of cores on the node that were used for benchmarking scaling. &lt;br /&gt;
! vendor&lt;br /&gt;
! model&lt;br /&gt;
! GHz&lt;br /&gt;
! cores&lt;br /&gt;
! time/min&lt;br /&gt;
! binary&lt;br /&gt;
! revision&lt;br /&gt;
! scaling&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:04&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:05&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
| [[Image:Scaling Q9550.png|thumb|none|Intel Quad Core Q9550 2.8 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:06&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 8 = 2x4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
| [[Image:Scaling E5420.png|thumb|none|Dual Intel Quad Core Xeon E5420 2.5 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:27&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:31&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- tinman --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:36&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:37&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev35 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
| [[Image:Scaling AMD X4 9840.png|thumb|none|AMD Phenom X4 9850 Quad Core 2.5 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_200-series_.22SledgeHammer.22_.28B3_.26_C0_.26_CG.2C_130_nm.29 Opteron 248]&lt;br /&gt;
| 2.2&lt;br /&gt;
| 1&lt;br /&gt;
| 2:18&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- gltph --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| Core Duo T2300 (Mac Mini)&lt;br /&gt;
| 1.66&lt;br /&gt;
| 2&lt;br /&gt;
| 2:41&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- abbondanza --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Prestonia.22_.28standard-voltage.2C_130_nm.29 Xeon 2.4]&lt;br /&gt;
| 2.4&lt;br /&gt;
| 1&lt;br /&gt;
| 3:03&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26 &amp;lt;!-- timberwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Athlon_XP_microprocessors#Athlon_XP_.22Palomino.22_.28Model_6.2C_180_nm.29 Athlon XP 1800+]&lt;br /&gt;
| 1.53&lt;br /&gt;
| 1&lt;br /&gt;
| 4:30&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(You don&#039;t &#039;&#039;have&#039;&#039; to link to the CPU wikipedia page; just put down whatever you got and even if you&#039;re unsure. If in doubt just put the output from&lt;br /&gt;
 cat /proc/cpuinfo | \&lt;br /&gt;
   awk &#039;BEGIN {FS=&amp;quot;:&amp;quot;}; \&lt;br /&gt;
       /vendor_id/ {vendor=$2}; \&lt;br /&gt;
       /model name/ {model=$2}; \&lt;br /&gt;
       /cpu MHz/ {GHz=$2/1000}; \&lt;br /&gt;
       /siblings/ {cores=$2}; \&lt;br /&gt;
       END {printf(&amp;quot;|-\n| %s\n| %s\n| %.1f\n| %d\n| TIME\n| ?\n| ?\n&amp;quot;, vendor, model, GHz, cores)}&#039;&lt;br /&gt;
into the wiki table and replace &#039;&#039;TIME&#039;&#039; by what you measured.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scaling ==&lt;br /&gt;
All tests were run with Hippo beta rev35 on empty systems. See remarks on the [[Talk:Performance#Scaling|test methodology]].&lt;br /&gt;
&lt;br /&gt;
In the table below, &#039;&#039;&#039;# cpus&#039;&#039;&#039; really means how many independent cores are available.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Scaling of the Hippo WALP test case using OpenMP on single-board machines&lt;br /&gt;
! vendor&lt;br /&gt;
! # cpus&lt;br /&gt;
! walltime and scaling&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| 4&lt;br /&gt;
| [[Image:Scaling Q9550.png|thumb|none|Intel Quad Core Q9550 2.8 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| 8&lt;br /&gt;
| [[Image:Scaling E5420.png|thumb|none|Dual Intel Quad Core Xeon E5420 2.5 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| 4&lt;br /&gt;
| [[Image:Scaling AMD X4 9840.png|thumb|none|AMD Phenom X4 9850 Quad Core 2.5 GHz]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Performance&amp;diff=206</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Performance&amp;diff=206"/>
		<updated>2008-12-08T10:56:35Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Single processor performance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Single processor performance ==&lt;br /&gt;
As a basic performance test we run the simulations in the &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; directory with these commands (on Linux):&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 time ./calc_testjobs&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We report the &#039;&#039;user&#039;&#039; time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CPU properties are found with&lt;br /&gt;
   &amp;lt;pre&amp;gt;cat /proc/cpuinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
and model names from [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors List of Intelmicroprocessors]  for Intel (also see the [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors#Detailed_x86_architecture_microprocessor_lists detailed lists of Intel x86 CPUs]) and [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors List of AMD microprocessors] for AMD cpus (also see the [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Detailed_microprocessor_release_lists detailed lists of AMD CPUs]).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also report the binary used (&amp;lt;tt&amp;gt;hippo&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hippo_p3&amp;lt;/tt&amp;gt;) and the revision.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Note that these tests only utilize a &#039;&#039;single core&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These results only give a rough idea of the &#039;&#039;relative&#039;&#039; performance of different architectures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The timings have errorbars of about ±2s&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add your own results.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Benchmark (single core) and [[#Scaling|scaling]] results on multiple cores/cpus.&lt;br /&gt;
! vendor&lt;br /&gt;
! model&lt;br /&gt;
! GHz&lt;br /&gt;
! cores&lt;br /&gt;
! time/min&lt;br /&gt;
! binary&lt;br /&gt;
! revision&lt;br /&gt;
! scaling&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:04&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:05&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
| [[Image:Scaling Q9550.png|thumb|none|Intel Quad Core Q9550 2.8 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:06&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 8 = 2x4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
| [[Image:Scaling E5420.png|thumb|none|Dual Intel Quad Core Xeon E5420 2.5 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:27&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:31&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- tinman --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:36&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:37&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev35 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
| [[Image:Scaling AMD X4 9840.png|thumb|none|AMD Phenom X4 9850 Quad Core 2.5 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_200-series_.22SledgeHammer.22_.28B3_.26_C0_.26_CG.2C_130_nm.29 Opteron 248]&lt;br /&gt;
| 2.2&lt;br /&gt;
| 1&lt;br /&gt;
| 2:18&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- gltph --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| Core Duo T2300 (Mac Mini)&lt;br /&gt;
| 1.66&lt;br /&gt;
| 2&lt;br /&gt;
| 2:41&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- abbondanza --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Prestonia.22_.28standard-voltage.2C_130_nm.29 Xeon 2.4]&lt;br /&gt;
| 2.4&lt;br /&gt;
| 1&lt;br /&gt;
| 3:03&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26 &amp;lt;!-- timberwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Athlon_XP_microprocessors#Athlon_XP_.22Palomino.22_.28Model_6.2C_180_nm.29 Athlon XP 1800+]&lt;br /&gt;
| 1.53&lt;br /&gt;
| 1&lt;br /&gt;
| 4:30&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(You don&#039;t &#039;&#039;have&#039;&#039; to link to the CPU wikipedia page; just put down whatever you got and even if you&#039;re unsure. If in doubt just put the output from&lt;br /&gt;
 cat /proc/cpuinfo | \&lt;br /&gt;
   awk &#039;BEGIN {FS=&amp;quot;:&amp;quot;}; \&lt;br /&gt;
       /vendor_id/ {vendor=$2}; \&lt;br /&gt;
       /model name/ {model=$2}; \&lt;br /&gt;
       /cpu MHz/ {GHz=$2/1000}; \&lt;br /&gt;
       /siblings/ {cores=$2}; \&lt;br /&gt;
       END {printf(&amp;quot;|-\n| %s\n| %s\n| %.1f\n| %d\n| TIME\n| ?\n| ?\n&amp;quot;, vendor, model, GHz, cores)}&#039;&lt;br /&gt;
into the wiki table and replace &#039;&#039;TIME&#039;&#039; by what you measured.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scaling ==&lt;br /&gt;
All tests were run with Hippo beta rev35 on empty systems. See remarks on the [[Talk:Performance#Scaling|test methodology]].&lt;br /&gt;
&lt;br /&gt;
In the table below, &#039;&#039;&#039;# cpus&#039;&#039;&#039; really means how many independent cores are available.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Scaling of the Hippo WALP test case using OpenMP on single-board machines&lt;br /&gt;
! vendor&lt;br /&gt;
! # cpus&lt;br /&gt;
! walltime and scaling&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| 4&lt;br /&gt;
| [[Image:Scaling Q9550.png|thumb|none|Intel Quad Core Q9550 2.8 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| 8&lt;br /&gt;
| [[Image:Scaling E5420.png|thumb|none|Dual Intel Quad Core Xeon E5420 2.5 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| 4&lt;br /&gt;
| [[Image:Scaling AMD X4 9840.png|thumb|none|AMD Phenom X4 9850 Quad Core 2.5 GHz]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Performance&amp;diff=205</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Performance&amp;diff=205"/>
		<updated>2008-12-08T10:54:38Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Single processor performance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Single processor performance ==&lt;br /&gt;
As a basic performance test we run the simulations in the &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; directory with these commands (on Linux):&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 time ./calc_testjobs&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We report the &#039;&#039;user&#039;&#039; time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CPU properties are found with&lt;br /&gt;
   &amp;lt;pre&amp;gt;cat /proc/cpuinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
and model names from [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors List of Intelmicroprocessors]  for Intel (also see the [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors#Detailed_x86_architecture_microprocessor_lists detailed lists of Intel x86 CPUs]) and [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors List of AMD microprocessors] for AMD cpus (also see the [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Detailed_microprocessor_release_lists detailed lists of AMD CPUs]).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also report the binary used (&amp;lt;tt&amp;gt;hippo&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hippo_p3&amp;lt;/tt&amp;gt;) and the revision.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Note that these tests only utilize a &#039;&#039;single core&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These results only give a rough idea of the &#039;&#039;relative&#039;&#039; performance of different architectures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The timings have errorbars of about ±2s&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add your own results.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Benchmark (single core) and [[#Scaling|scaling]] results on multiple cores/cpus.&lt;br /&gt;
! vendor&lt;br /&gt;
! model&lt;br /&gt;
! GHz&lt;br /&gt;
! cores&lt;br /&gt;
! time/min&lt;br /&gt;
! binary&lt;br /&gt;
! revision&lt;br /&gt;
! scaling&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:04&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:05&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
| [[Image:Scaling Q9550.png|thumb|none|Intel Quad Core Q9550 2.8 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:06&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
| [[Image:Scaling E5420.png|thumb|none|Dual Intel Quad Core Xeon E5420 2.5 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:27&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:31&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- tinman --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:36&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:37&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev35 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
| [[Image:Scaling AMD X4 9840.png|thumb|none|AMD Phenom X4 9850 Quad Core 2.5 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_200-series_.22SledgeHammer.22_.28B3_.26_C0_.26_CG.2C_130_nm.29 Opteron 248]&lt;br /&gt;
| 2.2&lt;br /&gt;
| 1&lt;br /&gt;
| 2:18&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- gltph --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| Core Duo T2300 (Mac Mini)&lt;br /&gt;
| 1.66&lt;br /&gt;
| 2&lt;br /&gt;
| 2:41&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- abbondanza --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Prestonia.22_.28standard-voltage.2C_130_nm.29 Xeon 2.4]&lt;br /&gt;
| 2.4&lt;br /&gt;
| 1&lt;br /&gt;
| 3:03&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26 &amp;lt;!-- timberwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Athlon_XP_microprocessors#Athlon_XP_.22Palomino.22_.28Model_6.2C_180_nm.29 Athlon XP 1800+]&lt;br /&gt;
| 1.53&lt;br /&gt;
| 1&lt;br /&gt;
| 4:30&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(You don&#039;t &#039;&#039;have&#039;&#039; to link to the CPU wikipedia page; just put down whatever you got and even if you&#039;re unsure. If in doubt just put the output from&lt;br /&gt;
 cat /proc/cpuinfo | \&lt;br /&gt;
   awk &#039;BEGIN {FS=&amp;quot;:&amp;quot;}; \&lt;br /&gt;
       /vendor_id/ {vendor=$2}; \&lt;br /&gt;
       /model name/ {model=$2}; \&lt;br /&gt;
       /cpu MHz/ {GHz=$2/1000}; \&lt;br /&gt;
       /siblings/ {cores=$2}; \&lt;br /&gt;
       END {printf(&amp;quot;|-\n| %s\n| %s\n| %.1f\n| %d\n| TIME\n| ?\n| ?\n&amp;quot;, vendor, model, GHz, cores)}&#039;&lt;br /&gt;
into the wiki table and replace &#039;&#039;TIME&#039;&#039; by what you measured.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scaling ==&lt;br /&gt;
All tests were run with Hippo beta rev35 on empty systems. See remarks on the [[Talk:Performance#Scaling|test methodology]].&lt;br /&gt;
&lt;br /&gt;
In the table below, &#039;&#039;&#039;# cpus&#039;&#039;&#039; really means how many independent cores are available.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Scaling of the Hippo WALP test case using OpenMP on single-board machines&lt;br /&gt;
! vendor&lt;br /&gt;
! # cpus&lt;br /&gt;
! walltime and scaling&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| 4&lt;br /&gt;
| [[Image:Scaling Q9550.png|thumb|none|Intel Quad Core Q9550 2.8 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| 8&lt;br /&gt;
| [[Image:Scaling E5420.png|thumb|none|Dual Intel Quad Core Xeon E5420 2.5 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| 4&lt;br /&gt;
| [[Image:Scaling AMD X4 9840.png|thumb|none|AMD Phenom X4 9850 Quad Core 2.5 GHz]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Performance&amp;diff=204</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Performance&amp;diff=204"/>
		<updated>2008-12-08T10:53:27Z</updated>

		<summary type="html">&lt;p&gt;Oliver: scaling in main table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Single processor performance ==&lt;br /&gt;
As a basic performance test we run the simulations in the &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; directory with these commands (on Linux):&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 time ./calc_testjobs&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We report the &#039;&#039;user&#039;&#039; time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CPU properties are found with&lt;br /&gt;
   &amp;lt;pre&amp;gt;cat /proc/cpuinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
and model names from [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors List of Intelmicroprocessors]  for Intel (also see the [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors#Detailed_x86_architecture_microprocessor_lists detailed lists of Intel x86 CPUs]) and [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors List of AMD microprocessors] for AMD cpus (also see the [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Detailed_microprocessor_release_lists detailed lists of AMD CPUs]).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also report the binary used (&amp;lt;tt&amp;gt;hippo&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hippo_p3&amp;lt;/tt&amp;gt;) and the revision.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Note that these tests only utilize a &#039;&#039;single core&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These results only give a rough idea of the &#039;&#039;relative&#039;&#039; performance of different architectures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add your own results.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Benchmark (single core) and [[#Scaling|scaling]] results on multiple cores/cpus.&lt;br /&gt;
! vendor&lt;br /&gt;
! model&lt;br /&gt;
! GHz&lt;br /&gt;
! cores&lt;br /&gt;
! time/min&lt;br /&gt;
! binary&lt;br /&gt;
! revision&lt;br /&gt;
! scaling&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:04&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:05&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
| [[Image:Scaling Q9550.png|thumb|none|Intel Quad Core Q9550 2.8 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:06&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
| [[Image:Scaling E5420.png|thumb|none|Dual Intel Quad Core Xeon E5420 2.5 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:27&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:31&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- tinman --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:36&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:37&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev35 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
| [[Image:Scaling AMD X4 9840.png|thumb|none|AMD Phenom X4 9850 Quad Core 2.5 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_200-series_.22SledgeHammer.22_.28B3_.26_C0_.26_CG.2C_130_nm.29 Opteron 248]&lt;br /&gt;
| 2.2&lt;br /&gt;
| 1&lt;br /&gt;
| 2:18&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- gltph --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| Core Duo T2300 (Mac Mini)&lt;br /&gt;
| 1.66&lt;br /&gt;
| 2&lt;br /&gt;
| 2:41&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- abbondanza --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Prestonia.22_.28standard-voltage.2C_130_nm.29 Xeon 2.4]&lt;br /&gt;
| 2.4&lt;br /&gt;
| 1&lt;br /&gt;
| 3:03&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26 &amp;lt;!-- timberwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Athlon_XP_microprocessors#Athlon_XP_.22Palomino.22_.28Model_6.2C_180_nm.29 Athlon XP 1800+]&lt;br /&gt;
| 1.53&lt;br /&gt;
| 1&lt;br /&gt;
| 4:30&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(You don&#039;t &#039;&#039;have&#039;&#039; to link to the CPU wikipedia page; just put down whatever you got and even if you&#039;re unsure. If in doubt just put the output from&lt;br /&gt;
 cat /proc/cpuinfo | \&lt;br /&gt;
   awk &#039;BEGIN {FS=&amp;quot;:&amp;quot;}; \&lt;br /&gt;
       /vendor_id/ {vendor=$2}; \&lt;br /&gt;
       /model name/ {model=$2}; \&lt;br /&gt;
       /cpu MHz/ {GHz=$2/1000}; \&lt;br /&gt;
       /siblings/ {cores=$2}; \&lt;br /&gt;
       END {printf(&amp;quot;|-\n| %s\n| %s\n| %.1f\n| %d\n| TIME\n| ?\n| ?\n&amp;quot;, vendor, model, GHz, cores)}&#039;&lt;br /&gt;
into the wiki table and replace &#039;&#039;TIME&#039;&#039; by what you measured.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scaling ==&lt;br /&gt;
All tests were run with Hippo beta rev35 on empty systems. See remarks on the [[Talk:Performance#Scaling|test methodology]].&lt;br /&gt;
&lt;br /&gt;
In the table below, &#039;&#039;&#039;# cpus&#039;&#039;&#039; really means how many independent cores are available.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Scaling of the Hippo WALP test case using OpenMP on single-board machines&lt;br /&gt;
! vendor&lt;br /&gt;
! # cpus&lt;br /&gt;
! walltime and scaling&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| 4&lt;br /&gt;
| [[Image:Scaling Q9550.png|thumb|none|Intel Quad Core Q9550 2.8 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| 8&lt;br /&gt;
| [[Image:Scaling E5420.png|thumb|none|Dual Intel Quad Core Xeon E5420 2.5 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| 4&lt;br /&gt;
| [[Image:Scaling AMD X4 9840.png|thumb|none|AMD Phenom X4 9850 Quad Core 2.5 GHz]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=MediaWiki:Common.css&amp;diff=203</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=MediaWiki:Common.css&amp;diff=203"/>
		<updated>2008-12-08T10:37:17Z</updated>

		<summary type="html">&lt;p&gt;Oliver: table left aligned txt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* Copied from http://de.wikipedia.org/wiki/MediaWiki:Common.css :&lt;br /&gt;
   &amp;quot;+++++ 3. NEUE [[Hauptseite|HAUPTSEITE]] (ab 2006) +++++&amp;quot;&lt;br /&gt;
*/&lt;br /&gt;
 &lt;br /&gt;
/* Kategorie verbergen */&lt;br /&gt;
 body.page-Hauptseite #catlinks {&lt;br /&gt;
  display:none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #hauptseite h2 {&lt;br /&gt;
       background-color: #d8e8ff;&lt;br /&gt;
       border: 1px solid #8898bf;&lt;br /&gt;
       font-size: 1em;&lt;br /&gt;
       font-weight: bold;&lt;br /&gt;
       margin-top: 0;&lt;br /&gt;
       margin-bottom: 0;&lt;br /&gt;
       padding-top: 0.1em;&lt;br /&gt;
       padding-bottom: 0.1em;&lt;br /&gt;
 }&lt;br /&gt;
 #hauptseite .inhalt {&lt;br /&gt;
       background-color: #ffffff;&lt;br /&gt;
       border: 1px solid #8898bf;&lt;br /&gt;
       border-top: 0px solid white;&lt;br /&gt;
       padding: 0.3em 0.8em 0.4em 0.8em;&lt;br /&gt;
 }&lt;br /&gt;
 #hauptseite .inhalt hr {&lt;br /&gt;
       background-color: #8898bf;&lt;br /&gt;
       color: #8898bf;&lt;br /&gt;
       height: 1px;&lt;br /&gt;
       margin:0.5em 0;&lt;br /&gt;
       padding: 0;&lt;br /&gt;
 }&lt;br /&gt;
 #hauptseite .inhalt .mehr {&lt;br /&gt;
       clear: both;&lt;br /&gt;
       font-size: 95%;&lt;br /&gt;
       margin-top: 0.8em;&lt;br /&gt;
       text-align: right;&lt;br /&gt;
 }&lt;br /&gt;
 .hauptseite-oben,&lt;br /&gt;
 .hauptseite-links,&lt;br /&gt;
 .hauptseite-rechts {&lt;br /&gt;
       margin-bottom: 1em;&lt;br /&gt;
 }&lt;br /&gt;
 .hauptseite-links {&lt;br /&gt;
       margin-right: 0.5em;&lt;br /&gt;
 }&lt;br /&gt;
 .hauptseite-rechts {&lt;br /&gt;
       margin-left: 0.5em;&lt;br /&gt;
 }&lt;br /&gt;
 .hauptseite-oben h2,&lt;br /&gt;
 .hauptseite-unten h2 {&lt;br /&gt;
       text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 .hauptseite-oben .inhalt .portale {&lt;br /&gt;
       font-weight: bold;&lt;br /&gt;
       margin-top: 0.2em;&lt;br /&gt;
       margin-bottom: 0.2em;&lt;br /&gt;
 }&lt;br /&gt;
 .hauptseite-oben .inhalt .intern {&lt;br /&gt;
       font-size: 90%;&lt;br /&gt;
       text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 .hauptseite-links h2,&lt;br /&gt;
 .hauptseite-rechts h2 {&lt;br /&gt;
       text-indent: 0.8em;&lt;br /&gt;
 }&lt;br /&gt;
 #hauptseite-schwesterprojekte .inhalt a {&lt;br /&gt;
       font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* p.catlinks span a[href*=&amp;quot;/wiki/Kategorie:Arbeitskategorie&amp;quot;] { display:none } wegen HIDDENCAT nicht mehr notwendig */ &lt;br /&gt;
 &lt;br /&gt;
 /* Remove underline from IPA links */&lt;br /&gt;
 .IPA a:link, .IPA a:visited {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.Unicode&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
  &#039;Code2000&#039;,&lt;br /&gt;
  &#039;Sun-ExtA&#039;,&lt;br /&gt;
  &#039;Arial Unicode MS&#039;,&lt;br /&gt;
  &#039;NSimSun&#039;,&lt;br /&gt;
  sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.Unicode1&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
  &#039;Code2001&#039;,&lt;br /&gt;
  &#039;Quivira&#039;,&lt;br /&gt;
  &#039;MPH 2B Damase&#039;,&lt;br /&gt;
  sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.Unicode2&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
  &#039;Sun-ExtB&#039;,&lt;br /&gt;
  &#039;Code2002&#039;,&lt;br /&gt;
  sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.IPA&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
   &#039;Quivira&#039;,&lt;br /&gt;
   &#039;Code2000&#039;,&lt;br /&gt;
   &#039;Sun-ExtA&#039;,&lt;br /&gt;
   &#039;DejaVu Sans&#039;,&lt;br /&gt;
   &#039;Gentium&#039;,&lt;br /&gt;
   &#039;Arial Unicode MS&#039;,&lt;br /&gt;
   &#039;Lucida Sans Unicode&#039;,&lt;br /&gt;
   sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.IAST&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
   &#039;Code2000&#039;,&lt;br /&gt;
   &#039;SunExtA&#039;,&lt;br /&gt;
   &#039;Arial Unicode MS&#039;,&lt;br /&gt;
  sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.altitalisch&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
   &#039;Quivira&#039;,&lt;br /&gt;
   &#039;Code2001&#039;,&lt;br /&gt;
   &#039;MPH 2B Damase&#039;,&lt;br /&gt;
   sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 span.gotisch&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
   &#039;Quivira&#039;,&lt;br /&gt;
   &#039;Code2001&#039;,&lt;br /&gt;
   &#039;MPH 2B Damase&#039;,&lt;br /&gt;
   sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.hebrew&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
  &#039;Quivira&#039;,&lt;br /&gt;
  &#039;Sun-ExtA&#039;,&lt;br /&gt;
  &#039;Arial Unicode MS&#039;,&lt;br /&gt;
  &#039;SBL Hebrew&#039;,&lt;br /&gt;
  &#039;Code2000&#039;,&lt;br /&gt;
  &#039;MPH 2B Damase&#039;,&lt;br /&gt;
  sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.spanAr&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
  &#039;Arial Unicode MS&#039;,&lt;br /&gt;
  &#039;Code2000&#039;,&lt;br /&gt;
  &#039;MPH 2B Damase&#039;,&lt;br /&gt;
  &#039;DejaVu Sans&#039;,&lt;br /&gt;
  sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 span.music-symbol&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
  &#039;Musical Symbols&#039;,&lt;br /&gt;
  &#039;Euterpe&#039;,&lt;br /&gt;
  &#039;Code2001&#039;,&lt;br /&gt;
  sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Standardmäßige Ausblendung der Flagged-Revisions-Backlog-Sitenotice */&lt;br /&gt;
 #mw-oldreviewed-notice {&lt;br /&gt;
  display: none;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
/* copied from http://meta.wikimedia.org/wiki/MediaWiki:Common.css */&lt;br /&gt;
&lt;br /&gt;
/*****&lt;br /&gt;
** Table formatting&lt;br /&gt;
*****/&lt;br /&gt;
   table.wikitable,&lt;br /&gt;
   table.prettytable {&lt;br /&gt;
      margin:1em 1em 1em 0;&lt;br /&gt;
      background:#F9F9F9;&lt;br /&gt;
      border:1px #AAA solid;&lt;br /&gt;
      border-collapse:collapse;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   table.wikitable th, table.wikitable td,&lt;br /&gt;
   table.prettytable th, table.prettytable td {&lt;br /&gt;
      border:1px #AAA solid;&lt;br /&gt;
      padding:0.2em;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   table.wikitable th,&lt;br /&gt;
   table.prettytable th {&lt;br /&gt;
      background:#F2F2F2;&lt;br /&gt;
      text-align:center;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   table.wikitable caption,&lt;br /&gt;
   table.prettytable caption {&lt;br /&gt;
      margin-left:inherit;&lt;br /&gt;
      margin-right:inherit;&lt;br /&gt;
      border:1px #AAA solid;&lt;br /&gt;
      background: #E0E0E0;&lt;br /&gt;
      text-align: left;    &lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
/*****&lt;br /&gt;
** box formatting&lt;br /&gt;
*****/&lt;br /&gt;
   .infobox {&lt;br /&gt;
      float:right;&lt;br /&gt;
      clear:right;&lt;br /&gt;
      margin-bottom:0.5em;&lt;br /&gt;
      margin-left:1em;&lt;br /&gt;
      padding:0.2em;&lt;br /&gt;
      border:1px solid #AAA;&lt;br /&gt;
      background:#F9F9F9;&lt;br /&gt;
      color:black;&lt;br /&gt;
 &lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   .infobox td,&lt;br /&gt;
   .infobox th {&lt;br /&gt;
      vertical-align:top;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   .infobox caption {&lt;br /&gt;
      font-size:larger;&lt;br /&gt;
      margin-left:inherit;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   .infobox.bordered {&lt;br /&gt;
      border-collapse:collapse;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   .infobox.bordered td,&lt;br /&gt;
   .infobox.bordered th {&lt;br /&gt;
      border:1px solid #AAA;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   .infobox.bordered .borderless td,&lt;br /&gt;
   .infobox.bordered .borderless th {&lt;br /&gt;
      border:0;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
/* Change the external link icon to an Adobe icon for all PDF files */&lt;br /&gt;
/* (in browsers that support these CSS selectors, like Mozilla and Opera) */&lt;br /&gt;
#bodyContent a[href$=&amp;quot;.pdf&amp;quot;].external, &lt;br /&gt;
#bodyContent a[href*=&amp;quot;.pdf?&amp;quot;].external, &lt;br /&gt;
#bodyContent a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
#bodyContent a[href$=&amp;quot;.PDF&amp;quot;].external, &lt;br /&gt;
#bodyContent a[href*=&amp;quot;.PDF?&amp;quot;].external, &lt;br /&gt;
#bodyContent a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-file_acrobat.gif/15px-Icons-mini-file_acrobat.gif) center right no-repeat;&lt;br /&gt;
    padding-right: 16px;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/* Change the external link icon to an Adobe icon anywhere the PDFlink class */&lt;br /&gt;
/* is used (notably Template:PDFlink). This works in IE, unlike the above. */&lt;br /&gt;
span.PDFlink a {&lt;br /&gt;
    background: url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-file_acrobat.gif/15px-Icons-mini-file_acrobat.gif) center right no-repeat !important;&lt;br /&gt;
    padding-right: 17px !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=MediaWiki:Common.css&amp;diff=202</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=MediaWiki:Common.css&amp;diff=202"/>
		<updated>2008-12-08T10:35:12Z</updated>

		<summary type="html">&lt;p&gt;Oliver: table caption&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
/* Copied from http://de.wikipedia.org/wiki/MediaWiki:Common.css :&lt;br /&gt;
   &amp;quot;+++++ 3. NEUE [[Hauptseite|HAUPTSEITE]] (ab 2006) +++++&amp;quot;&lt;br /&gt;
*/&lt;br /&gt;
 &lt;br /&gt;
/* Kategorie verbergen */&lt;br /&gt;
 body.page-Hauptseite #catlinks {&lt;br /&gt;
  display:none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 #hauptseite h2 {&lt;br /&gt;
       background-color: #d8e8ff;&lt;br /&gt;
       border: 1px solid #8898bf;&lt;br /&gt;
       font-size: 1em;&lt;br /&gt;
       font-weight: bold;&lt;br /&gt;
       margin-top: 0;&lt;br /&gt;
       margin-bottom: 0;&lt;br /&gt;
       padding-top: 0.1em;&lt;br /&gt;
       padding-bottom: 0.1em;&lt;br /&gt;
 }&lt;br /&gt;
 #hauptseite .inhalt {&lt;br /&gt;
       background-color: #ffffff;&lt;br /&gt;
       border: 1px solid #8898bf;&lt;br /&gt;
       border-top: 0px solid white;&lt;br /&gt;
       padding: 0.3em 0.8em 0.4em 0.8em;&lt;br /&gt;
 }&lt;br /&gt;
 #hauptseite .inhalt hr {&lt;br /&gt;
       background-color: #8898bf;&lt;br /&gt;
       color: #8898bf;&lt;br /&gt;
       height: 1px;&lt;br /&gt;
       margin:0.5em 0;&lt;br /&gt;
       padding: 0;&lt;br /&gt;
 }&lt;br /&gt;
 #hauptseite .inhalt .mehr {&lt;br /&gt;
       clear: both;&lt;br /&gt;
       font-size: 95%;&lt;br /&gt;
       margin-top: 0.8em;&lt;br /&gt;
       text-align: right;&lt;br /&gt;
 }&lt;br /&gt;
 .hauptseite-oben,&lt;br /&gt;
 .hauptseite-links,&lt;br /&gt;
 .hauptseite-rechts {&lt;br /&gt;
       margin-bottom: 1em;&lt;br /&gt;
 }&lt;br /&gt;
 .hauptseite-links {&lt;br /&gt;
       margin-right: 0.5em;&lt;br /&gt;
 }&lt;br /&gt;
 .hauptseite-rechts {&lt;br /&gt;
       margin-left: 0.5em;&lt;br /&gt;
 }&lt;br /&gt;
 .hauptseite-oben h2,&lt;br /&gt;
 .hauptseite-unten h2 {&lt;br /&gt;
       text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 .hauptseite-oben .inhalt .portale {&lt;br /&gt;
       font-weight: bold;&lt;br /&gt;
       margin-top: 0.2em;&lt;br /&gt;
       margin-bottom: 0.2em;&lt;br /&gt;
 }&lt;br /&gt;
 .hauptseite-oben .inhalt .intern {&lt;br /&gt;
       font-size: 90%;&lt;br /&gt;
       text-align: center;&lt;br /&gt;
 }&lt;br /&gt;
 .hauptseite-links h2,&lt;br /&gt;
 .hauptseite-rechts h2 {&lt;br /&gt;
       text-indent: 0.8em;&lt;br /&gt;
 }&lt;br /&gt;
 #hauptseite-schwesterprojekte .inhalt a {&lt;br /&gt;
       font-weight: bold;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* p.catlinks span a[href*=&amp;quot;/wiki/Kategorie:Arbeitskategorie&amp;quot;] { display:none } wegen HIDDENCAT nicht mehr notwendig */ &lt;br /&gt;
 &lt;br /&gt;
 /* Remove underline from IPA links */&lt;br /&gt;
 .IPA a:link, .IPA a:visited {&lt;br /&gt;
    text-decoration: none;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.Unicode&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
  &#039;Code2000&#039;,&lt;br /&gt;
  &#039;Sun-ExtA&#039;,&lt;br /&gt;
  &#039;Arial Unicode MS&#039;,&lt;br /&gt;
  &#039;NSimSun&#039;,&lt;br /&gt;
  sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.Unicode1&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
  &#039;Code2001&#039;,&lt;br /&gt;
  &#039;Quivira&#039;,&lt;br /&gt;
  &#039;MPH 2B Damase&#039;,&lt;br /&gt;
  sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.Unicode2&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
  &#039;Sun-ExtB&#039;,&lt;br /&gt;
  &#039;Code2002&#039;,&lt;br /&gt;
  sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.IPA&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
   &#039;Quivira&#039;,&lt;br /&gt;
   &#039;Code2000&#039;,&lt;br /&gt;
   &#039;Sun-ExtA&#039;,&lt;br /&gt;
   &#039;DejaVu Sans&#039;,&lt;br /&gt;
   &#039;Gentium&#039;,&lt;br /&gt;
   &#039;Arial Unicode MS&#039;,&lt;br /&gt;
   &#039;Lucida Sans Unicode&#039;,&lt;br /&gt;
   sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.IAST&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
   &#039;Code2000&#039;,&lt;br /&gt;
   &#039;SunExtA&#039;,&lt;br /&gt;
   &#039;Arial Unicode MS&#039;,&lt;br /&gt;
  sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.altitalisch&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
   &#039;Quivira&#039;,&lt;br /&gt;
   &#039;Code2001&#039;,&lt;br /&gt;
   &#039;MPH 2B Damase&#039;,&lt;br /&gt;
   sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 span.gotisch&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
   &#039;Quivira&#039;,&lt;br /&gt;
   &#039;Code2001&#039;,&lt;br /&gt;
   &#039;MPH 2B Damase&#039;,&lt;br /&gt;
   sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.hebrew&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
  &#039;Quivira&#039;,&lt;br /&gt;
  &#039;Sun-ExtA&#039;,&lt;br /&gt;
  &#039;Arial Unicode MS&#039;,&lt;br /&gt;
  &#039;SBL Hebrew&#039;,&lt;br /&gt;
  &#039;Code2000&#039;,&lt;br /&gt;
  &#039;MPH 2B Damase&#039;,&lt;br /&gt;
  sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 span.spanAr&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
  &#039;Arial Unicode MS&#039;,&lt;br /&gt;
  &#039;Code2000&#039;,&lt;br /&gt;
  &#039;MPH 2B Damase&#039;,&lt;br /&gt;
  &#039;DejaVu Sans&#039;,&lt;br /&gt;
  sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 span.music-symbol&lt;br /&gt;
 {&lt;br /&gt;
  font-family:&lt;br /&gt;
  &#039;Musical Symbols&#039;,&lt;br /&gt;
  &#039;Euterpe&#039;,&lt;br /&gt;
  &#039;Code2001&#039;,&lt;br /&gt;
  sans-serif;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 /* Standardmäßige Ausblendung der Flagged-Revisions-Backlog-Sitenotice */&lt;br /&gt;
 #mw-oldreviewed-notice {&lt;br /&gt;
  display: none;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
/* copied from http://meta.wikimedia.org/wiki/MediaWiki:Common.css */&lt;br /&gt;
&lt;br /&gt;
/*****&lt;br /&gt;
** Table formatting&lt;br /&gt;
*****/&lt;br /&gt;
   table.wikitable,&lt;br /&gt;
   table.prettytable {&lt;br /&gt;
      margin:1em 1em 1em 0;&lt;br /&gt;
      background:#F9F9F9;&lt;br /&gt;
      border:1px #AAA solid;&lt;br /&gt;
      border-collapse:collapse;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   table.wikitable th, table.wikitable td,&lt;br /&gt;
   table.prettytable th, table.prettytable td {&lt;br /&gt;
      border:1px #AAA solid;&lt;br /&gt;
      padding:0.2em;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   table.wikitable th,&lt;br /&gt;
   table.prettytable th {&lt;br /&gt;
      background:#F2F2F2;&lt;br /&gt;
      text-align:center;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   table.wikitable caption,&lt;br /&gt;
   table.prettytable caption {&lt;br /&gt;
      margin-left:inherit;&lt;br /&gt;
      margin-right:inherit;&lt;br /&gt;
      border:1px #AAA solid;&lt;br /&gt;
      background: #F0F0F0;      &lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
/*****&lt;br /&gt;
** box formatting&lt;br /&gt;
*****/&lt;br /&gt;
   .infobox {&lt;br /&gt;
      float:right;&lt;br /&gt;
      clear:right;&lt;br /&gt;
      margin-bottom:0.5em;&lt;br /&gt;
      margin-left:1em;&lt;br /&gt;
      padding:0.2em;&lt;br /&gt;
      border:1px solid #AAA;&lt;br /&gt;
      background:#F9F9F9;&lt;br /&gt;
      color:black;&lt;br /&gt;
 &lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   .infobox td,&lt;br /&gt;
   .infobox th {&lt;br /&gt;
      vertical-align:top;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   .infobox caption {&lt;br /&gt;
      font-size:larger;&lt;br /&gt;
      margin-left:inherit;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   .infobox.bordered {&lt;br /&gt;
      border-collapse:collapse;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   .infobox.bordered td,&lt;br /&gt;
   .infobox.bordered th {&lt;br /&gt;
      border:1px solid #AAA;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
   .infobox.bordered .borderless td,&lt;br /&gt;
   .infobox.bordered .borderless th {&lt;br /&gt;
      border:0;&lt;br /&gt;
      }&lt;br /&gt;
 &lt;br /&gt;
/* Change the external link icon to an Adobe icon for all PDF files */&lt;br /&gt;
/* (in browsers that support these CSS selectors, like Mozilla and Opera) */&lt;br /&gt;
#bodyContent a[href$=&amp;quot;.pdf&amp;quot;].external, &lt;br /&gt;
#bodyContent a[href*=&amp;quot;.pdf?&amp;quot;].external, &lt;br /&gt;
#bodyContent a[href*=&amp;quot;.pdf#&amp;quot;].external,&lt;br /&gt;
#bodyContent a[href$=&amp;quot;.PDF&amp;quot;].external, &lt;br /&gt;
#bodyContent a[href*=&amp;quot;.PDF?&amp;quot;].external, &lt;br /&gt;
#bodyContent a[href*=&amp;quot;.PDF#&amp;quot;].external {&lt;br /&gt;
    background: url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-file_acrobat.gif/15px-Icons-mini-file_acrobat.gif) center right no-repeat;&lt;br /&gt;
    padding-right: 16px;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
/* Change the external link icon to an Adobe icon anywhere the PDFlink class */&lt;br /&gt;
/* is used (notably Template:PDFlink). This works in IE, unlike the above. */&lt;br /&gt;
span.PDFlink a {&lt;br /&gt;
    background: url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/23/Icons-mini-file_acrobat.gif/15px-Icons-mini-file_acrobat.gif) center right no-repeat !important;&lt;br /&gt;
    padding-right: 17px !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Help:Editing&amp;diff=201</id>
		<title>Help:Editing</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Help:Editing&amp;diff=201"/>
		<updated>2008-12-08T10:30:30Z</updated>

		<summary type="html">&lt;p&gt;Oliver: CSS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page should tell you how to work with this Wiki &amp;amp;ndash; it&#039;s not complicated, promise! (In fact, the whole point of a wiki is to make it as easy for the user as possible to document whatever there is worth documenting).&lt;br /&gt;
&lt;br /&gt;
==Editing an existing page==&lt;br /&gt;
# Select the &#039;&#039;Edit&#039;&#039; link at the top.&lt;br /&gt;
# Type or simply copy and paste text, eg from your editor, shell, or an email, and use the &#039;&#039;preview&#039;&#039; button.&lt;br /&gt;
# Once it looks sort-of right commit your changes by clicking &#039;&#039;save page&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The Media Wiki page has a comprehensive list of the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide:_Editing_overview#The_wiki_markup Wiki markup] but you can also look at the code of existing pages (edit the page but don&#039;t save it) or use the formatting buttons at the top of your editing box. &lt;br /&gt;
&lt;br /&gt;
The most important thing is just to put something on the page and not to worry too much about formatting. If in doubt simply leave one initial space and everything gets formatted verbatim; anything resembling an URL will be turned into a link (or enclose it in &amp;lt;nowiki&amp;gt;&#039;[&#039; and &#039;]&#039;&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==Editing a new page==&lt;br /&gt;
If you click on a red link then you enter a non-existing page. This is not bad: Simply start editing it and &#039;&#039;write it yourself&#039;&#039;. You can&#039;t make mistakes. Just do it.&lt;br /&gt;
&lt;br /&gt;
==Creating a new page==&lt;br /&gt;
To make a non-existing page you simply insert the link into an existing page, it appears in red, you click it and then edit it.&lt;br /&gt;
&lt;br /&gt;
== Signing your name ==&lt;br /&gt;
Sometimes this is useful: three tildes &amp;lt;nowiki&amp;gt;~~~&amp;lt;/nowiki&amp;gt; signs your name like this: [[User:Oliver|Oliver]]; four &amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt; dates it too: [[User:Oliver|Oliver]] 18:32, 24 January 2006 (EST)&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
[http://meta.wikimedia.org/wiki/Help:Category &#039;&#039;&#039;Categories&#039;&#039;&#039; in MediaWiki] provide automatic indexes that are useful as tables of contents. See the Special Page &#039;&#039;&#039;[[Special:Categories]]&#039;&#039;&#039; for a list of all defined categories.&lt;br /&gt;
&lt;br /&gt;
* You &#039;&#039;&#039;define a category&#039;&#039;&#039; by adding one or more special tags at the end  of a page: add &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;[[&amp;lt;/nowiki&amp;gt;Category:&#039;&#039;Category name&#039;&#039;&amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; to the page&#039;s wikitext source. For instance, add to page that describes analysis scripts for Charmm&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Category:Hippo]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Category:Analysis]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
: as the last two lines. This will implicitly define the categories [[:Category:Analysis]] and [[:Category:Hippo]].&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;category pages&#039;&#039;&#039; can also be edited. In addition, the wiki software adds an alphabetically sorted list of all pages in the category. This makes a category useful as an entry point into a subject. &lt;br /&gt;
** One &#039;&#039;must&#039;&#039; edit a category page for the wiki to create the indexed list (even if it is just an empty edit).&lt;br /&gt;
** It is also possible to add another category to a category page: This will turn this category in a subcategory on the other category page.&lt;br /&gt;
&lt;br /&gt;
* In order to &#039;&#039;&#039;reference a category within a page as a normal wiki link&#039;&#039;&#039; (without adding the page to the category) prefix the link name with a colon. For example: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;[[:&amp;lt;/nowiki&amp;gt;Category:Analysis&amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Page maintenance ==&lt;br /&gt;
=== Redirection ===&lt;br /&gt;
A &#039;symbolic link&#039; to another pages is created with the [http://meta.wikimedia.org/wiki/Help:Redirection REDIRECT] command:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#REDIRECT [[&amp;lt;/nowiki&amp;gt;&#039;&#039;page&#039;&#039;&amp;lt;nowiki&amp;gt;]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Highlighting sourcecode==&lt;br /&gt;
Wikimedia can do syntax highlighting for over a dozen programming languages, including c, python, perl, fortran, and c++. Just surround the code with a tag of the name of the language. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;python&amp;gt;&lt;br /&gt;
import re&lt;br /&gt;
&lt;br /&gt;
lines = file(&amp;quot;ifconf.log&amp;quot;).readlines()&lt;br /&gt;
l_iter = iter(lines)&lt;br /&gt;
&lt;br /&gt;
nodes = []&lt;br /&gt;
for l in l_iter:&lt;br /&gt;
  if l[:7] == &amp;quot;compute&amp;quot;:&lt;br /&gt;
    node = l.split(&#039;.&#039;)[0]&lt;br /&gt;
    temp = l_iter.next().split()&lt;br /&gt;
    iface, addr = temp[0], temp[4]&lt;br /&gt;
    nodes.append([node, iface, addr])&lt;br /&gt;
&amp;lt;/python&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gives you&lt;br /&gt;
&amp;lt;python&amp;gt;&lt;br /&gt;
import re&lt;br /&gt;
&lt;br /&gt;
lines = file(&amp;quot;ifconf.log&amp;quot;).readlines()&lt;br /&gt;
l_iter = iter(lines)&lt;br /&gt;
&lt;br /&gt;
nodes = []&lt;br /&gt;
for l in l_iter:&lt;br /&gt;
  if l[:7] == &amp;quot;compute&amp;quot;:&lt;br /&gt;
    node = l.split(&#039;.&#039;)[0]&lt;br /&gt;
    temp = l_iter.next().split()&lt;br /&gt;
    iface, addr = temp[0], temp[4]&lt;br /&gt;
    nodes.append([node, iface, addr])&lt;br /&gt;
&amp;lt;/python&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Inserting Gnuplot graphs==&lt;br /&gt;
You can insert gnuplot graphs directly into mediawiki by using the &amp;lt;tt&amp;gt;gnuplot&amp;lt;/tt&amp;gt; tag. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;gnuplot&amp;gt;&lt;br /&gt;
 set output &#039;func_approx.png&#039;&lt;br /&gt;
  plot &#039;-&#039; using 1:2 t &#039;quadratic approximation&#039; with linesp lt 1 lw 3, \&lt;br /&gt;
  &#039;-&#039; using 1:2 t &#039;cubic approximation&#039; with linesp lt 2 lw 3&lt;br /&gt;
  1 2&lt;br /&gt;
  2 4&lt;br /&gt;
  3 8&lt;br /&gt;
  4 16&lt;br /&gt;
  e&lt;br /&gt;
  1 3&lt;br /&gt;
  2 9&lt;br /&gt;
  3 27&lt;br /&gt;
  4 81&lt;br /&gt;
  e&lt;br /&gt;
 &amp;lt;/gnuplot&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gives you the following:&lt;br /&gt;
&amp;lt;gnuplot&amp;gt;&lt;br /&gt;
 set output &#039;func_approx.png&#039;&lt;br /&gt;
  plot &#039;-&#039; using 1:2 t &#039;quadratic approximation&#039; with linesp lt 1 lw 3, \&lt;br /&gt;
  &#039;-&#039; using 1:2 t &#039;cubic approximation&#039; with linesp lt 2 lw 3&lt;br /&gt;
  1 2&lt;br /&gt;
  2 4&lt;br /&gt;
  3 8&lt;br /&gt;
  4 16&lt;br /&gt;
  e&lt;br /&gt;
  1 3&lt;br /&gt;
  2 9&lt;br /&gt;
  3 27&lt;br /&gt;
  4 81&lt;br /&gt;
  e&lt;br /&gt;
&amp;lt;/gnuplot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding bibliographic references (specifically [http://www.pubmed.gov PubMed]) ==&lt;br /&gt;
You can insert bibliographic references into pages by using the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;cite&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;biblio&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; tags. This uses the PubMed id number (pmid) found at the bottom of the abstract listing for a particular article. Mediawiki will go to [http://www.pubmed.gov PubMed] and pull the citation information for the reference. &lt;br /&gt;
Using the key in front of the pmid assignment within the &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;cite&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; tag (see example below) gives you a reference to the article within the current page. For example, although you can obmit the pmid and simply format the reference yourself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Recent papers from the Woolf lab &amp;lt;cite&amp;gt;jcp2005 proteins2005 jcp2004&amp;lt;/cite&amp;gt;:&lt;br /&gt;
===Bibliography===&lt;br /&gt;
&amp;lt;biblio&amp;gt;&lt;br /&gt;
#jcp2005 pmid=15847458&lt;br /&gt;
#proteins2005 pmid=15828005&lt;br /&gt;
#jcp2004 pmid=15634036&lt;br /&gt;
&amp;lt;/biblio&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Will give you this:&lt;br /&gt;
Recent papers from the Woolf lab &amp;lt;cite&amp;gt;jcp2005 proteins2005 jcp2004&amp;lt;/cite&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Bibliography&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;biblio&amp;gt;&lt;br /&gt;
#jcp2005 pmid=15847458&lt;br /&gt;
#proteins2005 pmid=15828005&lt;br /&gt;
#jcp2004 pmid=15634036&lt;br /&gt;
&amp;lt;/biblio&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Images ==&lt;br /&gt;
&lt;br /&gt;
The following shows two methods of how to incorporate an image in a wiki page.&lt;br /&gt;
&lt;br /&gt;
=== Upload ===&lt;br /&gt;
The image is uploaded to the webserver and resides in the wiki (somewhere... you don&#039;t need to know where, it&#039;s a secret)&lt;br /&gt;
&lt;br /&gt;
# first [[Special:Upload|upload]] it (use the link in the toolbox on the left)&lt;br /&gt;
# enter a wiki link such as &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;[[Image:Gbim.jpg|200px]]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt; into the text.&lt;br /&gt;
&lt;br /&gt;
[[Image:Gbim.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Gbim.jpg|thumb|right|150px|Insertion of a peptide into a Generalized Born implicit membrane.]]&lt;br /&gt;
&lt;br /&gt;
An exhaustive description of the image capabilities are discussed in the [http://en.wikipedia.org/wiki/Wikipedia:Extended_image_syntax Wikipedia Extended Image Syntax]. Most importantly, if you want to change the size of the image, add a size option &amp;lt;tt&amp;gt;|&#039;&#039;size&#039;&#039;px&amp;lt;/tt&amp;gt; option (&amp;lt;tt&amp;gt;|200px&amp;lt;/tt&amp;gt; in the example above).&lt;br /&gt;
&lt;br /&gt;
The new version of MediaWiki gives you a plethora of options to add captions, float the image to left or right, change sizes, show it as a (fast) thumbnail, ...&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;[[Image:Gbim.jpg|thumb|right|150px|Insertion of a peptide into a Generalized Born implicit membrane.]]&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
gives a thumbnail image floating on the right hand side.&lt;br /&gt;
&lt;br /&gt;
== Styles ==&lt;br /&gt;
One can directly edit the [http://www.w3.org/Style/CSS/ Cascading Style Sheets] (CSS). The most important one is [[Mediawiki:Common.css]] – be careful, all changes directly affect every user.&lt;br /&gt;
&lt;br /&gt;
See the [http://www.mediawiki.org/wiki/Manual:Interface/Stylesheets  Mediawiki Stylesheet Manual] for details and there is also the useful [http://www.mediawiki.org/wiki/Manual:FAQ Mediawiki FAQ] on customizing the Interface.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
If you want to gain an in-depth knowledge of working with this Wiki then have a look at these links:&lt;br /&gt;
&lt;br /&gt;
=== Wikipedia edit help documents ===&lt;br /&gt;
* Wikipedia&#039;s [http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page full listing of wiki editing commands]  (make sure you come back here to edit... otherwise you will be editing Wikipedia)&lt;br /&gt;
* Wikipedia [http://en.wikipedia.org/wiki/Wikipedia:Extended_image_syntax Extended Image Syntax] for all your image inclusion needs&lt;br /&gt;
* Syntax of [http://en.wikipedia.org/wiki/Help:Table Table] commands&lt;br /&gt;
&lt;br /&gt;
=== MediaWiki documents ===&lt;br /&gt;
The [http://wiki.biowerkzeug.org/ Biowerkzeug Wiki] uses the [http://www.mediawiki.org/wiki MediaWiki] software. For more on MediaWiki see the following links:&lt;br /&gt;
* [http://meta.wikimedia.org/wiki/Help:Contents User&#039;s Guide]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [http://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
&lt;br /&gt;
[[Category:Help]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Performance&amp;diff=200</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Performance&amp;diff=200"/>
		<updated>2008-12-08T10:23:26Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Scaling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Single processor performance ==&lt;br /&gt;
As a basic performance test we run the simulations in the &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; directory with these commands (on Linux):&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 time ./calc_testjobs&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We report the &#039;&#039;user&#039;&#039; time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CPU properties are found with&lt;br /&gt;
   &amp;lt;pre&amp;gt;cat /proc/cpuinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
and model names from [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors List of Intelmicroprocessors]  for Intel (also see the [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors#Detailed_x86_architecture_microprocessor_lists detailed lists of Intel x86 CPUs]) and [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors List of AMD microprocessors] for AMD cpus (also see the [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Detailed_microprocessor_release_lists detailed lists of AMD CPUs]).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also report the binary used (&amp;lt;tt&amp;gt;hippo&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hippo_p3&amp;lt;/tt&amp;gt;) and the revision.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Note that these tests only utilize a &#039;&#039;single core&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These results only give a rough idea of the &#039;&#039;relative&#039;&#039; performance of different architectures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add your own results.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! vendor&lt;br /&gt;
! model&lt;br /&gt;
! GHz&lt;br /&gt;
! cores&lt;br /&gt;
! time/min&lt;br /&gt;
! binary&lt;br /&gt;
! revision&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:04&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:06&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:27&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:31&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- tinman --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:36&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_200-series_.22SledgeHammer.22_.28B3_.26_C0_.26_CG.2C_130_nm.29 Opteron 248]&lt;br /&gt;
| 2.2&lt;br /&gt;
| 1&lt;br /&gt;
| 2:18&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- gltph --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| Core Duo T2300 (Mac Mini)&lt;br /&gt;
| 1.66&lt;br /&gt;
| 2&lt;br /&gt;
| 2:41&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- abbondanza --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Prestonia.22_.28standard-voltage.2C_130_nm.29 Xeon 2.4]&lt;br /&gt;
| 2.4&lt;br /&gt;
| 1&lt;br /&gt;
| 3:03&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26 &amp;lt;!-- timberwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Athlon_XP_microprocessors#Athlon_XP_.22Palomino.22_.28Model_6.2C_180_nm.29 Athlon XP 1800+]&lt;br /&gt;
| 1.53&lt;br /&gt;
| 1&lt;br /&gt;
| 4:30&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(You don&#039;t &#039;&#039;have&#039;&#039; to link to the CPU wikipedia page; just put down whatever you got and even if you&#039;re unsure. If in doubt just put the output from&lt;br /&gt;
 cat /proc/cpuinfo | \&lt;br /&gt;
   awk &#039;BEGIN {FS=&amp;quot;:&amp;quot;}; \&lt;br /&gt;
       /vendor_id/ {vendor=$2}; \&lt;br /&gt;
       /model name/ {model=$2}; \&lt;br /&gt;
       /cpu MHz/ {GHz=$2/1000}; \&lt;br /&gt;
       /siblings/ {cores=$2}; \&lt;br /&gt;
       END {printf(&amp;quot;|-\n| %s\n| %s\n| %.1f\n| %d\n| TIME\n| ?\n| ?\n&amp;quot;, vendor, model, GHz, cores)}&#039;&lt;br /&gt;
into the wiki table and replace &#039;&#039;TIME&#039;&#039; by what you measured.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scaling ==&lt;br /&gt;
All tests were run with Hippo beta rev35 on empty systems. See remarks on the [[Talk:Performance#Scaling|test methodology]].&lt;br /&gt;
&lt;br /&gt;
In the table below, &#039;&#039;&#039;# cpus&#039;&#039;&#039; really means how many independent cores are available.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Scaling of the Hippo WALP test case using OpenMP on single-board machines&lt;br /&gt;
! vendor&lt;br /&gt;
! # cpus&lt;br /&gt;
! walltime and scaling&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| 4&lt;br /&gt;
| [[Image:Scaling Q9550.png|thumb|none|Intel Quad Core Q9550 2.8 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| 8&lt;br /&gt;
| [[Image:Scaling E5420.png|thumb|none|Dual Intel Quad Core Xeon E5420 2.5 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| 4&lt;br /&gt;
| [[Image:Scaling AMD X4 9840.png|thumb|none|AMD Phenom X4 9850 Quad Core 2.5 GHz]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Performance&amp;diff=199</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Performance&amp;diff=199"/>
		<updated>2008-12-08T10:21:08Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Scaling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Single processor performance ==&lt;br /&gt;
As a basic performance test we run the simulations in the &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; directory with these commands (on Linux):&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 time ./calc_testjobs&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We report the &#039;&#039;user&#039;&#039; time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CPU properties are found with&lt;br /&gt;
   &amp;lt;pre&amp;gt;cat /proc/cpuinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
and model names from [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors List of Intelmicroprocessors]  for Intel (also see the [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors#Detailed_x86_architecture_microprocessor_lists detailed lists of Intel x86 CPUs]) and [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors List of AMD microprocessors] for AMD cpus (also see the [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Detailed_microprocessor_release_lists detailed lists of AMD CPUs]).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also report the binary used (&amp;lt;tt&amp;gt;hippo&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hippo_p3&amp;lt;/tt&amp;gt;) and the revision.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Note that these tests only utilize a &#039;&#039;single core&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These results only give a rough idea of the &#039;&#039;relative&#039;&#039; performance of different architectures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add your own results.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! vendor&lt;br /&gt;
! model&lt;br /&gt;
! GHz&lt;br /&gt;
! cores&lt;br /&gt;
! time/min&lt;br /&gt;
! binary&lt;br /&gt;
! revision&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:04&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:06&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:27&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:31&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- tinman --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:36&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_200-series_.22SledgeHammer.22_.28B3_.26_C0_.26_CG.2C_130_nm.29 Opteron 248]&lt;br /&gt;
| 2.2&lt;br /&gt;
| 1&lt;br /&gt;
| 2:18&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- gltph --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| Core Duo T2300 (Mac Mini)&lt;br /&gt;
| 1.66&lt;br /&gt;
| 2&lt;br /&gt;
| 2:41&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- abbondanza --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Prestonia.22_.28standard-voltage.2C_130_nm.29 Xeon 2.4]&lt;br /&gt;
| 2.4&lt;br /&gt;
| 1&lt;br /&gt;
| 3:03&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26 &amp;lt;!-- timberwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Athlon_XP_microprocessors#Athlon_XP_.22Palomino.22_.28Model_6.2C_180_nm.29 Athlon XP 1800+]&lt;br /&gt;
| 1.53&lt;br /&gt;
| 1&lt;br /&gt;
| 4:30&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(You don&#039;t &#039;&#039;have&#039;&#039; to link to the CPU wikipedia page; just put down whatever you got and even if you&#039;re unsure. If in doubt just put the output from&lt;br /&gt;
 cat /proc/cpuinfo | \&lt;br /&gt;
   awk &#039;BEGIN {FS=&amp;quot;:&amp;quot;}; \&lt;br /&gt;
       /vendor_id/ {vendor=$2}; \&lt;br /&gt;
       /model name/ {model=$2}; \&lt;br /&gt;
       /cpu MHz/ {GHz=$2/1000}; \&lt;br /&gt;
       /siblings/ {cores=$2}; \&lt;br /&gt;
       END {printf(&amp;quot;|-\n| %s\n| %s\n| %.1f\n| %d\n| TIME\n| ?\n| ?\n&amp;quot;, vendor, model, GHz, cores)}&#039;&lt;br /&gt;
into the wiki table and replace &#039;&#039;TIME&#039;&#039; by what you measured.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scaling ==&lt;br /&gt;
All tests were run with Hippo beta rev35 on empty systems. See remarks on the [[Talk:Performance#Scaling|test methodology]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! vendor&lt;br /&gt;
! # cpus or cores&lt;br /&gt;
! walltime and scaling&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| 4&lt;br /&gt;
| [[Image:Scaling Q9550.png|thumb|none|Intel Quad Core Q9550 2.8 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| 8&lt;br /&gt;
| [[Image:Scaling E5420.png|thumb|none|Dual Intel Quad Core Xeon E5420 2.5 GHz]]&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| 4&lt;br /&gt;
| [[Image:Scaling AMD X4 9840.png|thumb|none|AMD Phenom X4 9850 Quad Core 2.5 GHz]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Performance&amp;diff=198</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Performance&amp;diff=198"/>
		<updated>2008-12-07T21:15:37Z</updated>

		<summary type="html">&lt;p&gt;Oliver: fixed Phenom GHz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Single processor performance ==&lt;br /&gt;
As a basic performance test we run the simulations in the &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; directory with these commands (on Linux):&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 time ./calc_testjobs&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We report the &#039;&#039;user&#039;&#039; time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CPU properties are found with&lt;br /&gt;
   &amp;lt;pre&amp;gt;cat /proc/cpuinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
and model names from [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors List of Intelmicroprocessors]  for Intel (also see the [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors#Detailed_x86_architecture_microprocessor_lists detailed lists of Intel x86 CPUs]) and [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors List of AMD microprocessors] for AMD cpus (also see the [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Detailed_microprocessor_release_lists detailed lists of AMD CPUs]).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also report the binary used (&amp;lt;tt&amp;gt;hippo&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hippo_p3&amp;lt;/tt&amp;gt;) and the revision.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Note that these tests only utilize a &#039;&#039;single core&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These results only give a rough idea of the &#039;&#039;relative&#039;&#039; performance of different architectures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add your own results.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! vendor&lt;br /&gt;
! model&lt;br /&gt;
! GHz&lt;br /&gt;
! cores&lt;br /&gt;
! time/min&lt;br /&gt;
! binary&lt;br /&gt;
! revision&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:04&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:06&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:27&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:31&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- tinman --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:36&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_200-series_.22SledgeHammer.22_.28B3_.26_C0_.26_CG.2C_130_nm.29 Opteron 248]&lt;br /&gt;
| 2.2&lt;br /&gt;
| 1&lt;br /&gt;
| 2:18&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- gltph --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| Core Duo T2300 (Mac Mini)&lt;br /&gt;
| 1.66&lt;br /&gt;
| 2&lt;br /&gt;
| 2:41&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- abbondanza --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Prestonia.22_.28standard-voltage.2C_130_nm.29 Xeon 2.4]&lt;br /&gt;
| 2.4&lt;br /&gt;
| 1&lt;br /&gt;
| 3:03&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26 &amp;lt;!-- timberwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Athlon_XP_microprocessors#Athlon_XP_.22Palomino.22_.28Model_6.2C_180_nm.29 Athlon XP 1800+]&lt;br /&gt;
| 1.53&lt;br /&gt;
| 1&lt;br /&gt;
| 4:30&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(You don&#039;t &#039;&#039;have&#039;&#039; to link to the CPU wikipedia page; just put down whatever you got and even if you&#039;re unsure. If in doubt just put the output from&lt;br /&gt;
 cat /proc/cpuinfo | \&lt;br /&gt;
   awk &#039;BEGIN {FS=&amp;quot;:&amp;quot;}; \&lt;br /&gt;
       /vendor_id/ {vendor=$2}; \&lt;br /&gt;
       /model name/ {model=$2}; \&lt;br /&gt;
       /cpu MHz/ {GHz=$2/1000}; \&lt;br /&gt;
       /siblings/ {cores=$2}; \&lt;br /&gt;
       END {printf(&amp;quot;|-\n| %s\n| %s\n| %.1f\n| %d\n| TIME\n| ?\n| ?\n&amp;quot;, vendor, model, GHz, cores)}&#039;&lt;br /&gt;
into the wiki table and replace &#039;&#039;TIME&#039;&#039; by what you measured.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scaling ==&lt;br /&gt;
All tests were run with Hippo beta rev35 on empty systems. See remarks on the [[Talk:Performance#Scaling|test methodology]].&lt;br /&gt;
&lt;br /&gt;
[[Image:Scaling Q9550.png|thumb|400px|left|Intel Quad Core Q9550 2.8 GHz]]&lt;br /&gt;
[[Image:Scaling E5420.png|thumb|400px|right|Dual Intel Quad Core Xeon E5420 2.5 GHz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Scaling AMD X4 9840.png|thumb|400px|left|AMD Phenom X4 9850 Quad Core 2.5 GHz]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Performance&amp;diff=197</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Performance&amp;diff=197"/>
		<updated>2008-12-07T21:15:08Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Scaling */ Phenom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Single processor performance ==&lt;br /&gt;
As a basic performance test we run the simulations in the &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; directory with these commands (on Linux):&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 time ./calc_testjobs&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We report the &#039;&#039;user&#039;&#039; time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CPU properties are found with&lt;br /&gt;
   &amp;lt;pre&amp;gt;cat /proc/cpuinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
and model names from [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors List of Intelmicroprocessors]  for Intel (also see the [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors#Detailed_x86_architecture_microprocessor_lists detailed lists of Intel x86 CPUs]) and [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors List of AMD microprocessors] for AMD cpus (also see the [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Detailed_microprocessor_release_lists detailed lists of AMD CPUs]).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also report the binary used (&amp;lt;tt&amp;gt;hippo&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hippo_p3&amp;lt;/tt&amp;gt;) and the revision.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Note that these tests only utilize a &#039;&#039;single core&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These results only give a rough idea of the &#039;&#039;relative&#039;&#039; performance of different architectures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add your own results.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! vendor&lt;br /&gt;
! model&lt;br /&gt;
! GHz&lt;br /&gt;
! cores&lt;br /&gt;
! time/min&lt;br /&gt;
! binary&lt;br /&gt;
! revision&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:04&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:06&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:27&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:31&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- tinman --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.75&lt;br /&gt;
| 4&lt;br /&gt;
| 1:36&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_200-series_.22SledgeHammer.22_.28B3_.26_C0_.26_CG.2C_130_nm.29 Opteron 248]&lt;br /&gt;
| 2.2&lt;br /&gt;
| 1&lt;br /&gt;
| 2:18&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- gltph --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| Core Duo T2300 (Mac Mini)&lt;br /&gt;
| 1.66&lt;br /&gt;
| 2&lt;br /&gt;
| 2:41&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- abbondanza --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Prestonia.22_.28standard-voltage.2C_130_nm.29 Xeon 2.4]&lt;br /&gt;
| 2.4&lt;br /&gt;
| 1&lt;br /&gt;
| 3:03&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26 &amp;lt;!-- timberwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Athlon_XP_microprocessors#Athlon_XP_.22Palomino.22_.28Model_6.2C_180_nm.29 Athlon XP 1800+]&lt;br /&gt;
| 1.53&lt;br /&gt;
| 1&lt;br /&gt;
| 4:30&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(You don&#039;t &#039;&#039;have&#039;&#039; to link to the CPU wikipedia page; just put down whatever you got and even if you&#039;re unsure. If in doubt just put the output from&lt;br /&gt;
 cat /proc/cpuinfo | \&lt;br /&gt;
   awk &#039;BEGIN {FS=&amp;quot;:&amp;quot;}; \&lt;br /&gt;
       /vendor_id/ {vendor=$2}; \&lt;br /&gt;
       /model name/ {model=$2}; \&lt;br /&gt;
       /cpu MHz/ {GHz=$2/1000}; \&lt;br /&gt;
       /siblings/ {cores=$2}; \&lt;br /&gt;
       END {printf(&amp;quot;|-\n| %s\n| %s\n| %.1f\n| %d\n| TIME\n| ?\n| ?\n&amp;quot;, vendor, model, GHz, cores)}&#039;&lt;br /&gt;
into the wiki table and replace &#039;&#039;TIME&#039;&#039; by what you measured.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scaling ==&lt;br /&gt;
All tests were run with Hippo beta rev35 on empty systems. See remarks on the [[Talk:Performance#Scaling|test methodology]].&lt;br /&gt;
&lt;br /&gt;
[[Image:Scaling Q9550.png|thumb|400px|left|Intel Quad Core Q9550 2.8 GHz]]&lt;br /&gt;
[[Image:Scaling E5420.png|thumb|400px|right|Dual Intel Quad Core Xeon E5420 2.5 GHz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Scaling AMD X4 9840.png|thumb|400px|left|AMD Phenom X4 9850 Quad Core 2.5 GHz]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=File:Scaling_AMD_X4_9840.png&amp;diff=196</id>
		<title>File:Scaling AMD X4 9840.png</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=File:Scaling_AMD_X4_9840.png&amp;diff=196"/>
		<updated>2008-12-07T21:12:29Z</updated>

		<summary type="html">&lt;p&gt;Oliver: Scaling of Hippo rev 35 walp test on AMD Phenom X4 9840&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scaling of Hippo rev 35 walp test on AMD Phenom X4 9840&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Calc_testjobs_linux.sh&amp;diff=195</id>
		<title>Calc testjobs linux.sh</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Calc_testjobs_linux.sh&amp;diff=195"/>
		<updated>2008-12-07T16:13:33Z</updated>

		<summary type="html">&lt;p&gt;Oliver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This script allows running Hippo benchmarks without having to think too much about finding the correct binary and supplemental files. In addition it gives the total wall time required to run each test case; this can be used for crude benchmarks.&lt;br /&gt;
&lt;br /&gt;
* The testing of the mpi binaries is not tested and probably does not work. However, they are &#039;&#039;only&#039;&#039; needed for replica exchange simulations and there are no test cases for those anyway.&lt;br /&gt;
* [http://forums.biowerkzeug.org/viewtopic.php?f=22&amp;amp;t=6&amp;amp;p=15&amp;amp;hilit=OpenMP#p15 Not all tests support multi-threaded runs] (with OpenMP); these tests ignore the NSLOTS argument.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
# $Id: calc_testjobs_linux.sh 2535 2008-12-07 16:07:19Z www-data $&lt;br /&gt;
# Running Hippo tests (Linux)&lt;br /&gt;
# Copyright (c) 2008 Biowerkzeug&lt;br /&gt;
# Oliver Beckstein &amp;lt;orbeckst@gmail.com&amp;gt;&lt;br /&gt;
#set -x&lt;br /&gt;
&lt;br /&gt;
prog=$(basename $0)&lt;br /&gt;
CURDIR=${PWD}&lt;br /&gt;
&lt;br /&gt;
# defaults (: can be set in environment)&lt;br /&gt;
: ${HIPPO_DIR:=&amp;quot;${CURDIR}/..&amp;quot;}&lt;br /&gt;
HIPPO_TESTS=&amp;quot;hexane_NVT_dp_MD octane_NPT_sp_MC pentadecane_NPT_sp_MD tip3p_NPT_sp_MD trpzip2_GBSA_MC vpu_GBIM_MC walp_octane_NPT_sp_MD&amp;quot;&lt;br /&gt;
RUN_TESTS=${HIPPO_TESTS}&lt;br /&gt;
USE_MPI=0&lt;br /&gt;
&lt;br /&gt;
usage=&amp;quot;usage $prog [opts] [tests]&lt;br /&gt;
&lt;br /&gt;
Run Hippo tests. By default it runs all of them:&lt;br /&gt;
 ${HIPPO_TESTS}&lt;br /&gt;
&lt;br /&gt;
OPTIONS:&lt;br /&gt;
-h               help&lt;br /&gt;
-n               number of threads (not possible for all tests)&lt;br /&gt;
-D               directory where we look for Hippo executables [${HIPPO_DIR}]&lt;br /&gt;
-M               use mpi (replica exchange) binaries [${USE_MPI}]&lt;br /&gt;
&lt;br /&gt;
Environment variables:&lt;br /&gt;
HIPPO_DIR        overrides -D [${HIPPO_DIR}]&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function die () {&lt;br /&gt;
 local msg=&amp;quot;$1&amp;quot; err=${2:-1}&lt;br /&gt;
 echo 1&amp;gt;&amp;amp;2 &amp;quot;ERROR: failed in $PWD: ${msg}&amp;quot;&lt;br /&gt;
 cd ${CURDIR}&lt;br /&gt;
 exit $err&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
NSLOTS=1&lt;br /&gt;
# opt processing&lt;br /&gt;
while getopts hn:D:M: opt; do&lt;br /&gt;
    case $opt in&lt;br /&gt;
	h) echo &amp;quot;$usage&amp;quot;; exit 0;;&lt;br /&gt;
	n) NSLOTS=${OPTARG};;&lt;br /&gt;
	D) HIPPO_DIR=${OPTARG};;&lt;br /&gt;
	M) USE_MPI=${OPTARG};;&lt;br /&gt;
	*) die &amp;quot;Unknown option&amp;quot; 1;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
#echo &amp;quot;OPTIND=$OPTIND OPTARG=$OPTARG  argv=$*&amp;quot;&lt;br /&gt;
shift $((OPTIND - 1))&lt;br /&gt;
if [ -n &amp;quot;$*&amp;quot; ]; then&lt;br /&gt;
    RUN_TESTS=&amp;quot;$*&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Running the following tests using ${NSLOTS} threads: ${RUN_TESTS}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# find working executable &lt;br /&gt;
# we&#039;ll use the first one that only complain about missing input file&lt;br /&gt;
#&lt;br /&gt;
if [ ${USE_MPI} = 0 ]; then&lt;br /&gt;
  echo &amp;quot;Trying standard binaries (with OpenMP)&amp;quot;&lt;br /&gt;
  _HIPPO_BINARIES=&amp;quot;hippo hippo_p3&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
  echo &amp;quot;Testing mpi binaries. Note: these are ONLY needed for replica exchange simulations&amp;quot;&lt;br /&gt;
  _HIPPO_BINARIES=&amp;quot;hippo_mpi hippo_p3_mpi&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
HIPPO=&amp;quot;not_found&amp;quot;&lt;br /&gt;
rm -f hippo_input.txt  # clean any input files&lt;br /&gt;
for h in ${_HIPPO_BINARIES}; do&lt;br /&gt;
  exe=&amp;quot;${HIPPO_DIR}/${h}&amp;quot;&lt;br /&gt;
  if ${exe} 2&amp;gt;&amp;amp;1 | egrep &amp;quot;^Hippo.*Copyright.*Biowerkzeug&amp;quot; &amp;gt;/dev/null; then&lt;br /&gt;
     HIPPO=${exe}&lt;br /&gt;
     break&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
if [ &amp;quot;${HIPPO}&amp;quot; = &amp;quot;not_found&amp;quot; ]; then&lt;br /&gt;
   ARCH=$(uname -m); &lt;br /&gt;
   OS=$(uname -s);&lt;br /&gt;
   die &amp;quot;No usable hippo executable found; see if there is one at&lt;br /&gt;
http://www.biowerkzeug.com for your architecture ${ARCH} and operating&lt;br /&gt;
system ${OS}. &amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Using executable ${HIPPO}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
TOPOLOGY=${HIPPO_DIR}/hippo_protein_database.dat&lt;br /&gt;
FF=${HIPPO_DIR}/oplsaa_forcefield.dat&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Setting up test directory&amp;quot;&lt;br /&gt;
rm -rf test&lt;br /&gt;
mkdir test&lt;br /&gt;
cd test&lt;br /&gt;
&lt;br /&gt;
topdir=&amp;quot;${CURDIR}/test&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function setup_hippo () {&lt;br /&gt;
  local numthreads=${1:-1}&lt;br /&gt;
  local input=hippo_input.txt&lt;br /&gt;
  cp ${HIPPO} ./hippo || return $?&lt;br /&gt;
  cp ${TOPOLOGY} .    || return $?&lt;br /&gt;
  cp ${FF} .          || return $?&lt;br /&gt;
  test -e $input || die &amp;quot;Missing run input file $input in $PWD&amp;quot;&lt;br /&gt;
  if [ $NSLOTS -gt 1 ]; then&lt;br /&gt;
      # adjusting for OpenMP run&lt;br /&gt;
      sed -i.orig -e &amp;quot;s/[[:space:]]*openMP numthreads.*/openMP numthreads                       ${numthreads}/&amp;quot; $input&lt;br /&gt;
  fi&lt;br /&gt;
  return 0 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function run_test () {&lt;br /&gt;
  local testdir=&amp;quot;$1&amp;quot; numthreads=&amp;quot;${2:-1}&amp;quot;&lt;br /&gt;
  echo &amp;quot;---------------------------------------------------------&amp;quot;&lt;br /&gt;
  cd ${testdir} || die &amp;quot;Cannot &#039;cd ${testdir}&#039;&amp;quot;&lt;br /&gt;
  setup_hippo ${numthreads} || die &amp;quot;setup_hippo() failed&amp;quot;&lt;br /&gt;
  echo &amp;quot;Set up all files for NSLOTS=${numthreads}&amp;quot;&lt;br /&gt;
  echo &amp;quot;Running hippo test case ${testdir}...&amp;quot;&lt;br /&gt;
  t_start=$(date +%s)&lt;br /&gt;
  ./hippo&lt;br /&gt;
  t_stop=$(date +%s)&lt;br /&gt;
  delta_t=$(( t_stop-t_start ))&lt;br /&gt;
  echo &amp;quot;Completed hippo test case ${testdir} in ${delta_t} seconds, running ${numthreads} threads&amp;quot;&lt;br /&gt;
  echo &amp;quot;BENCHMARK: ${testdir} ${numthreads} ${delta_t}&amp;quot;&lt;br /&gt;
  cd  ${topdir}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cp -r ../jobs/* .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for t in ${RUN_TESTS};&lt;br /&gt;
 do run_test $t ${NSLOTS}&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Finished running hippo test suite&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Calc_testjobs_linux.sh&amp;diff=194</id>
		<title>Calc testjobs linux.sh</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Calc_testjobs_linux.sh&amp;diff=194"/>
		<updated>2008-12-07T16:13:14Z</updated>

		<summary type="html">&lt;p&gt;Oliver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This script allows running Hippo benchmarks without having to think too much about finding the correct binary and supplemental files. In addition it gives the total wall time required to run each test case; this can be used for crude benchmarks.&lt;br /&gt;
&lt;br /&gt;
* The testing of the mpi binaries is not tested and probably does not work. However, they are &#039;&#039;only&#039;&#039; needed for replica exchange simulations and there are no test cases for those anyway.&lt;br /&gt;
* [http://forums.biowerkzeug.org/viewtopic.php?f=22&amp;amp;t=6&amp;amp;p=15&amp;amp;hilit=OpenMP#p15 Not all tests support multi-threaded runs] (with Opn)n; these tests ignore the NSLOTS argument.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
# $Id: calc_testjobs_linux.sh 2535 2008-12-07 16:07:19Z www-data $&lt;br /&gt;
# Running Hippo tests (Linux)&lt;br /&gt;
# Copyright (c) 2008 Biowerkzeug&lt;br /&gt;
# Oliver Beckstein &amp;lt;orbeckst@gmail.com&amp;gt;&lt;br /&gt;
#set -x&lt;br /&gt;
&lt;br /&gt;
prog=$(basename $0)&lt;br /&gt;
CURDIR=${PWD}&lt;br /&gt;
&lt;br /&gt;
# defaults (: can be set in environment)&lt;br /&gt;
: ${HIPPO_DIR:=&amp;quot;${CURDIR}/..&amp;quot;}&lt;br /&gt;
HIPPO_TESTS=&amp;quot;hexane_NVT_dp_MD octane_NPT_sp_MC pentadecane_NPT_sp_MD tip3p_NPT_sp_MD trpzip2_GBSA_MC vpu_GBIM_MC walp_octane_NPT_sp_MD&amp;quot;&lt;br /&gt;
RUN_TESTS=${HIPPO_TESTS}&lt;br /&gt;
USE_MPI=0&lt;br /&gt;
&lt;br /&gt;
usage=&amp;quot;usage $prog [opts] [tests]&lt;br /&gt;
&lt;br /&gt;
Run Hippo tests. By default it runs all of them:&lt;br /&gt;
 ${HIPPO_TESTS}&lt;br /&gt;
&lt;br /&gt;
OPTIONS:&lt;br /&gt;
-h               help&lt;br /&gt;
-n               number of threads (not possible for all tests)&lt;br /&gt;
-D               directory where we look for Hippo executables [${HIPPO_DIR}]&lt;br /&gt;
-M               use mpi (replica exchange) binaries [${USE_MPI}]&lt;br /&gt;
&lt;br /&gt;
Environment variables:&lt;br /&gt;
HIPPO_DIR        overrides -D [${HIPPO_DIR}]&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function die () {&lt;br /&gt;
 local msg=&amp;quot;$1&amp;quot; err=${2:-1}&lt;br /&gt;
 echo 1&amp;gt;&amp;amp;2 &amp;quot;ERROR: failed in $PWD: ${msg}&amp;quot;&lt;br /&gt;
 cd ${CURDIR}&lt;br /&gt;
 exit $err&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
NSLOTS=1&lt;br /&gt;
# opt processing&lt;br /&gt;
while getopts hn:D:M: opt; do&lt;br /&gt;
    case $opt in&lt;br /&gt;
	h) echo &amp;quot;$usage&amp;quot;; exit 0;;&lt;br /&gt;
	n) NSLOTS=${OPTARG};;&lt;br /&gt;
	D) HIPPO_DIR=${OPTARG};;&lt;br /&gt;
	M) USE_MPI=${OPTARG};;&lt;br /&gt;
	*) die &amp;quot;Unknown option&amp;quot; 1;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
#echo &amp;quot;OPTIND=$OPTIND OPTARG=$OPTARG  argv=$*&amp;quot;&lt;br /&gt;
shift $((OPTIND - 1))&lt;br /&gt;
if [ -n &amp;quot;$*&amp;quot; ]; then&lt;br /&gt;
    RUN_TESTS=&amp;quot;$*&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Running the following tests using ${NSLOTS} threads: ${RUN_TESTS}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# find working executable &lt;br /&gt;
# we&#039;ll use the first one that only complain about missing input file&lt;br /&gt;
#&lt;br /&gt;
if [ ${USE_MPI} = 0 ]; then&lt;br /&gt;
  echo &amp;quot;Trying standard binaries (with OpenMP)&amp;quot;&lt;br /&gt;
  _HIPPO_BINARIES=&amp;quot;hippo hippo_p3&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
  echo &amp;quot;Testing mpi binaries. Note: these are ONLY needed for replica exchange simulations&amp;quot;&lt;br /&gt;
  _HIPPO_BINARIES=&amp;quot;hippo_mpi hippo_p3_mpi&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
HIPPO=&amp;quot;not_found&amp;quot;&lt;br /&gt;
rm -f hippo_input.txt  # clean any input files&lt;br /&gt;
for h in ${_HIPPO_BINARIES}; do&lt;br /&gt;
  exe=&amp;quot;${HIPPO_DIR}/${h}&amp;quot;&lt;br /&gt;
  if ${exe} 2&amp;gt;&amp;amp;1 | egrep &amp;quot;^Hippo.*Copyright.*Biowerkzeug&amp;quot; &amp;gt;/dev/null; then&lt;br /&gt;
     HIPPO=${exe}&lt;br /&gt;
     break&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
if [ &amp;quot;${HIPPO}&amp;quot; = &amp;quot;not_found&amp;quot; ]; then&lt;br /&gt;
   ARCH=$(uname -m); &lt;br /&gt;
   OS=$(uname -s);&lt;br /&gt;
   die &amp;quot;No usable hippo executable found; see if there is one at&lt;br /&gt;
http://www.biowerkzeug.com for your architecture ${ARCH} and operating&lt;br /&gt;
system ${OS}. &amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Using executable ${HIPPO}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
TOPOLOGY=${HIPPO_DIR}/hippo_protein_database.dat&lt;br /&gt;
FF=${HIPPO_DIR}/oplsaa_forcefield.dat&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Setting up test directory&amp;quot;&lt;br /&gt;
rm -rf test&lt;br /&gt;
mkdir test&lt;br /&gt;
cd test&lt;br /&gt;
&lt;br /&gt;
topdir=&amp;quot;${CURDIR}/test&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function setup_hippo () {&lt;br /&gt;
  local numthreads=${1:-1}&lt;br /&gt;
  local input=hippo_input.txt&lt;br /&gt;
  cp ${HIPPO} ./hippo || return $?&lt;br /&gt;
  cp ${TOPOLOGY} .    || return $?&lt;br /&gt;
  cp ${FF} .          || return $?&lt;br /&gt;
  test -e $input || die &amp;quot;Missing run input file $input in $PWD&amp;quot;&lt;br /&gt;
  if [ $NSLOTS -gt 1 ]; then&lt;br /&gt;
      # adjusting for OpenMP run&lt;br /&gt;
      sed -i.orig -e &amp;quot;s/[[:space:]]*openMP numthreads.*/openMP numthreads                       ${numthreads}/&amp;quot; $input&lt;br /&gt;
  fi&lt;br /&gt;
  return 0 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function run_test () {&lt;br /&gt;
  local testdir=&amp;quot;$1&amp;quot; numthreads=&amp;quot;${2:-1}&amp;quot;&lt;br /&gt;
  echo &amp;quot;---------------------------------------------------------&amp;quot;&lt;br /&gt;
  cd ${testdir} || die &amp;quot;Cannot &#039;cd ${testdir}&#039;&amp;quot;&lt;br /&gt;
  setup_hippo ${numthreads} || die &amp;quot;setup_hippo() failed&amp;quot;&lt;br /&gt;
  echo &amp;quot;Set up all files for NSLOTS=${numthreads}&amp;quot;&lt;br /&gt;
  echo &amp;quot;Running hippo test case ${testdir}...&amp;quot;&lt;br /&gt;
  t_start=$(date +%s)&lt;br /&gt;
  ./hippo&lt;br /&gt;
  t_stop=$(date +%s)&lt;br /&gt;
  delta_t=$(( t_stop-t_start ))&lt;br /&gt;
  echo &amp;quot;Completed hippo test case ${testdir} in ${delta_t} seconds, running ${numthreads} threads&amp;quot;&lt;br /&gt;
  echo &amp;quot;BENCHMARK: ${testdir} ${numthreads} ${delta_t}&amp;quot;&lt;br /&gt;
  cd  ${topdir}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cp -r ../jobs/* .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for t in ${RUN_TESTS};&lt;br /&gt;
 do run_test $t ${NSLOTS}&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Finished running hippo test suite&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Calc_testjobs_linux.sh&amp;diff=193</id>
		<title>Calc testjobs linux.sh</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Calc_testjobs_linux.sh&amp;diff=193"/>
		<updated>2008-12-07T16:12:54Z</updated>

		<summary type="html">&lt;p&gt;Oliver: no mpi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This script allows running Hippo benchmarks without having to think too much about finding the correct binary and supplemental files. In addition it gives the total wall time required to run each test case; this can be used for crude benchmarks.&lt;br /&gt;
&lt;br /&gt;
* The testing of the mpi binaries is not tested and probably does not work. However, they are &#039;&#039;only&#039;&#039; needed for replica exchange simulations and there are no test cases for those anyway.&lt;br /&gt;
* [http://forums.biowerkzeug.org/viewtopic.php?f=22&amp;amp;t=6&amp;amp;p=15&amp;amp;hilit=OpenMP#p15 Not all tests support multi-threaded runs] (with OpneMP); these tests ignore the NSLOTS argument.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
# $Id: calc_testjobs_linux.sh 2535 2008-12-07 16:07:19Z www-data $&lt;br /&gt;
# Running Hippo tests (Linux)&lt;br /&gt;
# Copyright (c) 2008 Biowerkzeug&lt;br /&gt;
# Oliver Beckstein &amp;lt;orbeckst@gmail.com&amp;gt;&lt;br /&gt;
#set -x&lt;br /&gt;
&lt;br /&gt;
prog=$(basename $0)&lt;br /&gt;
CURDIR=${PWD}&lt;br /&gt;
&lt;br /&gt;
# defaults (: can be set in environment)&lt;br /&gt;
: ${HIPPO_DIR:=&amp;quot;${CURDIR}/..&amp;quot;}&lt;br /&gt;
HIPPO_TESTS=&amp;quot;hexane_NVT_dp_MD octane_NPT_sp_MC pentadecane_NPT_sp_MD tip3p_NPT_sp_MD trpzip2_GBSA_MC vpu_GBIM_MC walp_octane_NPT_sp_MD&amp;quot;&lt;br /&gt;
RUN_TESTS=${HIPPO_TESTS}&lt;br /&gt;
USE_MPI=0&lt;br /&gt;
&lt;br /&gt;
usage=&amp;quot;usage $prog [opts] [tests]&lt;br /&gt;
&lt;br /&gt;
Run Hippo tests. By default it runs all of them:&lt;br /&gt;
 ${HIPPO_TESTS}&lt;br /&gt;
&lt;br /&gt;
OPTIONS:&lt;br /&gt;
-h               help&lt;br /&gt;
-n               number of threads (not possible for all tests)&lt;br /&gt;
-D               directory where we look for Hippo executables [${HIPPO_DIR}]&lt;br /&gt;
-M               use mpi (replica exchange) binaries [${USE_MPI}]&lt;br /&gt;
&lt;br /&gt;
Environment variables:&lt;br /&gt;
HIPPO_DIR        overrides -D [${HIPPO_DIR}]&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function die () {&lt;br /&gt;
 local msg=&amp;quot;$1&amp;quot; err=${2:-1}&lt;br /&gt;
 echo 1&amp;gt;&amp;amp;2 &amp;quot;ERROR: failed in $PWD: ${msg}&amp;quot;&lt;br /&gt;
 cd ${CURDIR}&lt;br /&gt;
 exit $err&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
NSLOTS=1&lt;br /&gt;
# opt processing&lt;br /&gt;
while getopts hn:D:M: opt; do&lt;br /&gt;
    case $opt in&lt;br /&gt;
	h) echo &amp;quot;$usage&amp;quot;; exit 0;;&lt;br /&gt;
	n) NSLOTS=${OPTARG};;&lt;br /&gt;
	D) HIPPO_DIR=${OPTARG};;&lt;br /&gt;
	M) USE_MPI=${OPTARG};;&lt;br /&gt;
	*) die &amp;quot;Unknown option&amp;quot; 1;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
#echo &amp;quot;OPTIND=$OPTIND OPTARG=$OPTARG  argv=$*&amp;quot;&lt;br /&gt;
shift $((OPTIND - 1))&lt;br /&gt;
if [ -n &amp;quot;$*&amp;quot; ]; then&lt;br /&gt;
    RUN_TESTS=&amp;quot;$*&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Running the following tests using ${NSLOTS} threads: ${RUN_TESTS}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# find working executable &lt;br /&gt;
# we&#039;ll use the first one that only complain about missing input file&lt;br /&gt;
#&lt;br /&gt;
if [ ${USE_MPI} = 0 ]; then&lt;br /&gt;
  echo &amp;quot;Trying standard binaries (with OpenMP)&amp;quot;&lt;br /&gt;
  _HIPPO_BINARIES=&amp;quot;hippo hippo_p3&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
  echo &amp;quot;Testing mpi binaries. Note: these are ONLY needed for replica exchange simulations&amp;quot;&lt;br /&gt;
  _HIPPO_BINARIES=&amp;quot;hippo_mpi hippo_p3_mpi&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
HIPPO=&amp;quot;not_found&amp;quot;&lt;br /&gt;
rm -f hippo_input.txt  # clean any input files&lt;br /&gt;
for h in ${_HIPPO_BINARIES}; do&lt;br /&gt;
  exe=&amp;quot;${HIPPO_DIR}/${h}&amp;quot;&lt;br /&gt;
  if ${exe} 2&amp;gt;&amp;amp;1 | egrep &amp;quot;^Hippo.*Copyright.*Biowerkzeug&amp;quot; &amp;gt;/dev/null; then&lt;br /&gt;
     HIPPO=${exe}&lt;br /&gt;
     break&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
if [ &amp;quot;${HIPPO}&amp;quot; = &amp;quot;not_found&amp;quot; ]; then&lt;br /&gt;
   ARCH=$(uname -m); &lt;br /&gt;
   OS=$(uname -s);&lt;br /&gt;
   die &amp;quot;No usable hippo executable found; see if there is one at&lt;br /&gt;
http://www.biowerkzeug.com for your architecture ${ARCH} and operating&lt;br /&gt;
system ${OS}. &amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Using executable ${HIPPO}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
TOPOLOGY=${HIPPO_DIR}/hippo_protein_database.dat&lt;br /&gt;
FF=${HIPPO_DIR}/oplsaa_forcefield.dat&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Setting up test directory&amp;quot;&lt;br /&gt;
rm -rf test&lt;br /&gt;
mkdir test&lt;br /&gt;
cd test&lt;br /&gt;
&lt;br /&gt;
topdir=&amp;quot;${CURDIR}/test&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function setup_hippo () {&lt;br /&gt;
  local numthreads=${1:-1}&lt;br /&gt;
  local input=hippo_input.txt&lt;br /&gt;
  cp ${HIPPO} ./hippo || return $?&lt;br /&gt;
  cp ${TOPOLOGY} .    || return $?&lt;br /&gt;
  cp ${FF} .          || return $?&lt;br /&gt;
  test -e $input || die &amp;quot;Missing run input file $input in $PWD&amp;quot;&lt;br /&gt;
  if [ $NSLOTS -gt 1 ]; then&lt;br /&gt;
      # adjusting for OpenMP run&lt;br /&gt;
      sed -i.orig -e &amp;quot;s/[[:space:]]*openMP numthreads.*/openMP numthreads                       ${numthreads}/&amp;quot; $input&lt;br /&gt;
  fi&lt;br /&gt;
  return 0 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function run_test () {&lt;br /&gt;
  local testdir=&amp;quot;$1&amp;quot; numthreads=&amp;quot;${2:-1}&amp;quot;&lt;br /&gt;
  echo &amp;quot;---------------------------------------------------------&amp;quot;&lt;br /&gt;
  cd ${testdir} || die &amp;quot;Cannot &#039;cd ${testdir}&#039;&amp;quot;&lt;br /&gt;
  setup_hippo ${numthreads} || die &amp;quot;setup_hippo() failed&amp;quot;&lt;br /&gt;
  echo &amp;quot;Set up all files for NSLOTS=${numthreads}&amp;quot;&lt;br /&gt;
  echo &amp;quot;Running hippo test case ${testdir}...&amp;quot;&lt;br /&gt;
  t_start=$(date +%s)&lt;br /&gt;
  ./hippo&lt;br /&gt;
  t_stop=$(date +%s)&lt;br /&gt;
  delta_t=$(( t_stop-t_start ))&lt;br /&gt;
  echo &amp;quot;Completed hippo test case ${testdir} in ${delta_t} seconds, running ${numthreads} threads&amp;quot;&lt;br /&gt;
  echo &amp;quot;BENCHMARK: ${testdir} ${numthreads} ${delta_t}&amp;quot;&lt;br /&gt;
  cd  ${topdir}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cp -r ../jobs/* .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for t in ${RUN_TESTS};&lt;br /&gt;
 do run_test $t ${NSLOTS}&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Finished running hippo test suite&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Calc_testjobs_linux.sh&amp;diff=192</id>
		<title>Calc testjobs linux.sh</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Calc_testjobs_linux.sh&amp;diff=192"/>
		<updated>2008-12-07T16:08:31Z</updated>

		<summary type="html">&lt;p&gt;Oliver: calc_testjobs_linux.sh 2535 2008-12-07 16:07:19Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This script allows running Hippo benchmarks without having to think too much about finding the correct binary and supplemental files. In addition it gives the total wall time required to run each test case; this can be used for crude benchmarks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
# $Id: calc_testjobs_linux.sh 2535 2008-12-07 16:07:19Z www-data $&lt;br /&gt;
# Running Hippo tests (Linux)&lt;br /&gt;
# Copyright (c) 2008 Biowerkzeug&lt;br /&gt;
# Oliver Beckstein &amp;lt;orbeckst@gmail.com&amp;gt;&lt;br /&gt;
#set -x&lt;br /&gt;
&lt;br /&gt;
prog=$(basename $0)&lt;br /&gt;
CURDIR=${PWD}&lt;br /&gt;
&lt;br /&gt;
# defaults (: can be set in environment)&lt;br /&gt;
: ${HIPPO_DIR:=&amp;quot;${CURDIR}/..&amp;quot;}&lt;br /&gt;
HIPPO_TESTS=&amp;quot;hexane_NVT_dp_MD octane_NPT_sp_MC pentadecane_NPT_sp_MD tip3p_NPT_sp_MD trpzip2_GBSA_MC vpu_GBIM_MC walp_octane_NPT_sp_MD&amp;quot;&lt;br /&gt;
RUN_TESTS=${HIPPO_TESTS}&lt;br /&gt;
USE_MPI=0&lt;br /&gt;
&lt;br /&gt;
usage=&amp;quot;usage $prog [opts] [tests]&lt;br /&gt;
&lt;br /&gt;
Run Hippo tests. By default it runs all of them:&lt;br /&gt;
 ${HIPPO_TESTS}&lt;br /&gt;
&lt;br /&gt;
OPTIONS:&lt;br /&gt;
-h               help&lt;br /&gt;
-n               number of threads (not possible for all tests)&lt;br /&gt;
-D               directory where we look for Hippo executables [${HIPPO_DIR}]&lt;br /&gt;
-M               use mpi (replica exchange) binaries [${USE_MPI}]&lt;br /&gt;
&lt;br /&gt;
Environment variables:&lt;br /&gt;
HIPPO_DIR        overrides -D [${HIPPO_DIR}]&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function die () {&lt;br /&gt;
 local msg=&amp;quot;$1&amp;quot; err=${2:-1}&lt;br /&gt;
 echo 1&amp;gt;&amp;amp;2 &amp;quot;ERROR: failed in $PWD: ${msg}&amp;quot;&lt;br /&gt;
 cd ${CURDIR}&lt;br /&gt;
 exit $err&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
NSLOTS=1&lt;br /&gt;
# opt processing&lt;br /&gt;
while getopts hn:D:M: opt; do&lt;br /&gt;
    case $opt in&lt;br /&gt;
	h) echo &amp;quot;$usage&amp;quot;; exit 0;;&lt;br /&gt;
	n) NSLOTS=${OPTARG};;&lt;br /&gt;
	D) HIPPO_DIR=${OPTARG};;&lt;br /&gt;
	M) USE_MPI=${OPTARG};;&lt;br /&gt;
	*) die &amp;quot;Unknown option&amp;quot; 1;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
#echo &amp;quot;OPTIND=$OPTIND OPTARG=$OPTARG  argv=$*&amp;quot;&lt;br /&gt;
shift $((OPTIND - 1))&lt;br /&gt;
if [ -n &amp;quot;$*&amp;quot; ]; then&lt;br /&gt;
    RUN_TESTS=&amp;quot;$*&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Running the following tests using ${NSLOTS} threads: ${RUN_TESTS}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# find working executable &lt;br /&gt;
# we&#039;ll use the first one that only complain about missing input file&lt;br /&gt;
#&lt;br /&gt;
if [ ${USE_MPI} = 0 ]; then&lt;br /&gt;
  echo &amp;quot;Trying standard binaries (with OpenMP)&amp;quot;&lt;br /&gt;
  _HIPPO_BINARIES=&amp;quot;hippo hippo_p3&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
  echo &amp;quot;Testing mpi binaries. Note: these are ONLY needed for replica exchange simulations&amp;quot;&lt;br /&gt;
  _HIPPO_BINARIES=&amp;quot;hippo_mpi hippo_p3_mpi&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
HIPPO=&amp;quot;not_found&amp;quot;&lt;br /&gt;
rm -f hippo_input.txt  # clean any input files&lt;br /&gt;
for h in ${_HIPPO_BINARIES}; do&lt;br /&gt;
  exe=&amp;quot;${HIPPO_DIR}/${h}&amp;quot;&lt;br /&gt;
  if ${exe} 2&amp;gt;&amp;amp;1 | egrep &amp;quot;^Hippo.*Copyright.*Biowerkzeug&amp;quot; &amp;gt;/dev/null; then&lt;br /&gt;
     HIPPO=${exe}&lt;br /&gt;
     break&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
if [ &amp;quot;${HIPPO}&amp;quot; = &amp;quot;not_found&amp;quot; ]; then&lt;br /&gt;
   ARCH=$(uname -m); &lt;br /&gt;
   OS=$(uname -s);&lt;br /&gt;
   die &amp;quot;No usable hippo executable found; see if there is one at&lt;br /&gt;
http://www.biowerkzeug.com for your architecture ${ARCH} and operating&lt;br /&gt;
system ${OS}. &amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Using executable ${HIPPO}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
TOPOLOGY=${HIPPO_DIR}/hippo_protein_database.dat&lt;br /&gt;
FF=${HIPPO_DIR}/oplsaa_forcefield.dat&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Setting up test directory&amp;quot;&lt;br /&gt;
rm -rf test&lt;br /&gt;
mkdir test&lt;br /&gt;
cd test&lt;br /&gt;
&lt;br /&gt;
topdir=&amp;quot;${CURDIR}/test&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function setup_hippo () {&lt;br /&gt;
  local numthreads=${1:-1}&lt;br /&gt;
  local input=hippo_input.txt&lt;br /&gt;
  cp ${HIPPO} ./hippo || return $?&lt;br /&gt;
  cp ${TOPOLOGY} .    || return $?&lt;br /&gt;
  cp ${FF} .          || return $?&lt;br /&gt;
  test -e $input || die &amp;quot;Missing run input file $input in $PWD&amp;quot;&lt;br /&gt;
  if [ $NSLOTS -gt 1 ]; then&lt;br /&gt;
      # adjusting for OpenMP run&lt;br /&gt;
      sed -i.orig -e &amp;quot;s/[[:space:]]*openMP numthreads.*/openMP numthreads                       ${numthreads}/&amp;quot; $input&lt;br /&gt;
  fi&lt;br /&gt;
  return 0 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function run_test () {&lt;br /&gt;
  local testdir=&amp;quot;$1&amp;quot; numthreads=&amp;quot;${2:-1}&amp;quot;&lt;br /&gt;
  echo &amp;quot;---------------------------------------------------------&amp;quot;&lt;br /&gt;
  cd ${testdir} || die &amp;quot;Cannot &#039;cd ${testdir}&#039;&amp;quot;&lt;br /&gt;
  setup_hippo ${numthreads} || die &amp;quot;setup_hippo() failed&amp;quot;&lt;br /&gt;
  echo &amp;quot;Set up all files for NSLOTS=${numthreads}&amp;quot;&lt;br /&gt;
  echo &amp;quot;Running hippo test case ${testdir}...&amp;quot;&lt;br /&gt;
  t_start=$(date +%s)&lt;br /&gt;
  ./hippo&lt;br /&gt;
  t_stop=$(date +%s)&lt;br /&gt;
  delta_t=$(( t_stop-t_start ))&lt;br /&gt;
  echo &amp;quot;Completed hippo test case ${testdir} in ${delta_t} seconds, running ${numthreads} threads&amp;quot;&lt;br /&gt;
  echo &amp;quot;BENCHMARK: ${testdir} ${numthreads} ${delta_t}&amp;quot;&lt;br /&gt;
  cd  ${topdir}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cp -r ../jobs/* .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for t in ${RUN_TESTS};&lt;br /&gt;
 do run_test $t ${NSLOTS}&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Finished running hippo test suite&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Calc_testjobs_linux.sh&amp;diff=191</id>
		<title>Calc testjobs linux.sh</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Calc_testjobs_linux.sh&amp;diff=191"/>
		<updated>2008-12-07T16:03:47Z</updated>

		<summary type="html">&lt;p&gt;Oliver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This script allows running Hippo benchmarks without having to think too much about finding the correct binary and supplemental files. In addition it gives the total wall time required to run each test case; this can be used for crude benchmarks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
# Running Hippo tests (Linux)&lt;br /&gt;
# Copyright (c) 2008 Biowerkzeug&lt;br /&gt;
# Oliver Beckstein &amp;lt;orbeckst@gmail.com&amp;gt;&lt;br /&gt;
#set -x&lt;br /&gt;
&lt;br /&gt;
prog=$(basename $0)&lt;br /&gt;
CURDIR=${PWD}&lt;br /&gt;
&lt;br /&gt;
# defaults (: can be set in environment)&lt;br /&gt;
: ${HIPPO_DIR:=&amp;quot;${CURDIR}/..&amp;quot;}&lt;br /&gt;
HIPPO_TESTS=&amp;quot;hexane_NVT_dp_MD octane_NPT_sp_MC pentadecane_NPT_sp_MD tip3p_NPT_sp_MD trpzip2_GBSA_MC vpu_GBIM_MC walp_octane_NPT_sp_MD&amp;quot;&lt;br /&gt;
RUN_TESTS=${HIPPO_TESTS}&lt;br /&gt;
USE_MPI=0&lt;br /&gt;
&lt;br /&gt;
usage=&amp;quot;usage $prog [opts] [tests]&lt;br /&gt;
&lt;br /&gt;
Run Hippo tests. By default it runs all of them:&lt;br /&gt;
 ${HIPPO_TESTS}&lt;br /&gt;
&lt;br /&gt;
OPTIONS:&lt;br /&gt;
-h               help&lt;br /&gt;
-n               number of threads (not possible for all tests)&lt;br /&gt;
-D               directory where we look for Hippo executables [${HIPPO_DIR}]&lt;br /&gt;
-M               use mpi (replica exchange) binaries [${USE_MPI}]&lt;br /&gt;
&lt;br /&gt;
Environment variables:&lt;br /&gt;
HIPPO_DIR        overrides -D [${HIPPO_DIR}]&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function die () {&lt;br /&gt;
 local msg=&amp;quot;$1&amp;quot; err=${2:-1}&lt;br /&gt;
 echo 1&amp;gt;&amp;amp;2 &amp;quot;ERROR: failed in $PWD: ${msg}&amp;quot;&lt;br /&gt;
 cd ${CURDIR}&lt;br /&gt;
 exit $err&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
NSLOTS=1&lt;br /&gt;
# opt processing&lt;br /&gt;
while getopts hn:D:M: opt; do&lt;br /&gt;
    case $opt in&lt;br /&gt;
	h) echo &amp;quot;$usage&amp;quot;; exit 0;;&lt;br /&gt;
	n) NSLOTS=${OPTARG};;&lt;br /&gt;
	D) HIPPO_DIR=${OPTARG};;&lt;br /&gt;
	M) USE_MPI=${OPTARG};;&lt;br /&gt;
	*) die &amp;quot;Unknown option&amp;quot; 1;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
#echo &amp;quot;OPTIND=$OPTIND OPTARG=$OPTARG  argv=$*&amp;quot;&lt;br /&gt;
shift $((OPTIND - 1))&lt;br /&gt;
if [ -n &amp;quot;$*&amp;quot; ]; then&lt;br /&gt;
    RUN_TESTS=&amp;quot;$*&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Running the following tests using ${NSLOTS} threads: ${RUN_TESTS}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# find working executable &lt;br /&gt;
# we&#039;ll use the first one that only complain about missing input file&lt;br /&gt;
#&lt;br /&gt;
if [ ${USE_MPI} = 0 ]; then&lt;br /&gt;
  echo &amp;quot;Only trying single cpu binaries&amp;quot;&lt;br /&gt;
  _HIPPO_BINARIES=&amp;quot;hippo hippo_p3&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
  _HIPPO_BINARIES=&amp;quot;hippo_mpi hippo hippo_p3_mpi hippo_p3&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
HIPPO=&amp;quot;not_found&amp;quot;&lt;br /&gt;
rm -f hippo_input.txt  # clean any input files&lt;br /&gt;
for h in ${_HIPPO_BINARIES}; do&lt;br /&gt;
  exe=&amp;quot;${HIPPO_DIR}/${h}&amp;quot;&lt;br /&gt;
  if ${exe} 2&amp;gt;&amp;amp;1 | egrep &amp;quot;^Hippo.*Copyright.*Biowerkzeug&amp;quot; &amp;gt;/dev/null; then&lt;br /&gt;
     HIPPO=${exe}&lt;br /&gt;
     break&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
if [ &amp;quot;${HIPPO}&amp;quot; = &amp;quot;not_found&amp;quot; ]; then&lt;br /&gt;
   ARCH=$(uname -m); &lt;br /&gt;
   OS=$(uname -s);&lt;br /&gt;
   die &amp;quot;No usable hippo executable found; see if there is one at&lt;br /&gt;
http://www.biowerkzeug.com for your architecture ${ARCH} and operating&lt;br /&gt;
system ${OS}. &amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Using executable ${HIPPO}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
TOPOLOGY=${HIPPO_DIR}/hippo_protein_database.dat&lt;br /&gt;
FF=${HIPPO_DIR}/oplsaa_forcefield.dat&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Setting up test directory&amp;quot;&lt;br /&gt;
rm -rf test&lt;br /&gt;
mkdir test&lt;br /&gt;
cd test&lt;br /&gt;
&lt;br /&gt;
topdir=&amp;quot;${CURDIR}/test&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function setup_hippo () {&lt;br /&gt;
  local numthreads=${1:-1}&lt;br /&gt;
  local input=hippo_input.txt&lt;br /&gt;
  cp ${HIPPO} ./hippo || return $?&lt;br /&gt;
  cp ${TOPOLOGY} .    || return $?&lt;br /&gt;
  cp ${FF} .          || return $?&lt;br /&gt;
  test -e $input || die &amp;quot;Missing run input file $input in $PWD&amp;quot;&lt;br /&gt;
  if [ $NSLOTS -gt 1 ]; then&lt;br /&gt;
      # adjusting for OpenMP run&lt;br /&gt;
      sed -i.orig -e &amp;quot;s/[[:space:]]*openMP numthreads.*/openMP numthreads                       ${numthreads}/&amp;quot; $input&lt;br /&gt;
  fi&lt;br /&gt;
  return 0 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function run_test () {&lt;br /&gt;
  local testdir=&amp;quot;$1&amp;quot; numthreads=&amp;quot;${2:-1}&amp;quot;&lt;br /&gt;
  echo &amp;quot;---------------------------------------------------------&amp;quot;&lt;br /&gt;
  cd ${testdir} || die &amp;quot;Cannot &#039;cd ${testdir}&#039;&amp;quot;&lt;br /&gt;
  setup_hippo ${numthreads} || die &amp;quot;setup_hippo() failed&amp;quot;&lt;br /&gt;
  echo &amp;quot;Set up all files for NSLOTS=${numthreads}&amp;quot;&lt;br /&gt;
  echo &amp;quot;Running hippo test case ${testdir}...&amp;quot;&lt;br /&gt;
  t_start=$(date +%s)&lt;br /&gt;
  ./hippo&lt;br /&gt;
  t_stop=$(date +%s)&lt;br /&gt;
  delta_t=$(( t_stop-t_start ))&lt;br /&gt;
  echo &amp;quot;Completed hippo test case ${testdir} in ${delta_t} seconds, running ${numthreads} threads&amp;quot;&lt;br /&gt;
  echo &amp;quot;BENCHMARK: ${testdir} ${numthreads} ${delta_t}&amp;quot;&lt;br /&gt;
  cd  ${topdir}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cp -r ../jobs/* .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for t in ${RUN_TESTS};&lt;br /&gt;
 do run_test $t ${NSLOTS}&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Finished running hippo test suite&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Test_scaling.py&amp;diff=190</id>
		<title>Test scaling.py</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Test_scaling.py&amp;diff=190"/>
		<updated>2008-12-07T16:00:51Z</updated>

		<summary type="html">&lt;p&gt;Oliver: test_scaling.py 2534 2008-12-07 15:59:59Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python script that uses [[calc_testjobs_linux.sh]] to benchmark scaling using the &#039;&#039;walp_octane_NPT_sp_MD&#039;&#039; test case. See [[Talk:Performance#Scaling]] for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/usr/bin/env python&lt;br /&gt;
# $Id: test_scaling.py 2534 2008-12-07 15:59:59Z www-data $&lt;br /&gt;
# Testing scaling of hippo&lt;br /&gt;
# Copyright (c) 2008 Biowerkzeug&lt;br /&gt;
# Oliver Beckstein  &amp;lt;orbeckst@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
from subprocess import Popen,PIPE&lt;br /&gt;
import sys,re&lt;br /&gt;
&lt;br /&gt;
calc_test_jobs = &#039;/home/oliver/Library/Hippo/Benchmark/calc_testjobs_linux.sh&#039;&lt;br /&gt;
hippo_test_case = &#039;walp_octane_NPT_sp_MD&#039;&lt;br /&gt;
filename = &amp;quot;scaling.xvg&amp;quot;&lt;br /&gt;
figname = &amp;quot;scaling.png&amp;quot;&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
  maxslots = int(sys.argv[1])&lt;br /&gt;
except:&lt;br /&gt;
  print &amp;quot;usage: %s NSLOTS&amp;quot; % sys.argv[0]&lt;br /&gt;
  sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
slotrange = (1,maxslots+1) # &amp;lt;--- 1-4 !!&lt;br /&gt;
&lt;br /&gt;
benchmark_pattern = re.compile(r&#039;BENCHMARK:\s*(\w+)\s+(?P&amp;lt;NUMTHREADS&amp;gt;[0-9]+)\s+(?P&amp;lt;T_SECONDS&amp;gt;[0-9.]+)&#039;)&lt;br /&gt;
&lt;br /&gt;
runtime = {}&lt;br /&gt;
out = open(filename,&#039;w&#039;)&lt;br /&gt;
out.write(&amp;quot;# scaling for Hippo\n# numthreads walltime/s  scaling\n&amp;quot;)&lt;br /&gt;
for NSLOTS in xrange(*slotrange):&lt;br /&gt;
  print &amp;quot;-- running NSLOTS = %(NSLOTS)d&amp;quot; % vars()&lt;br /&gt;
  p1 = Popen([calc_test_jobs, &#039;-n&#039;, str(NSLOTS), hippo_test_case],stdout=PIPE)&lt;br /&gt;
  p2 = Popen([&#039;grep&#039;,&#039;BENCHMARK:&#039;],stdin=p1.stdout,stdout=PIPE)&lt;br /&gt;
  output = p2.communicate()[0]&lt;br /&gt;
  m = benchmark_pattern.match(output)&lt;br /&gt;
  print &amp;quot;output: &amp;quot;,output,&lt;br /&gt;
  if not m:&lt;br /&gt;
      print &amp;quot;ERROR: no benchmark data found&amp;quot;&lt;br /&gt;
      continue    &lt;br /&gt;
  numthreads = int(m.group(&#039;NUMTHREADS&#039;))&lt;br /&gt;
  walltime = float(m.group(&#039;T_SECONDS&#039;))&lt;br /&gt;
  runtime[numthreads] = walltime&lt;br /&gt;
  scaling = runtime[1]/walltime           # runtime[1] is known after the first iteration! &lt;br /&gt;
  out.write(&amp;quot;%(numthreads)d %(walltime)f %(scaling)f\n&amp;quot; % vars())&lt;br /&gt;
out.close()&lt;br /&gt;
&lt;br /&gt;
# Analysis&lt;br /&gt;
import numpy&lt;br /&gt;
import pylab&lt;br /&gt;
N = numpy.sort(runtime.keys())&lt;br /&gt;
T = numpy.array([runtime[n] for n in N],dtype=float)&lt;br /&gt;
S = T[0]/T&lt;br /&gt;
&lt;br /&gt;
pylab.clf()&lt;br /&gt;
&lt;br /&gt;
pylab.subplot(211)&lt;br /&gt;
pylab.title(&#039;Hippo test case: &#039;+hippo_test_case)&lt;br /&gt;
pylab.xlabel(&#039;cpus&#039;)&lt;br /&gt;
pylab.ylabel(&#039;walltime/s&#039;)&lt;br /&gt;
pylab.plot(N,T,&#039;ro-&#039;)&lt;br /&gt;
&lt;br /&gt;
pylab.subplot(212)&lt;br /&gt;
pylab.xlabel(&#039;cpus&#039;)&lt;br /&gt;
pylab.ylabel(&#039;scaling&#039;)&lt;br /&gt;
pylab.plot(N,S,&#039;ro-&#039;)&lt;br /&gt;
pylab.plot([N[0],N[-1]], [1,N[-1]], &#039;k--&#039;)&lt;br /&gt;
&lt;br /&gt;
pylab.savefig(figname)&lt;br /&gt;
print &amp;quot;Saved figure &amp;quot;+figname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=File:Scaling_Q9550.png&amp;diff=189</id>
		<title>File:Scaling Q9550.png</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=File:Scaling_Q9550.png&amp;diff=189"/>
		<updated>2008-12-07T15:53:52Z</updated>

		<summary type="html">&lt;p&gt;Oliver: uploaded a new version of &amp;quot;Image:Scaling Q9550.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scaling of WALP test case on Intel Q9550. Hippo rev35.&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=File:Scaling_Q9550.png&amp;diff=188</id>
		<title>File:Scaling Q9550.png</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=File:Scaling_Q9550.png&amp;diff=188"/>
		<updated>2008-12-07T15:52:01Z</updated>

		<summary type="html">&lt;p&gt;Oliver: uploaded a new version of &amp;quot;Image:Scaling Q9550.png&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scaling of WALP test case on Intel Q9550. Hippo rev35.&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Talk:Performance&amp;diff=187</id>
		<title>Talk:Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Talk:Performance&amp;diff=187"/>
		<updated>2008-12-07T15:41:53Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Scaling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Integration with tests ==&lt;br /&gt;
We could write a script that does the benchmark while running the test. It would even be possible to automatically post it (with the user&#039;s consent, of course). &amp;amp;mdash; [[User:Oliver|Oli]] 16:03, 14 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Scaling ==&lt;br /&gt;
How to run scaling tests/testing methodology:&lt;br /&gt;
&lt;br /&gt;
Use [[test_scaling.py]] which in turn uses [[calc_testjobs_linux.sh]].&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 test_scaling.py &#039;&#039;NSLOTS&#039;&#039;&lt;br /&gt;
where &#039;&#039;NSLOTS&#039;&#039; is the maximum number of available cpus/cores. Results are the files&lt;br /&gt;
 scaling.xvg      # numbers&lt;br /&gt;
 scaling.png      # graphs&lt;br /&gt;
* Only measures &#039;&#039;wall time&#039;&#039;, hence must be run on an empty machine.&lt;br /&gt;
* Uses &amp;lt;code&amp;gt;date +%s&amp;lt;/code&amp;gt; so accuracy is limited to seconds.&lt;br /&gt;
* No repeat runs; results may vary slightly.&lt;br /&gt;
&lt;br /&gt;
Manually:&lt;br /&gt;
Use updated [[calc_testjobs_linux.sh]]&lt;br /&gt;
 DATA=scaling.xvg&lt;br /&gt;
 MAXSLOTS=8&lt;br /&gt;
 echo -e &amp;quot;# scaling for Hippo\n# numthreads walltime/s&amp;quot; &amp;gt; $DATA&lt;br /&gt;
 for NSLOTS in `seq $MAXSLOTS`; do &lt;br /&gt;
   echo &amp;quot;-- NSLOTS = $NSLOTS&amp;quot;; &lt;br /&gt;
   ../../calc_testjobs_linux.sh -n $NSLOTS  walp_octane_NPT_sp_MD \&lt;br /&gt;
     | awk &#039;/BENCHMARK/ {print $3, $4}&#039; &amp;gt;&amp;gt; $DATA; &lt;br /&gt;
 done&lt;br /&gt;
All the above remarks apply here, too.&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Performance&amp;diff=186</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Performance&amp;diff=186"/>
		<updated>2008-12-07T15:39:04Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Scaling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Single processor performance ==&lt;br /&gt;
As a basic performance test we run the simulations in the &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; directory with these commands (on Linux):&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 time ./calc_testjobs&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We report the &#039;&#039;user&#039;&#039; time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CPU properties are found with&lt;br /&gt;
   &amp;lt;pre&amp;gt;cat /proc/cpuinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
and model names from [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors List of Intelmicroprocessors]  for Intel (also see the [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors#Detailed_x86_architecture_microprocessor_lists detailed lists of Intel x86 CPUs]) and [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors List of AMD microprocessors] for AMD cpus (also see the [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Detailed_microprocessor_release_lists detailed lists of AMD CPUs]).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also report the binary used (&amp;lt;tt&amp;gt;hippo&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hippo_p3&amp;lt;/tt&amp;gt;) and the revision.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Note that these tests only utilize a &#039;&#039;single core&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These results only give a rough idea of the &#039;&#039;relative&#039;&#039; performance of different architectures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add your own results.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! vendor&lt;br /&gt;
! model&lt;br /&gt;
! GHz&lt;br /&gt;
! cores&lt;br /&gt;
! time/min&lt;br /&gt;
! binary&lt;br /&gt;
! revision&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:04&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:06&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:27&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:31&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- tinman --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.75&lt;br /&gt;
| 4&lt;br /&gt;
| 1:36&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_200-series_.22SledgeHammer.22_.28B3_.26_C0_.26_CG.2C_130_nm.29 Opteron 248]&lt;br /&gt;
| 2.2&lt;br /&gt;
| 1&lt;br /&gt;
| 2:18&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- gltph --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| Core Duo T2300 (Mac Mini)&lt;br /&gt;
| 1.66&lt;br /&gt;
| 2&lt;br /&gt;
| 2:41&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- abbondanza --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Prestonia.22_.28standard-voltage.2C_130_nm.29 Xeon 2.4]&lt;br /&gt;
| 2.4&lt;br /&gt;
| 1&lt;br /&gt;
| 3:03&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26 &amp;lt;!-- timberwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Athlon_XP_microprocessors#Athlon_XP_.22Palomino.22_.28Model_6.2C_180_nm.29 Athlon XP 1800+]&lt;br /&gt;
| 1.53&lt;br /&gt;
| 1&lt;br /&gt;
| 4:30&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(You don&#039;t &#039;&#039;have&#039;&#039; to link to the CPU wikipedia page; just put down whatever you got and even if you&#039;re unsure. If in doubt just put the output from&lt;br /&gt;
 cat /proc/cpuinfo | \&lt;br /&gt;
   awk &#039;BEGIN {FS=&amp;quot;:&amp;quot;}; \&lt;br /&gt;
       /vendor_id/ {vendor=$2}; \&lt;br /&gt;
       /model name/ {model=$2}; \&lt;br /&gt;
       /cpu MHz/ {GHz=$2/1000}; \&lt;br /&gt;
       /siblings/ {cores=$2}; \&lt;br /&gt;
       END {printf(&amp;quot;|-\n| %s\n| %s\n| %.1f\n| %d\n| TIME\n| ?\n| ?\n&amp;quot;, vendor, model, GHz, cores)}&#039;&lt;br /&gt;
into the wiki table and replace &#039;&#039;TIME&#039;&#039; by what you measured.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scaling ==&lt;br /&gt;
All tests were run with Hippo beta rev35 on empty systems. See remarks on the [[Talk:Performance#Scaling|test methodology]].&lt;br /&gt;
&lt;br /&gt;
[[Image:Scaling Q9550.png|thumb|400px|left|Intel Quad Core Q9550 2.8 GHz]]&lt;br /&gt;
[[Image:Scaling E5420.png|thumb|400px|right|Dual Intel Quad Core Xeon E5420 2.5 GHz]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=File:Scaling_E5420.png&amp;diff=185</id>
		<title>File:Scaling E5420.png</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=File:Scaling_E5420.png&amp;diff=185"/>
		<updated>2008-12-07T15:35:56Z</updated>

		<summary type="html">&lt;p&gt;Oliver: walp test rev 35 on dual quad core xeon E5420 2.5 GHz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;walp test rev 35 on dual quad core xeon E5420 2.5 GHz&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Performance&amp;diff=184</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Performance&amp;diff=184"/>
		<updated>2008-12-07T15:34:33Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Scaling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Single processor performance ==&lt;br /&gt;
As a basic performance test we run the simulations in the &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; directory with these commands (on Linux):&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 time ./calc_testjobs&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We report the &#039;&#039;user&#039;&#039; time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CPU properties are found with&lt;br /&gt;
   &amp;lt;pre&amp;gt;cat /proc/cpuinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
and model names from [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors List of Intelmicroprocessors]  for Intel (also see the [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors#Detailed_x86_architecture_microprocessor_lists detailed lists of Intel x86 CPUs]) and [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors List of AMD microprocessors] for AMD cpus (also see the [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Detailed_microprocessor_release_lists detailed lists of AMD CPUs]).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also report the binary used (&amp;lt;tt&amp;gt;hippo&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hippo_p3&amp;lt;/tt&amp;gt;) and the revision.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Note that these tests only utilize a &#039;&#039;single core&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These results only give a rough idea of the &#039;&#039;relative&#039;&#039; performance of different architectures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add your own results.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! vendor&lt;br /&gt;
! model&lt;br /&gt;
! GHz&lt;br /&gt;
! cores&lt;br /&gt;
! time/min&lt;br /&gt;
! binary&lt;br /&gt;
! revision&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:04&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:06&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:27&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:31&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- tinman --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.75&lt;br /&gt;
| 4&lt;br /&gt;
| 1:36&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_200-series_.22SledgeHammer.22_.28B3_.26_C0_.26_CG.2C_130_nm.29 Opteron 248]&lt;br /&gt;
| 2.2&lt;br /&gt;
| 1&lt;br /&gt;
| 2:18&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- gltph --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| Core Duo T2300 (Mac Mini)&lt;br /&gt;
| 1.66&lt;br /&gt;
| 2&lt;br /&gt;
| 2:41&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- abbondanza --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Prestonia.22_.28standard-voltage.2C_130_nm.29 Xeon 2.4]&lt;br /&gt;
| 2.4&lt;br /&gt;
| 1&lt;br /&gt;
| 3:03&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26 &amp;lt;!-- timberwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Athlon_XP_microprocessors#Athlon_XP_.22Palomino.22_.28Model_6.2C_180_nm.29 Athlon XP 1800+]&lt;br /&gt;
| 1.53&lt;br /&gt;
| 1&lt;br /&gt;
| 4:30&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(You don&#039;t &#039;&#039;have&#039;&#039; to link to the CPU wikipedia page; just put down whatever you got and even if you&#039;re unsure. If in doubt just put the output from&lt;br /&gt;
 cat /proc/cpuinfo | \&lt;br /&gt;
   awk &#039;BEGIN {FS=&amp;quot;:&amp;quot;}; \&lt;br /&gt;
       /vendor_id/ {vendor=$2}; \&lt;br /&gt;
       /model name/ {model=$2}; \&lt;br /&gt;
       /cpu MHz/ {GHz=$2/1000}; \&lt;br /&gt;
       /siblings/ {cores=$2}; \&lt;br /&gt;
       END {printf(&amp;quot;|-\n| %s\n| %s\n| %.1f\n| %d\n| TIME\n| ?\n| ?\n&amp;quot;, vendor, model, GHz, cores)}&#039;&lt;br /&gt;
into the wiki table and replace &#039;&#039;TIME&#039;&#039; by what you measured.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scaling ==&lt;br /&gt;
All tests were run with Hippo beta rev35 on empty systems. See remarks on the [[Talk:Performance#Scaling|test methodology]].&lt;br /&gt;
&lt;br /&gt;
[[Image:Scaling Q9550.png|frame|Intel Quad Core Q9550]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Performance&amp;diff=183</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Performance&amp;diff=183"/>
		<updated>2008-12-07T15:33:21Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Scaling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Single processor performance ==&lt;br /&gt;
As a basic performance test we run the simulations in the &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; directory with these commands (on Linux):&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 time ./calc_testjobs&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We report the &#039;&#039;user&#039;&#039; time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CPU properties are found with&lt;br /&gt;
   &amp;lt;pre&amp;gt;cat /proc/cpuinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
and model names from [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors List of Intelmicroprocessors]  for Intel (also see the [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors#Detailed_x86_architecture_microprocessor_lists detailed lists of Intel x86 CPUs]) and [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors List of AMD microprocessors] for AMD cpus (also see the [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Detailed_microprocessor_release_lists detailed lists of AMD CPUs]).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also report the binary used (&amp;lt;tt&amp;gt;hippo&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hippo_p3&amp;lt;/tt&amp;gt;) and the revision.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Note that these tests only utilize a &#039;&#039;single core&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These results only give a rough idea of the &#039;&#039;relative&#039;&#039; performance of different architectures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add your own results.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! vendor&lt;br /&gt;
! model&lt;br /&gt;
! GHz&lt;br /&gt;
! cores&lt;br /&gt;
! time/min&lt;br /&gt;
! binary&lt;br /&gt;
! revision&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:04&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:06&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:27&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:31&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- tinman --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.75&lt;br /&gt;
| 4&lt;br /&gt;
| 1:36&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_200-series_.22SledgeHammer.22_.28B3_.26_C0_.26_CG.2C_130_nm.29 Opteron 248]&lt;br /&gt;
| 2.2&lt;br /&gt;
| 1&lt;br /&gt;
| 2:18&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- gltph --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| Core Duo T2300 (Mac Mini)&lt;br /&gt;
| 1.66&lt;br /&gt;
| 2&lt;br /&gt;
| 2:41&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- abbondanza --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Prestonia.22_.28standard-voltage.2C_130_nm.29 Xeon 2.4]&lt;br /&gt;
| 2.4&lt;br /&gt;
| 1&lt;br /&gt;
| 3:03&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26 &amp;lt;!-- timberwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Athlon_XP_microprocessors#Athlon_XP_.22Palomino.22_.28Model_6.2C_180_nm.29 Athlon XP 1800+]&lt;br /&gt;
| 1.53&lt;br /&gt;
| 1&lt;br /&gt;
| 4:30&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(You don&#039;t &#039;&#039;have&#039;&#039; to link to the CPU wikipedia page; just put down whatever you got and even if you&#039;re unsure. If in doubt just put the output from&lt;br /&gt;
 cat /proc/cpuinfo | \&lt;br /&gt;
   awk &#039;BEGIN {FS=&amp;quot;:&amp;quot;}; \&lt;br /&gt;
       /vendor_id/ {vendor=$2}; \&lt;br /&gt;
       /model name/ {model=$2}; \&lt;br /&gt;
       /cpu MHz/ {GHz=$2/1000}; \&lt;br /&gt;
       /siblings/ {cores=$2}; \&lt;br /&gt;
       END {printf(&amp;quot;|-\n| %s\n| %s\n| %.1f\n| %d\n| TIME\n| ?\n| ?\n&amp;quot;, vendor, model, GHz, cores)}&#039;&lt;br /&gt;
into the wiki table and replace &#039;&#039;TIME&#039;&#039; by what you measured.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scaling ==&lt;br /&gt;
All tests were run with Hippo beta rev35 on empty systems. See remarks on the [[Talk:Performance#Scaling|test methodology]].&lt;br /&gt;
&lt;br /&gt;
[[Image:Scaling Q9550.png|Intel Quad Core Q9550]]&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=File:Scaling_Q9550.png&amp;diff=182</id>
		<title>File:Scaling Q9550.png</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=File:Scaling_Q9550.png&amp;diff=182"/>
		<updated>2008-12-07T15:30:24Z</updated>

		<summary type="html">&lt;p&gt;Oliver: Scaling of WALP test case on Intel Q9550. Hippo rev35.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Scaling of WALP test case on Intel Q9550. Hippo rev35.&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Test_scaling.py&amp;diff=181</id>
		<title>Test scaling.py</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Test_scaling.py&amp;diff=181"/>
		<updated>2008-12-07T15:26:28Z</updated>

		<summary type="html">&lt;p&gt;Oliver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python script that uses [[calc_testjobs_linux.sh]] to benchmark scaling using the &#039;&#039;walp_octane_NPT_sp_MD&#039;&#039; test case. See [[Talk:Performance#Scaling]] for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/usr/bin/env python&lt;br /&gt;
# $Id: test_scaling.py 2533 2008-12-07 15:11:10Z www-data $&lt;br /&gt;
# Testing scaling of hippo&lt;br /&gt;
# Copyright (c) 2008 Biowerkzeug&lt;br /&gt;
# Oliver Beckstein  &amp;lt;orbeckst@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
from subprocess import Popen,PIPE&lt;br /&gt;
import sys,re&lt;br /&gt;
&lt;br /&gt;
calc_test_jobs = &#039;/home/oliver/Library/Hippo/Benchmark/calc_testjobs_linux.sh&#039;&lt;br /&gt;
hippo_test_case = &#039;walp_octane_NPT_sp_MD&#039;&lt;br /&gt;
filename = &amp;quot;scaling.xvg&amp;quot;&lt;br /&gt;
figname = &amp;quot;scaling.png&amp;quot;&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
  maxslots = int(sys.argv[1])&lt;br /&gt;
except:&lt;br /&gt;
  print &amp;quot;usage: %s NSLOTS&amp;quot; % sys.argv[0]&lt;br /&gt;
  sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
slotrange = (1,maxslots+1) # &amp;lt;--- 1-4 !!&lt;br /&gt;
&lt;br /&gt;
benchmark_pattern = re.compile(r&#039;BENCHMARK:\s*(\w+)\s+(?P&amp;lt;NUMTHREADS&amp;gt;[0-9]+)\s+(?P&amp;lt;T_SECONDS&amp;gt;[0-9.]+)&#039;)&lt;br /&gt;
&lt;br /&gt;
runtime = {}&lt;br /&gt;
out = open(filename,&#039;w&#039;)&lt;br /&gt;
out.write(&amp;quot;# scaling for Hippo\n# numthreads walltime/s  scaling\n&amp;quot;)&lt;br /&gt;
for NSLOTS in xrange(*slotrange):&lt;br /&gt;
  print &amp;quot;-- running NSLOTS = %(NSLOTS)d&amp;quot; % vars()&lt;br /&gt;
  p1 = Popen([calc_test_jobs, &#039;-n&#039;, str(NSLOTS), hippo_test_case],stdout=PIPE)&lt;br /&gt;
  p2 = Popen([&#039;grep&#039;,&#039;BENCHMARK:&#039;],stdin=p1.stdout,stdout=PIPE)&lt;br /&gt;
  output = p2.communicate()[0]&lt;br /&gt;
  m = benchmark_pattern.match(output)&lt;br /&gt;
  print &amp;quot;output: &amp;quot;,output,&lt;br /&gt;
  if not m:&lt;br /&gt;
      print &amp;quot;ERROR: no benchmark data found&amp;quot;&lt;br /&gt;
      continue    &lt;br /&gt;
  numthreads = int(m.group(&#039;NUMTHREADS&#039;))&lt;br /&gt;
  walltime = float(m.group(&#039;T_SECONDS&#039;))&lt;br /&gt;
  runtime[numthreads] = walltime&lt;br /&gt;
  scaling = walltime/runtime[1]           # runtime[1] is known after the first iteration! &lt;br /&gt;
  out.write(&amp;quot;%(numthreads)d %(walltime)f %(scaling)f\n&amp;quot; % vars())&lt;br /&gt;
out.close()&lt;br /&gt;
&lt;br /&gt;
# Analysis&lt;br /&gt;
import numpy&lt;br /&gt;
import pylab&lt;br /&gt;
N = numpy.sort(runtime.keys())&lt;br /&gt;
T = numpy.array([runtime[n] for n in N],dtype=float)&lt;br /&gt;
S = T[0]/T&lt;br /&gt;
&lt;br /&gt;
pylab.clf()&lt;br /&gt;
&lt;br /&gt;
pylab.subplot(211)&lt;br /&gt;
pylab.title(&#039;Hippo test case: &#039;+hippo_test_case)&lt;br /&gt;
pylab.xlabel(&#039;cpus&#039;)&lt;br /&gt;
pylab.ylabel(&#039;walltime/s&#039;)&lt;br /&gt;
pylab.plot(N,T,&#039;ro-&#039;)&lt;br /&gt;
&lt;br /&gt;
pylab.subplot(212)&lt;br /&gt;
pylab.xlabel(&#039;cpus&#039;)&lt;br /&gt;
pylab.ylabel(&#039;scaling&#039;)&lt;br /&gt;
pylab.plot(N,S,&#039;ro-&#039;)&lt;br /&gt;
pylab.plot([N[0],N[-1]], [1,N[-1]], &#039;k--&#039;)&lt;br /&gt;
&lt;br /&gt;
pylab.savefig(figname)&lt;br /&gt;
print &amp;quot;Saved figure &amp;quot;+figname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Test_scaling.py&amp;diff=180</id>
		<title>Test scaling.py</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Test_scaling.py&amp;diff=180"/>
		<updated>2008-12-07T15:25:50Z</updated>

		<summary type="html">&lt;p&gt;Oliver: test_scaling.py 2533 2008-12-07 15:11:10Z&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python script that uses [[calc_testjobs_linux.sh]] to benchmark scaling using the &#039;&#039;walp_octane_NPT_sp_MD&#039;&#039; test case. See [[Talk:Performace#Scaling]] for details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/usr/bin/env python&lt;br /&gt;
# $Id: test_scaling.py 2533 2008-12-07 15:11:10Z www-data $&lt;br /&gt;
# Testing scaling of hippo&lt;br /&gt;
# Copyright (c) 2008 Biowerkzeug&lt;br /&gt;
# Oliver Beckstein  &amp;lt;orbeckst@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
from subprocess import Popen,PIPE&lt;br /&gt;
import sys,re&lt;br /&gt;
&lt;br /&gt;
calc_test_jobs = &#039;/home/oliver/Library/Hippo/Benchmark/calc_testjobs_linux.sh&#039;&lt;br /&gt;
hippo_test_case = &#039;walp_octane_NPT_sp_MD&#039;&lt;br /&gt;
filename = &amp;quot;scaling.xvg&amp;quot;&lt;br /&gt;
figname = &amp;quot;scaling.png&amp;quot;&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
  maxslots = int(sys.argv[1])&lt;br /&gt;
except:&lt;br /&gt;
  print &amp;quot;usage: %s NSLOTS&amp;quot; % sys.argv[0]&lt;br /&gt;
  sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
slotrange = (1,maxslots+1) # &amp;lt;--- 1-4 !!&lt;br /&gt;
&lt;br /&gt;
benchmark_pattern = re.compile(r&#039;BENCHMARK:\s*(\w+)\s+(?P&amp;lt;NUMTHREADS&amp;gt;[0-9]+)\s+(?P&amp;lt;T_SECONDS&amp;gt;[0-9.]+)&#039;)&lt;br /&gt;
&lt;br /&gt;
runtime = {}&lt;br /&gt;
out = open(filename,&#039;w&#039;)&lt;br /&gt;
out.write(&amp;quot;# scaling for Hippo\n# numthreads walltime/s  scaling\n&amp;quot;)&lt;br /&gt;
for NSLOTS in xrange(*slotrange):&lt;br /&gt;
  print &amp;quot;-- running NSLOTS = %(NSLOTS)d&amp;quot; % vars()&lt;br /&gt;
  p1 = Popen([calc_test_jobs, &#039;-n&#039;, str(NSLOTS), hippo_test_case],stdout=PIPE)&lt;br /&gt;
  p2 = Popen([&#039;grep&#039;,&#039;BENCHMARK:&#039;],stdin=p1.stdout,stdout=PIPE)&lt;br /&gt;
  output = p2.communicate()[0]&lt;br /&gt;
  m = benchmark_pattern.match(output)&lt;br /&gt;
  print &amp;quot;output: &amp;quot;,output,&lt;br /&gt;
  if not m:&lt;br /&gt;
      print &amp;quot;ERROR: no benchmark data found&amp;quot;&lt;br /&gt;
      continue    &lt;br /&gt;
  numthreads = int(m.group(&#039;NUMTHREADS&#039;))&lt;br /&gt;
  walltime = float(m.group(&#039;T_SECONDS&#039;))&lt;br /&gt;
  runtime[numthreads] = walltime&lt;br /&gt;
  scaling = walltime/runtime[1]           # runtime[1] is known after the first iteration! &lt;br /&gt;
  out.write(&amp;quot;%(numthreads)d %(walltime)f %(scaling)f\n&amp;quot; % vars())&lt;br /&gt;
out.close()&lt;br /&gt;
&lt;br /&gt;
# Analysis&lt;br /&gt;
import numpy&lt;br /&gt;
import pylab&lt;br /&gt;
N = numpy.sort(runtime.keys())&lt;br /&gt;
T = numpy.array([runtime[n] for n in N],dtype=float)&lt;br /&gt;
S = T[0]/T&lt;br /&gt;
&lt;br /&gt;
pylab.clf()&lt;br /&gt;
&lt;br /&gt;
pylab.subplot(211)&lt;br /&gt;
pylab.title(&#039;Hippo test case: &#039;+hippo_test_case)&lt;br /&gt;
pylab.xlabel(&#039;cpus&#039;)&lt;br /&gt;
pylab.ylabel(&#039;walltime/s&#039;)&lt;br /&gt;
pylab.plot(N,T,&#039;ro-&#039;)&lt;br /&gt;
&lt;br /&gt;
pylab.subplot(212)&lt;br /&gt;
pylab.xlabel(&#039;cpus&#039;)&lt;br /&gt;
pylab.ylabel(&#039;scaling&#039;)&lt;br /&gt;
pylab.plot(N,S,&#039;ro-&#039;)&lt;br /&gt;
pylab.plot([N[0],N[-1]], [1,N[-1]], &#039;k--&#039;)&lt;br /&gt;
&lt;br /&gt;
pylab.savefig(figname)&lt;br /&gt;
print &amp;quot;Saved figure &amp;quot;+figname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Talk:Performance&amp;diff=179</id>
		<title>Talk:Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Talk:Performance&amp;diff=179"/>
		<updated>2008-12-07T15:23:25Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Scaling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Integration with tests ==&lt;br /&gt;
We could write a script that does the benchmark while running the test. It would even be possible to automatically post it (with the user&#039;s consent, of course). &amp;amp;mdash; [[User:Oliver|Oli]] 16:03, 14 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Scaling ==&lt;br /&gt;
Use updated [[calc_testjobs_linux.sh]]&lt;br /&gt;
 DATA=scaling.xvg&lt;br /&gt;
 echo -e &amp;quot;# scaling for Hippo\n# numthreads walltime/s&amp;quot; &amp;gt; $DATA&lt;br /&gt;
 for NSLOTS in `seq 8`; do &lt;br /&gt;
   echo &amp;quot;-- NSLOTS = $NSLOTS&amp;quot;; &lt;br /&gt;
   ../../calc_testjobs_linux.sh -n $NSLOTS  walp_octane_NPT_sp_MD \&lt;br /&gt;
     | awk &#039;/BENCHMARK/ {print $3, $4}&#039; &amp;gt;&amp;gt; $DATA; &lt;br /&gt;
 done&lt;br /&gt;
Note:&lt;br /&gt;
* only run this on an empty machine: we are using &#039;&#039;wall time&#039;&#039; for timing&lt;br /&gt;
&lt;br /&gt;
Slightly more sophisticated: use [[test_scaling.py]].&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 test_scaling.py &#039;&#039;NSLOTS&#039;&#039;&lt;br /&gt;
where &#039;&#039;NSLOTS&#039;&#039; is the maximum number of available cpus/cores. Results are the files&lt;br /&gt;
 scaling.xvg      # numbers&lt;br /&gt;
 scaling.png      # graphs&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Talk:Performance&amp;diff=178</id>
		<title>Talk:Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Talk:Performance&amp;diff=178"/>
		<updated>2008-12-07T13:41:02Z</updated>

		<summary type="html">&lt;p&gt;Oliver: /* Scaling */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Integration with tests ==&lt;br /&gt;
We could write a script that does the benchmark while running the test. It would even be possible to automatically post it (with the user&#039;s consent, of course). &amp;amp;mdash; [[User:Oliver|Oli]] 16:03, 14 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Scaling ==&lt;br /&gt;
Use updated [[calc_testjobs_linux.sh]]&lt;br /&gt;
 DATA=scaling.xvg&lt;br /&gt;
 echo -e &amp;quot;# scaling for Hippo\n# numthreads walltime/s&amp;quot; &amp;gt; $DATA&lt;br /&gt;
 for NSLOTS in `seq 8`; do &lt;br /&gt;
   echo &amp;quot;-- NSLOTS = $NSLOTS&amp;quot;; &lt;br /&gt;
   ../../calc_testjobs_linux.sh -n $NSLOTS  walp_octane_NPT_sp_MD \&lt;br /&gt;
     | awk &#039;/BENCHMARK/ {print $3, $4}&#039; &amp;gt;&amp;gt; $DATA; &lt;br /&gt;
 done&lt;br /&gt;
Note:&lt;br /&gt;
* only run this on an empty machine: we are using &#039;&#039;wall time&#039;&#039; for timing&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Talk:Performance&amp;diff=177</id>
		<title>Talk:Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Talk:Performance&amp;diff=177"/>
		<updated>2008-12-07T13:38:51Z</updated>

		<summary type="html">&lt;p&gt;Oliver: benchmarking scaling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Integration with tests ==&lt;br /&gt;
We could write a script that does the benchmark while running the test. It would even be possible to automatically post it (with the user&#039;s consent, of course). &amp;amp;mdash; [[User:Oliver|Oli]] 16:03, 14 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Scaling ==&lt;br /&gt;
Use updated [[calc_testjobs_linux.sh]]&lt;br /&gt;
 for NSLOTS in `seq 8`; do &lt;br /&gt;
   echo &amp;quot;-- NSLOTS = $NSLOTS&amp;quot;; &lt;br /&gt;
   ../../calc_testjobs_linux.sh -n $NSLOTS  walp_octane_NPT_sp_MD \&lt;br /&gt;
     | awk &#039;/BENCHMARK/ {print $3, $4}&#039; &amp;gt;&amp;gt; scaling.dat; &lt;br /&gt;
 done&lt;br /&gt;
Note:&lt;br /&gt;
* only run this on an empty machine: we are using &#039;&#039;wall time&#039;&#039; for timing&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Calc_testjobs_linux.sh&amp;diff=176</id>
		<title>Calc testjobs linux.sh</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Calc_testjobs_linux.sh&amp;diff=176"/>
		<updated>2008-12-07T13:37:17Z</updated>

		<summary type="html">&lt;p&gt;Oliver: benchmarking and testing script&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This script allows running Hippo benchmarks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
# Running Hippo tests (Linux)&lt;br /&gt;
# Copyright (c) 2008 Biowerkzeug&lt;br /&gt;
# Oliver Beckstein &amp;lt;orbeckst@gmail.com&amp;gt;&lt;br /&gt;
#set -x&lt;br /&gt;
&lt;br /&gt;
prog=$(basename $0)&lt;br /&gt;
CURDIR=${PWD}&lt;br /&gt;
&lt;br /&gt;
# defaults (: can be set in environment)&lt;br /&gt;
: ${HIPPO_DIR:=&amp;quot;${CURDIR}/..&amp;quot;}&lt;br /&gt;
HIPPO_TESTS=&amp;quot;hexane_NVT_dp_MD octane_NPT_sp_MC pentadecane_NPT_sp_MD tip3p_NPT_sp_MD trpzip2_GBSA_MC vpu_GBIM_MC walp_octane_NPT_sp_MD&amp;quot;&lt;br /&gt;
RUN_TESTS=${HIPPO_TESTS}&lt;br /&gt;
USE_MPI=0&lt;br /&gt;
&lt;br /&gt;
usage=&amp;quot;usage $prog [opts] [tests]&lt;br /&gt;
&lt;br /&gt;
Run Hippo tests. By default it runs all of them:&lt;br /&gt;
 ${HIPPO_TESTS}&lt;br /&gt;
&lt;br /&gt;
OPTIONS:&lt;br /&gt;
-h               help&lt;br /&gt;
-n               number of threads (not possible for all tests)&lt;br /&gt;
-D               directory where we look for Hippo executables [${HIPPO_DIR}]&lt;br /&gt;
-M               use mpi (replica exchange) binaries [${USE_MPI}]&lt;br /&gt;
&lt;br /&gt;
Environment variables:&lt;br /&gt;
HIPPO_DIR        overrides -D [${HIPPO_DIR}]&lt;br /&gt;
&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function die () {&lt;br /&gt;
 local msg=&amp;quot;$1&amp;quot; err=${2:-1}&lt;br /&gt;
 echo 1&amp;gt;&amp;amp;2 &amp;quot;ERROR: failed in $PWD: ${msg}&amp;quot;&lt;br /&gt;
 cd ${CURDIR}&lt;br /&gt;
 exit $err&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
NSLOTS=1&lt;br /&gt;
# opt processing&lt;br /&gt;
while getopts hn:D:M: opt; do&lt;br /&gt;
    case $opt in&lt;br /&gt;
	h) echo &amp;quot;$usage&amp;quot;; exit 0;;&lt;br /&gt;
	n) NSLOTS=${OPTARG};;&lt;br /&gt;
	D) HIPPO_DIR=${OPTARG};;&lt;br /&gt;
	M) USE_MPI=${OPTARG};;&lt;br /&gt;
	*) die &amp;quot;Unknown option&amp;quot; 1;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
#echo &amp;quot;OPTIND=$OPTIND OPTARG=$OPTARG  argv=$*&amp;quot;&lt;br /&gt;
shift $((OPTIND - 1))&lt;br /&gt;
if [ -n &amp;quot;$*&amp;quot; ]; then&lt;br /&gt;
    RUN_TESTS=&amp;quot;$*&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Running the following tests using ${NSLOTS} threads: ${RUN_TESTS}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# find working executable &lt;br /&gt;
# we&#039;ll use the first one that only complain about missing input file&lt;br /&gt;
#&lt;br /&gt;
if [ ${USE_MPI} = 0 ]; then&lt;br /&gt;
  echo &amp;quot;Only trying single cpu binaries&amp;quot;&lt;br /&gt;
  _HIPPO_BINARIES=&amp;quot;hippo hippo_p3&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
  _HIPPO_BINARIES=&amp;quot;hippo_mpi hippo hippo_p3_mpi hippo_p3&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
HIPPO=&amp;quot;not_found&amp;quot;&lt;br /&gt;
rm -f hippo_input.txt  # clean any input files&lt;br /&gt;
for h in ${_HIPPO_BINARIES}; do&lt;br /&gt;
  exe=&amp;quot;${HIPPO_DIR}/${h}&amp;quot;&lt;br /&gt;
  if ${exe} 2&amp;gt;&amp;amp;1 | egrep &amp;quot;^Hippo.*Copyright.*Biowerkzeug&amp;quot; &amp;gt;/dev/null; then&lt;br /&gt;
     HIPPO=${exe}&lt;br /&gt;
     break&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
if [ &amp;quot;${HIPPO}&amp;quot; = &amp;quot;not_found&amp;quot; ]; then&lt;br /&gt;
   ARCH=$(uname -m); &lt;br /&gt;
   OS=$(uname -s);&lt;br /&gt;
   die &amp;quot;No usable hippo executable found; see if there is one at&lt;br /&gt;
http://www.biowerkzeug.com for your architecture ${ARCH} and operating&lt;br /&gt;
system ${OS}. &amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Using executable ${HIPPO}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
TOPOLOGY=${HIPPO_DIR}/hippo_protein_database.dat&lt;br /&gt;
FF=${HIPPO_DIR}/oplsaa_forcefield.dat&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Setting up test directory&amp;quot;&lt;br /&gt;
rm -rf test&lt;br /&gt;
mkdir test&lt;br /&gt;
cd test&lt;br /&gt;
&lt;br /&gt;
topdir=&amp;quot;${CURDIR}/test&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function setup_hippo () {&lt;br /&gt;
  local numthreads=${1:-1}&lt;br /&gt;
  local input=hippo_input.txt&lt;br /&gt;
  cp ${HIPPO} ./hippo || return $?&lt;br /&gt;
  cp ${TOPOLOGY} .    || return $?&lt;br /&gt;
  cp ${FF} .          || return $?&lt;br /&gt;
  test -e $input || die &amp;quot;Missing run input file $input in $PWD&amp;quot;&lt;br /&gt;
  if [ $NSLOTS -gt 1 ]; then&lt;br /&gt;
      # adjusting for OpenMP run&lt;br /&gt;
      sed -i.orig -e &amp;quot;s/[[:space:]]*openMP numthreads.*/openMP numthreads                       ${numthreads}/&amp;quot; $input&lt;br /&gt;
  fi&lt;br /&gt;
  return 0 &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function run_test () {&lt;br /&gt;
  local testdir=&amp;quot;$1&amp;quot; numthreads=&amp;quot;${2:-1}&amp;quot;&lt;br /&gt;
  echo &amp;quot;---------------------------------------------------------&amp;quot;&lt;br /&gt;
  cd ${testdir} || die &amp;quot;Cannot &#039;cd ${testdir}&#039;&amp;quot;&lt;br /&gt;
  setup_hippo ${numthreads} || die &amp;quot;setup_hippo() failed&amp;quot;&lt;br /&gt;
  echo &amp;quot;Set up all files for NSLOTS=${numthreads}&amp;quot;&lt;br /&gt;
  echo &amp;quot;Running hippo test case ${testdir}...&amp;quot;&lt;br /&gt;
  t_start=$(date +%s)&lt;br /&gt;
  ./hippo&lt;br /&gt;
  t_stop=$(date +%s)&lt;br /&gt;
  delta_t=$(( t_stop-t_start ))&lt;br /&gt;
  echo &amp;quot;Completed hippo test case ${testdir} in ${delta_t} seconds, running ${numthreads} threads&amp;quot;&lt;br /&gt;
  echo &amp;quot;BENCHMARK: ${testdir} ${numthreads} ${delta_t}&amp;quot;&lt;br /&gt;
  cd  ${topdir}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
cp -r ../jobs/* .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for t in ${RUN_TESTS};&lt;br /&gt;
 do run_test $t ${NSLOTS}&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Finished running hippo test suite&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Performance&amp;diff=175</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Performance&amp;diff=175"/>
		<updated>2008-12-07T12:20:18Z</updated>

		<summary type="html">&lt;p&gt;Oliver: rev35&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As a basic performance test we run the simulations in the &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; directory with these commands (on Linux):&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 time ./calc_testjobs&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We report the &#039;&#039;user&#039;&#039; time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CPU properties are found with&lt;br /&gt;
   &amp;lt;pre&amp;gt;cat /proc/cpuinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
and model names from [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors List of Intelmicroprocessors]  for Intel (also see the [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors#Detailed_x86_architecture_microprocessor_lists detailed lists of Intel x86 CPUs]) and [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors List of AMD microprocessors] for AMD cpus (also see the [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Detailed_microprocessor_release_lists detailed lists of AMD CPUs]).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also report the binary used (&amp;lt;tt&amp;gt;hippo&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hippo_p3&amp;lt;/tt&amp;gt;) and the revision.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Note that these tests only utilize a &#039;&#039;single core&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These results only give a rough idea of the &#039;&#039;relative&#039;&#039; performance of different architectures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add your own results.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! vendor&lt;br /&gt;
! model&lt;br /&gt;
! GHz&lt;br /&gt;
! cores&lt;br /&gt;
! time/min&lt;br /&gt;
! binary&lt;br /&gt;
! revision&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:04&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:06&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev35 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:27&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:31&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- tinman --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.75&lt;br /&gt;
| 4&lt;br /&gt;
| 1:36&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_200-series_.22SledgeHammer.22_.28B3_.26_C0_.26_CG.2C_130_nm.29 Opteron 248]&lt;br /&gt;
| 2.2&lt;br /&gt;
| 1&lt;br /&gt;
| 2:18&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- gltph --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| Core Duo T2300 (Mac Mini)&lt;br /&gt;
| 1.66&lt;br /&gt;
| 2&lt;br /&gt;
| 2:41&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- abbondanza --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Prestonia.22_.28standard-voltage.2C_130_nm.29 Xeon 2.4]&lt;br /&gt;
| 2.4&lt;br /&gt;
| 1&lt;br /&gt;
| 3:03&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26 &amp;lt;!-- timberwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Athlon_XP_microprocessors#Athlon_XP_.22Palomino.22_.28Model_6.2C_180_nm.29 Athlon XP 1800+]&lt;br /&gt;
| 1.53&lt;br /&gt;
| 1&lt;br /&gt;
| 4:30&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(You don&#039;t &#039;&#039;have&#039;&#039; to link to the CPU wikipedia page; just put down whatever you got and even if you&#039;re unsure. If in doubt just put the output from&lt;br /&gt;
 cat /proc/cpuinfo | \&lt;br /&gt;
   awk &#039;BEGIN {FS=&amp;quot;:&amp;quot;}; \&lt;br /&gt;
       /vendor_id/ {vendor=$2}; \&lt;br /&gt;
       /model name/ {model=$2}; \&lt;br /&gt;
       /cpu MHz/ {GHz=$2/1000}; \&lt;br /&gt;
       /siblings/ {cores=$2}; \&lt;br /&gt;
       END {printf(&amp;quot;|-\n| %s\n| %s\n| %.1f\n| %d\n| TIME\n| ?\n| ?\n&amp;quot;, vendor, model, GHz, cores)}&#039;&lt;br /&gt;
into the wiki table and replace &#039;&#039;TIME&#039;&#039; by what you measured.&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Performance&amp;diff=171</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Performance&amp;diff=171"/>
		<updated>2008-11-21T02:13:01Z</updated>

		<summary type="html">&lt;p&gt;Oliver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As a basic performance test we run the simulations in the &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; directory with these commands (on Linux):&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 time ./calc_testjobs&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We report the &#039;&#039;user&#039;&#039; time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CPU properties are found with&lt;br /&gt;
   &amp;lt;pre&amp;gt;cat /proc/cpuinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
and model names from [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors List_of_Intel_microprocessors]  for Intel (also see the [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors#Detailed_x86_architecture_microprocessor_lists detailed lists of Intel x86 cpus]) and [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors List_of_AMD_microprocessors] for AMD cpus (also see the [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Detailed_microprocessor_release_lists detailed lists of AMD cpus]).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also report the binary used (&amp;lt;tt&amp;gt;hippo&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hippo_p3&amp;lt;/tt&amp;gt;) and the revision.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Note that these tests only utilize a &#039;&#039;single core&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These results only give a rough idea of the &#039;&#039;relative&#039;&#039; performance of different architectures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add your own results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! vendor&lt;br /&gt;
! model&lt;br /&gt;
! GHz&lt;br /&gt;
! cores&lt;br /&gt;
! time/min&lt;br /&gt;
! binary&lt;br /&gt;
! revision&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:04&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:06&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:27&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:31&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- tinman --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Phenom_microprocessors#.22Agena.22_.28B2_.26_B3.2C_65_nm.29 Phenom X4 9850]&lt;br /&gt;
| 2.75&lt;br /&gt;
| 4&lt;br /&gt;
| 1:36&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_200-series_.22SledgeHammer.22_.28B3_.26_C0_.26_CG.2C_130_nm.29 Opteron 248]&lt;br /&gt;
| 2.2&lt;br /&gt;
| 1&lt;br /&gt;
| 2:18&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- gltph --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| Core Duo T2300 (Mac Mini)&lt;br /&gt;
| 1.66&lt;br /&gt;
| 2&lt;br /&gt;
| 2:41&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- abbondanza --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Prestonia.22_.28standard-voltage.2C_130_nm.29 Xeon 2.4]&lt;br /&gt;
| 2.4&lt;br /&gt;
| 1&lt;br /&gt;
| 3:03&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26 &amp;lt;!-- timberwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Athlon_XP_microprocessors#Athlon_XP_.22Palomino.22_.28Model_6.2C_180_nm.29 Athlon XP 1800+]&lt;br /&gt;
| 1.53&lt;br /&gt;
| 1&lt;br /&gt;
| 4:30&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(You don&#039;t &#039;&#039;have&#039;&#039; to link to the CPU wikipedia page; just put down whatever you got and even if you&#039;re unsure. If in doubt just put the output from&lt;br /&gt;
 cat /proc/cpuinfo | \&lt;br /&gt;
   awk &#039;BEGIN {FS=&amp;quot;:&amp;quot;}; \&lt;br /&gt;
       /vendor_id/ {vendor=$2}; \&lt;br /&gt;
       /model name/ {model=$2}; \&lt;br /&gt;
       /cpu MHz/ {GHz=$2/1000}; \&lt;br /&gt;
       /siblings/ {cores=$2}; \&lt;br /&gt;
       END {printf(&amp;quot;|-\n| %s\n| %s\n| %.1f\n| %d\n| TIME\n| ?\n| ?\n&amp;quot;, vendor, model, GHz, cores)}&#039;&lt;br /&gt;
into the wiki table and replace &#039;&#039;TIME&#039;&#039; by what you measured.&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Performance&amp;diff=170</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Performance&amp;diff=170"/>
		<updated>2008-11-21T02:10:37Z</updated>

		<summary type="html">&lt;p&gt;Oliver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As a basic performance test we run the simulations in the &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; directory with these commands (on Linux):&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 time ./calc_testjobs&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We report the &#039;&#039;user&#039;&#039; time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CPU properties are found with&lt;br /&gt;
   &amp;lt;pre&amp;gt;cat /proc/cpuinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
and model names from [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors List_of_Intel_microprocessors]  for Intel (also see the [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors#Detailed_x86_architecture_microprocessor_lists detailed lists of Intel x86 cpus]) and [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors List_of_AMD_microprocessors] for AMD cpus (also see the [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Detailed_microprocessor_release_lists detailed lists of AMD cpus]).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also report the binary used (&amp;lt;tt&amp;gt;hippo&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hippo_p3&amp;lt;/tt&amp;gt;) and the revision.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Note that these tests only utilize a &#039;&#039;single core&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These results only give a rough idea of the &#039;&#039;relative&#039;&#039; performance of different architectures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add your own results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! vendor&lt;br /&gt;
! model&lt;br /&gt;
! GHz&lt;br /&gt;
! cores&lt;br /&gt;
! time/min&lt;br /&gt;
! binary&lt;br /&gt;
! revision&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:04&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:06&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28standard-voltage.2C_45_nm.29 Quad Core Xeon E5420] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:27&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:31&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- tinman --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| Phenom 9850 Quad-Core&lt;br /&gt;
| 2.75&lt;br /&gt;
| 4&lt;br /&gt;
| 1:36&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_200-series_.22SledgeHammer.22_.28B3_.26_C0_.26_CG.2C_130_nm.29 Opteron 248]&lt;br /&gt;
| 2.2&lt;br /&gt;
| 1&lt;br /&gt;
| 2:18&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- gltph --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| Core Duo T2300 (Mac Mini)&lt;br /&gt;
| 1.66&lt;br /&gt;
| 2&lt;br /&gt;
| 2:41&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- abbondanza --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Prestonia.22_.28standard-voltage.2C_130_nm.29 Xeon 2.4]&lt;br /&gt;
| 2.4&lt;br /&gt;
| 1&lt;br /&gt;
| 3:03&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26 &amp;lt;!-- timberwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Athlon_XP_microprocessors#Athlon_XP_.22Palomino.22_.28Model_6.2C_180_nm.29 Athlon XP 1800+]&lt;br /&gt;
| 1.53&lt;br /&gt;
| 1&lt;br /&gt;
| 4:30&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(You don&#039;t &#039;&#039;have&#039;&#039; to link to the CPU wikipedia page; just put down whatever you got and even if you&#039;re unsure. If in doubt just put the output from&lt;br /&gt;
 cat /proc/cpuinfo | \&lt;br /&gt;
   awk &#039;BEGIN {FS=&amp;quot;:&amp;quot;}; \&lt;br /&gt;
       /vendor_id/ {vendor=$2}; \&lt;br /&gt;
       /model name/ {model=$2}; \&lt;br /&gt;
       /cpu MHz/ {GHz=$2/1000}; \&lt;br /&gt;
       /siblings/ {cores=$2}; \&lt;br /&gt;
       END {printf(&amp;quot;|-\n| %s\n| %s\n| %.1f\n| %d\n| TIME\n| ?\n| ?\n&amp;quot;, vendor, model, GHz, cores)}&#039;&lt;br /&gt;
into the wiki table and replace &#039;&#039;TIME&#039;&#039; by what you measured.&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
	<entry>
		<id>https://biowerkzeug.org/index.php?title=Performance&amp;diff=169</id>
		<title>Performance</title>
		<link rel="alternate" type="text/html" href="https://biowerkzeug.org/index.php?title=Performance&amp;diff=169"/>
		<updated>2008-11-21T02:08:52Z</updated>

		<summary type="html">&lt;p&gt;Oliver: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As a basic performance test we run the simulations in the &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; directory with these commands (on Linux):&lt;br /&gt;
 cd testjobs&lt;br /&gt;
 time ./calc_testjobs&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We report the &#039;&#039;user&#039;&#039; time.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;CPU properties are found with&lt;br /&gt;
   &amp;lt;pre&amp;gt;cat /proc/cpuinfo&amp;lt;/pre&amp;gt;&lt;br /&gt;
and model names from [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors List_of_Intel_microprocessors]  for Intel (also see the [http://en.wikipedia.org/wiki/List_of_Intel_microprocessors#Detailed_x86_architecture_microprocessor_lists detailed lists of Intel x86 cpus]) and [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors List_of_AMD_microprocessors] for AMD cpus (also see the [http://en.wikipedia.org/wiki/List_of_AMD_microprocessors#Detailed_microprocessor_release_lists detailed lists of AMD cpus]).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Also report the binary used (&amp;lt;tt&amp;gt;hippo&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;hippo_p3&amp;lt;/tt&amp;gt;) and the revision.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Note that these tests only utilize a &#039;&#039;single core&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;These results only give a rough idea of the &#039;&#039;relative&#039;&#039; performance of different architectures.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add your own results.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! vendor&lt;br /&gt;
! model&lt;br /&gt;
! GHz&lt;br /&gt;
! cores&lt;br /&gt;
! time/min&lt;br /&gt;
! binary&lt;br /&gt;
! revision&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:04&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors#.22Yorkfield.22_.2845_nm.29 Core 2 Quad Q9550]&lt;br /&gt;
| 2.83&lt;br /&gt;
| 4&lt;br /&gt;
| 1:06&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- deathspud --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
|  [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon E4520] &lt;br /&gt;
| 2.5&lt;br /&gt;
| 4&lt;br /&gt;
| 1:16&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32 &amp;lt;!-- darthtater --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:27&lt;br /&gt;
| hippo&lt;br /&gt;
| rev32&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Harpertown.22_.28low-voltage.2C_45_nm.29 Quad Core Xeon L5410]&lt;br /&gt;
| 2.33&lt;br /&gt;
| 4&lt;br /&gt;
| 1:31&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- tinman --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| Phenom 9850 Quad-Core&lt;br /&gt;
| 2.75&lt;br /&gt;
| 4&lt;br /&gt;
| 1:36&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- greenwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_200-series_.22SledgeHammer.22_.28B3_.26_C0_.26_CG.2C_130_nm.29 Opteron 248]&lt;br /&gt;
| 2.2&lt;br /&gt;
| 1&lt;br /&gt;
| 2:18&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- gltph --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel &lt;br /&gt;
| Core Duo T2300 (Mac Mini)&lt;br /&gt;
| 1.66&lt;br /&gt;
| 2&lt;br /&gt;
| 2:41&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev32 &amp;lt;!-- abbondanza --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Intel&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_Intel_Xeon_microprocessors#.22Prestonia.22_.28standard-voltage.2C_130_nm.29 Xeon 2.4]&lt;br /&gt;
| 2.4&lt;br /&gt;
| 1&lt;br /&gt;
| 3:03&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26 &amp;lt;!-- timberwulf --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| AMD&lt;br /&gt;
| [http://en.wikipedia.org/wiki/List_of_AMD_Athlon_XP_microprocessors#Athlon_XP_.22Palomino.22_.28Model_6.2C_180_nm.29 Athlon XP 1800+]&lt;br /&gt;
| 1.53&lt;br /&gt;
| 1&lt;br /&gt;
| 4:30&lt;br /&gt;
| hippo_p3&lt;br /&gt;
| rev26&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;(You don&#039;t &#039;&#039;have&#039;&#039; to link to the CPU wikipedia page; just put down whatever you got and even if you&#039;re unsure. If in doubt just put the output from&lt;br /&gt;
 cat /proc/cpuinfo | \&lt;br /&gt;
   awk &#039;BEGIN {FS=&amp;quot;:&amp;quot;}; \&lt;br /&gt;
       /vendor_id/ {vendor=$2}; \&lt;br /&gt;
       /model name/ {model=$2}; \&lt;br /&gt;
       /cpu MHz/ {GHz=$2/1000}; \&lt;br /&gt;
       /siblings/ {cores=$2}; \&lt;br /&gt;
       END {printf(&amp;quot;|-\n| %s\n| %s\n| %.1f\n| %d\n| TIME\n| ?\n| ?\n&amp;quot;, vendor, model, GHz, cores)}&#039;&lt;br /&gt;
into the wiki table and replace &#039;&#039;TIME&#039;&#039; by what you measured.&amp;lt;/small&amp;gt;&lt;/div&gt;</summary>
		<author><name>Oliver</name></author>
	</entry>
</feed>