<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7149987775861479910</id><updated>2024-10-17T21:49:27.037-07:00</updated><category term="marss"/><category term="checkpoints"/><category term="debug"/><category term="feature"/><category term="qemu"/><category term="bug-fix"/><category term="graphs"/><category term="multi-threaded"/><category term="performance"/><category term="pthreads"/><category term="r"/><category term="statistics"/><title type='text'>Experiences with Marss and Beyond</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://marssandbeyond.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default'/><link rel='alternate' type='text/html' href='http://marssandbeyond.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17136443261145576521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7149987775861479910.post-409944964334531855</id><published>2012-05-01T08:27:00.000-07:00</published><updated>2012-05-03T08:44:54.918-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="graphs"/><category scheme="http://www.blogger.com/atom/ns#" term="marss"/><category scheme="http://www.blogger.com/atom/ns#" term="r"/><category scheme="http://www.blogger.com/atom/ns#" term="statistics"/><title type='text'>Using R to Analyze, Manipulate and Generate graphs from Periodic Statistics</title><summary type="text">
As most of you might know that MARSS provides a simple interface to generate periodic dump of selected statistics counters. &amp;nbsp; You can easily input this periodic stats file into Excel or similar application and generate graphs or process the data according to your requirements. &amp;nbsp;But many times, due to long simulation runs, the size of this data grows significantly large and most of the </summary><link rel='replies' type='application/atom+xml' href='http://marssandbeyond.blogspot.com/feeds/409944964334531855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marssandbeyond.blogspot.com/2012/05/using-r-to-analyze-manipulate-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/409944964334531855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/409944964334531855'/><link rel='alternate' type='text/html' href='http://marssandbeyond.blogspot.com/2012/05/using-r-to-analyze-manipulate-and.html' title='Using R to Analyze, Manipulate and Generate graphs from Periodic Statistics'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17136443261145576521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgboT_pY4eT3ZkyAuUJi7prLyJyHiX3FwBuwaUX2YXWPoNW2D43M2GTXmkOON1IvD5gkTUu3H_B4QLfz1kvBeF2BVA3grPsAOBB7dpOoN2xaX1wZ6Nb_0lbgnBvEzu0ejzNREVGwTRfkPo/s72-c/l2_miss_ratio.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7149987775861479910.post-3985800172909503720</id><published>2012-03-12T18:17:00.001-07:00</published><updated>2012-03-13T15:33:35.323-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="checkpoints"/><category scheme="http://www.blogger.com/atom/ns#" term="feature"/><category scheme="http://www.blogger.com/atom/ns#" term="marss"/><category scheme="http://www.blogger.com/atom/ns#" term="qemu"/><title type='text'>Fast Forwarding and Simpoint support in MARSS</title><summary type="text">One of the most requested feature in MARSS has been fast-forwarding N instructions before starting simulation.  Recently we have developed some hooks into QEMU&#39;s translation logic to count number of instructions emulated.  With this logic we are now able to support fast-forwarding and simpoint in MARSS.  Both of these features are available in features branch right now.


Fast-Forwarding

</summary><link rel='replies' type='application/atom+xml' href='http://marssandbeyond.blogspot.com/feeds/3985800172909503720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marssandbeyond.blogspot.com/2012/03/fast-forwarding-and-simpoint-support-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/3985800172909503720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/3985800172909503720'/><link rel='alternate' type='text/html' href='http://marssandbeyond.blogspot.com/2012/03/fast-forwarding-and-simpoint-support-in.html' title='Fast Forwarding and Simpoint support in MARSS'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17136443261145576521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7149987775861479910.post-657162366964405090</id><published>2012-02-02T10:09:00.000-08:00</published><updated>2012-02-02T10:09:21.013-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bug-fix"/><category scheme="http://www.blogger.com/atom/ns#" term="debug"/><category scheme="http://www.blogger.com/atom/ns#" term="marss"/><title type='text'>Major Bug fixe and -Wall flag</title><summary type="text">Recently we have pushed many changes related to bug fixes and code cleanup.  Normally I don&#39;t blog about releasing bug-fixes patch on any branch but these ones deserve a special post. 


The first big fix is related to CPU ticks and clock value when simulation is started.  When we switch to simulation mode we slow down the cpu ticks and clock based on simulation speed and user configured machine </summary><link rel='replies' type='application/atom+xml' href='http://marssandbeyond.blogspot.com/feeds/657162366964405090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marssandbeyond.blogspot.com/2012/02/major-bug-fixe-and-wall-flag.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/657162366964405090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/657162366964405090'/><link rel='alternate' type='text/html' href='http://marssandbeyond.blogspot.com/2012/02/major-bug-fixe-and-wall-flag.html' title='Major Bug fixe and -Wall flag'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17136443261145576521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7149987775861479910.post-6070556357541819690</id><published>2012-01-03T15:43:00.000-08:00</published><updated>2012-01-04T11:18:09.129-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="marss"/><category scheme="http://www.blogger.com/atom/ns#" term="multi-threaded"/><category scheme="http://www.blogger.com/atom/ns#" term="performance"/><category scheme="http://www.blogger.com/atom/ns#" term="pthreads"/><title type='text'>Multi-Threaded Simulation in Marss</title><summary type="text">
Since we started working on Marss (back in Jan &#39;10) we always wanted to take advantage of multi-core platforms for simulating the same multi-core platforms!! It was so frustrating that if we want to keep cycle-accurate simulations features it doesn&#39;t leave us too much room for parallelising execution as we have to wait for every core to execute one cycle.  


Marss typically runs around 200KIPS </summary><link rel='replies' type='application/atom+xml' href='http://marssandbeyond.blogspot.com/feeds/6070556357541819690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marssandbeyond.blogspot.com/2012/01/multi-threaded-simulation-in-marss.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/6070556357541819690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/6070556357541819690'/><link rel='alternate' type='text/html' href='http://marssandbeyond.blogspot.com/2012/01/multi-threaded-simulation-in-marss.html' title='Multi-Threaded Simulation in Marss'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17136443261145576521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7149987775861479910.post-362957285331632646</id><published>2011-12-16T14:22:00.000-08:00</published><updated>2011-12-16T14:22:24.551-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="feature"/><category scheme="http://www.blogger.com/atom/ns#" term="marss"/><title type='text'>Synchronizing multiple simulation instances</title><summary type="text">Couple of months ago we introduced a new feature &#39;syncing multiple simulations instances&#39; (available in &#39;features&#39; branch right now).  This feature allows users to run multiple instances of Marss that synchronize at given number of clock ticks.  This blog post talks about what was the reason to implement such a feature.


Super-Duper fast Server Issue


We were running multiple instances of Marss</summary><link rel='replies' type='application/atom+xml' href='http://marssandbeyond.blogspot.com/feeds/362957285331632646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marssandbeyond.blogspot.com/2011/12/synchronizing-multiple-simulation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/362957285331632646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/362957285331632646'/><link rel='alternate' type='text/html' href='http://marssandbeyond.blogspot.com/2011/12/synchronizing-multiple-simulation.html' title='Synchronizing multiple simulation instances'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17136443261145576521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7149987775861479910.post-3318575511383636258</id><published>2011-10-04T14:32:00.000-07:00</published><updated>2011-10-04T14:32:44.442-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="marss"/><category scheme="http://www.blogger.com/atom/ns#" term="qemu"/><title type='text'>Introducing &#39;features&#39; and &#39;qemu&#39; branches</title><summary type="text">After 0.2 release, now we are focusing on next stage of Marss developments.  While working on 0.2, we did pushed couple of branches on github (core-models, newstats, qemu-0.14 etc.) and it made things confusing for lot of users.  To make things more standardized I have pushed two new branches &#39;features&#39; and &#39;qemu&#39; on github.

Features Branch
All new features that are not tested extensively will </summary><link rel='replies' type='application/atom+xml' href='http://marssandbeyond.blogspot.com/feeds/3318575511383636258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marssandbeyond.blogspot.com/2011/10/introducing-features-and-qemu-branches.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/3318575511383636258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/3318575511383636258'/><link rel='alternate' type='text/html' href='http://marssandbeyond.blogspot.com/2011/10/introducing-features-and-qemu-branches.html' title='Introducing &#39;features&#39; and &#39;qemu&#39; branches'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17136443261145576521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7149987775861479910.post-463692177124912563</id><published>2011-09-27T14:43:00.000-07:00</published><updated>2011-10-14T18:17:32.795-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="checkpoints"/><category scheme="http://www.blogger.com/atom/ns#" term="marss"/><title type='text'>Creating a Barrier between Processes with SysV Semaphore</title><summary type="text">Running deterministic simulations gets too much complicated when you are dealing with more than one processes. In each simulation run you need to make sure that processes are assigned to same CPUs all the time and kernel scheduler does not introduce any randomness.  For single process with multiple threads its easy to synchronize them using thread level synchronizations like mutex, barriers etc..</summary><link rel='replies' type='application/atom+xml' href='http://marssandbeyond.blogspot.com/feeds/463692177124912563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marssandbeyond.blogspot.com/2011/09/creating-barrier-between-processes-with.html#comment-form' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/463692177124912563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/463692177124912563'/><link rel='alternate' type='text/html' href='http://marssandbeyond.blogspot.com/2011/09/creating-barrier-between-processes-with.html' title='Creating a Barrier between Processes with SysV Semaphore'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17136443261145576521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7149987775861479910.post-8777645223626989606</id><published>2011-08-03T15:21:00.000-07:00</published><updated>2011-09-08T09:26:31.073-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="debug"/><category scheme="http://www.blogger.com/atom/ns#" term="marss"/><title type='text'>Application Core-Dump from Simulated OS</title><summary type="text">Recently I published new disk images that transfers the application core-dump from Simulated OS to Marss. This little feature will help users to:
Get notified if the application/benchmark crashes in simulation mode.
Use core-dump to find out why and at which location the application crashed.

This feature uses linux kernel&#39;s &#39;/proc/sys/kernel/core_pattern&#39; interface to invoke custom core-dump </summary><link rel='replies' type='application/atom+xml' href='http://marssandbeyond.blogspot.com/feeds/8777645223626989606/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://marssandbeyond.blogspot.com/2011/08/application-core-dump-from-simulated-os.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/8777645223626989606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7149987775861479910/posts/default/8777645223626989606'/><link rel='alternate' type='text/html' href='http://marssandbeyond.blogspot.com/2011/08/application-core-dump-from-simulated-os.html' title='Application Core-Dump from Simulated OS'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/17136443261145576521</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>