<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/merbench/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/merbench/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 06 Jun 2019 18:52:44 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/merbench/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Home modified by M.M. Ellis</title><link>https://sourceforge.net/p/merbench/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -2,13 +2,13 @@

 ### Description
 &amp;gt; These microbenchmarks were originally developed by Evangelos Georganas to analyze the communication patterns in a high-performance *de novo* genome assembly application, HipMer. 
-&amp;gt; They are described in full in [1]. (Go to https://sourceforge.net/p/hipmer to download hipmer and the microbenhcmarks together.)  
-    
+&amp;gt; They are described in full in [1]. To download (HipMer and) these microbenhcmarks together, go to https://sourceforge.net/p/hipmer .
 &amp;gt; The microbenchmarks are further useful for understanding any distributed memory application with similar communication patterns, as well as cross-architecture network performance, and for that reason, were packaged in this standalone release. 
   See [2] and [3] for example studies and further information.  
+&amp;gt; This distribution also contains an OpenSHMEM port of MerBench from an external contributor, Antonio Lain. See the OpenSHMEM/ directory for details, including separate build and installation instructions.

 &amp;gt; Developers:
-&amp;gt; Evangelos Georganas (original author), Rob Egan (HipMer integration, cross-platform portability), Marquita Ellis (packaging for standalone release)
+&amp;gt; Evangelos Georganas (original author), Rob Egan (HipMer integration, cross-platform portability), Marquita Ellis (fixes, extensions, standalone release)

 ### Publications
 1. Evangelos Georganas "Scalable Parallel Algorithms for Genome Analysis". PhD thesis, EECS Department, University of California, Berkeley, August 2016.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">M.M. Ellis</dc:creator><pubDate>Thu, 06 Jun 2019 18:52:44 -0000</pubDate><guid>https://sourceforge.net3f99c5bef2c8731f58963e185b1ffe27144e92bb</guid></item><item><title>Home modified by M.M. Ellis</title><link>https://sourceforge.net/p/merbench/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,8 +1,58 @@
-Welcome to your wiki!
+# merbench

-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
+### Description
+&amp;gt; These microbenchmarks were originally developed by Evangelos Georganas to analyze the communication patterns in a high-performance *de novo* genome assembly application, HipMer. 
+&amp;gt; They are described in full in [1]. (Go to https://sourceforge.net/p/hipmer to download hipmer and the microbenhcmarks together.)  
+    
+&amp;gt; The microbenchmarks are further useful for understanding any distributed memory application with similar communication patterns, as well as cross-architecture network performance, and for that reason, were packaged in this standalone release. 
+  See [2] and [3] for example studies and further information.  

-The wiki uses [Markdown](/p/merbench/wiki/markdown_syntax/) syntax.
+&amp;gt; Developers:
+&amp;gt; Evangelos Georganas (original author), Rob Egan (HipMer integration, cross-platform portability), Marquita Ellis (packaging for standalone release)

-[[members limit=20]]
-[[download_button]]
+### Publications
+1. Evangelos Georganas "Scalable Parallel Algorithms for Genome Analysis". PhD thesis, EECS Department, University of California, Berkeley, August 2016.
+2. Evangelos Georganas, Marquita Ellis, Rob Egan, Steven Hofmeyr, Aydın Buluç, Brandon Cook, Leonid Oliker, Katherine Yelick, "MerBench: PGAS Benchmarks for High Performance Genome Assembly". 2nd Annual PGAS Applications Workshop (PAW17) held in conjuction with The International Conference for High Performance Computing, Networking, Storage and Analysis (SC17), Denver, CO, USA, November 2017.
+3. Marquita Ellis, Evangelos Georganas, Rob Egan, Steven Hofmeyr, Aydın Buluç, Brandon Cook, Leonid Oliker and Katherine Yelick, "Performance Characterization of De Novo Genome Assembly on Leading Parallel Systems". 23rd International European Conference on Parallel and Distributed Computing (Euro-Par 2017), Santiago de Compostela, Galicia, Spain, August 2017.
+
+### Requirements
+1. A working CMake installation
+2. A working Unified Parallel C (UPC) environment
+    * Berkeley UPC &amp;gt;= 2.20.0 (http://upc.lbl.gov/) 
+3. A working C/C++ compiler 
+    * Intel &amp;gt;= 15.0.1.133
+    * GCC &amp;gt;= 4.8 
+    * CLang &amp;gt;= 700.1.81 
+
+### Building &amp;amp; Installing
+1. The build process utilizes cmake. After downloading merbench to &amp;lt;you-specify-this-path&amp;gt;/merbench/, a basic example build proceedure is:
+``` bash
+   cd &amp;lt;path-you-specified&amp;gt;/merbench/; 
+   mkdir build/; cd build;
+   cmake -DCMAKE_BUILD_TYPE=Release \
+   -DCMAKE_UPC_COMPILER=$(which upcc) \
+   -DCMAKE_INSTALL_PREFIX=../install/ \
+   ../
+```
+...Note, this will result in the following file structure (which you very well may want to change):
+```
+merbench/
+   src/
+   build/
+   install/
+       bin/
+```
+
+### Running
+#### Parameters
+-i &amp;lt;some integer=""&amp;gt; specifies the number of **iterations** over which to run each communication pattern **(per message size)**
+-b &amp;lt;some integer=""&amp;gt; specifies the bound (inclusive) on maximum message size (in bytes)
+-p &amp;lt;some integer=""&amp;gt; (optional) sets the size (in bytes) of per-thread local memory. By default, it is 10Kb.
+#### Example
+An example command is the following, using the default -p value: 
+```
+upcrun -shared-heap=1500M -q -n 1920 ${INSTALL_PATH}/benchmark${IT} -i 20000 -b 32768
+```
+Assuming ${INSTALL_PATH} specifies the location of your installation, this command runs one of the benchmarks (replacing ${IT} with "Constr", "Trav", or "Get") with 1920 upc threads, up to message size 32768 bytes, and 20,000 iterations per message size.
+   The latency, bandwidth, and total elapsed time **summary** per message size will be output to stdout. The per-thread statistics will be written to *.dat files.  
+   For further explanation of the upcrun parameters, see http://upc.lbl.gov/docs/user/upcrun.html.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">M.M. Ellis</dc:creator><pubDate>Tue, 30 Jan 2018 00:47:40 -0000</pubDate><guid>https://sourceforge.netc1ea8bc821a6c266e0bd54dc254c4f6ccc7f87c8</guid></item><item><title>Home modified by M.M. Ellis</title><link>https://sourceforge.net/p/merbench/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Welcome to your wiki!&lt;/p&gt;
&lt;p&gt;This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: &lt;span&gt;[SamplePage]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The wiki uses &lt;a class="" href="/p/merbench/wiki/markdown_syntax/"&gt;Markdown&lt;/a&gt; syntax.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h6&gt;Project Members:&lt;/h6&gt;
	&lt;ul class="md-users-list"&gt;
		&lt;li&gt;&lt;a href="/u/mm-ellis/"&gt;M.M. Ellis&lt;/a&gt; (admin)&lt;/li&gt;
		
	&lt;/ul&gt;&lt;br/&gt;
&lt;p&gt;&lt;span class="download-button-5a6fbbb55a4a1f1487e14205" style="margin-bottom: 1em; display: block;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">M.M. Ellis</dc:creator><pubDate>Tue, 30 Jan 2018 00:26:30 -0000</pubDate><guid>https://sourceforge.net400839cf118750d9140e15fafa2d3b01e5ef57cc</guid></item></channel></rss>