<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>ByteLabs: Category Fun Stuff</title>
    <link>http://blog.solaris.bytelabs.org/articles/category/fun-stuff</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>additions to a vast pool of entropy</description>
    <item>
      <title>Paper accepted for SAMOS'10</title>
      <description>&lt;p&gt;Our paper about &lt;a href="http://groups.inf.ed.ac.uk/pasta/pub_SAMOS_X_2010.html"&gt;Cycle-Accurate Performance Modelling in an Ultra-Fast Just-In-Time Dynamic Binary Translation Instruction Set Simulator&lt;/a&gt; got accepted for &lt;a href="http://samos.et.tudelft.nl/samos_x/"&gt;&lt;span class="caps"&gt;SAMOS 2010&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Here is the abstract:&lt;/p&gt;


	&lt;p&gt;&amp;#8220;&lt;i&gt;Instruction set simulators (ISS) are vital tools for compiler and processor architecture design space exploration and verification. State-of-the-art simulators using just-in-time (JIT) dynamic binary translation (DBT) techniques are able to simulate complex embedded processors at speeds above 500 &lt;span class="caps"&gt;MIPS&lt;/span&gt;. However, these functional &lt;span class="caps"&gt;ISS&lt;/span&gt; do not provide microarchitectural observability. In contrast, low-level cycle-accurate &lt;span class="caps"&gt;ISS&lt;/span&gt; are too slow to simulate full-scale applications, forcing developers to revert to &lt;span class="caps"&gt;FPGA&lt;/span&gt;-based simulations. In this paper we demonstrate that it is possible to run ultra-high speed cycle-accurate instruction set simulations surpassing &lt;span class="caps"&gt;FPGA&lt;/span&gt;-based simulation speeds. We extend the &lt;span class="caps"&gt;JIT DBT&lt;/span&gt; engine of our &lt;span class="caps"&gt;ISS&lt;/span&gt; and augment &lt;span class="caps"&gt;JIT&lt;/span&gt; generated code with a verified cycle-accurate processor model. Our approach can model any microarchitectural configuration, does not rely on prior profiling, instrumentation, or compilation, and works for all binaries targeting a state-of-the-art embedded processor implementing the ARCompact&amp;#0153; instruction set architecture (ISA).  We achieve simulation speeds up to 63 &lt;span class="caps"&gt;MIPS&lt;/span&gt; on a standard x86 desktop computer, whilst the average cycle-count deviation is less than 1.5 % for the industry standard &lt;span class="caps"&gt;EEMBC&lt;/span&gt; and CoreMark benchmark suites.&lt;/i&gt;&amp;#8220;&lt;/p&gt;</description>
      <pubDate>Mon, 31 May 2010 13:25:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:db9f22f3-4700-44df-95bd-844cb93ac033</guid>
      <author>igor</author>
      <link>http://blog.solaris.bytelabs.org/articles/2010/05/31/paper-accepted-for-samos10</link>
      <category>University of Edinburgh</category>
      <category>Fun Stuff</category>
      <category>Hacking and Computers</category>
    </item>
    <item>
      <title>Paul van Dyk is the best!</title>
      <description>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sxFugpZQeO4&amp;#38;hl=en_US&amp;#38;fs=1&amp;#38;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/sxFugpZQeO4&amp;#38;hl=en_US&amp;#38;fs=1&amp;#38;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;</description>
      <pubDate>Wed, 21 Apr 2010 13:08:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:7eb1feae-e5fd-4df9-aa13-637cb9f595f1</guid>
      <author>igor</author>
      <link>http://blog.solaris.bytelabs.org/articles/2010/04/21/paul-van-dyk-is-the-best</link>
      <category>Creative Stuff</category>
      <category>Fun Stuff</category>
    </item>
    <item>
      <title>Project: A LLVM Backend for a Just-In-Time Compilation Engine of a state-of-the-art Instruction Set Simulator</title>
      <description>&lt;p&gt;&lt;a href="http://groups.inf.ed.ac.uk/pasta/"&gt;We&lt;/a&gt; came up with another interesting project that might be of interest to you! The full title of this project is &amp;#8220;A &lt;span class="caps"&gt;LLVM&lt;/span&gt; Backend for a Just-In-Time Compilation Engine of a state-of-the-art Instruction Set Simulator&amp;#8221; and a detailed project specification can be found &lt;a href="http://groups.inf.ed.ac.uk/pasta/pub/projects/proposals/llvm-jit-backend-arcsim.pdf"&gt;here&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;If you are interested you can either contact &lt;a href="http://homepages.inf.ed.ac.uk/s0565052/"&gt;me&lt;/a&gt;, &lt;a href="http://homepages.inf.ed.ac.uk/bfranke/"&gt;Bj&amp;ouml;rn&lt;/a&gt; or &lt;a href="http://homepages.inf.ed.ac.uk/bfranke/"&gt;Nigel&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Wed, 13 Jan 2010 17:43:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:2150f848-dfce-46b0-b537-d1b7c5cee6bc</guid>
      <author>igor</author>
      <link>http://blog.solaris.bytelabs.org/articles/2010/01/13/project-a-llvm-backend-for-a-just-in-time-compilation-engine-of-a-state-of-the-art-instruction-set-simulator</link>
      <category>University of Edinburgh</category>
      <category>Fun Stuff</category>
      <category>Hacking and Computers</category>
    </item>
    <item>
      <title>PASTA Project at DEMOfest'09</title>
      <description>            &lt;a href="http://groups.inf.ed.ac.uk/pasta/images/EnCore_Castle_small.png"
              title="EnCore Processor - Codename Caslte"&gt;
              &lt;img src="http://groups.inf.ed.ac.uk/pasta/images/EnCore_Castle_small.png" style="float:right; width:140px; margin-left:20px; margin-right:20px;"
                   alt="EnCore Processor - Codename Castle"
                   title="EnCore Processor - Codename Castle"/&gt;
            &lt;/a&gt;
            &lt;p&gt;
              The School of Informatics in Edinburgh was hosting this years &lt;a href="http://www.sicsa.ac.uk/"&gt;SICSA&lt;/a&gt;
              &lt;a href="http://demofest09.eventbrite.com/"&gt;DEMOfest'09&lt;/a&gt; where our
              &lt;a href="http://groups.inf.ed.ac.uk/pasta/"&gt;PASTA research group&lt;/a&gt; presented
              the latest developments sourrounding the next generation 
              &lt;a href="http://groups.inf.ed.ac.uk/pasta/hw_encore.html"&gt;EnCore&lt;/a&gt; Embedded Microprocessor codenamed Castle.
            &lt;/p&gt;
            &lt;ul&gt;
              &lt;li&gt;More information about &lt;a href="http://demofest09-einvite.eventbrite.com/"&gt;DEMOfest'09&lt;/a&gt; event.&lt;/li&gt;
              &lt;li&gt;More information about the &lt;a href="http://groups.inf.ed.ac.uk/pasta/"&gt;PASTA Research Group&lt;/a&gt;.&lt;/li&gt;
            &lt;/ul&gt;

                      &lt;div style="clear:both;"&gt;&lt;/div&gt;
            &lt;a href="http://groups.inf.ed.ac.uk/pasta/images/DEMOfest09_group_picture.png"&gt;
              &lt;img src="http://groups.inf.ed.ac.uk/pasta/images/DEMOfest09_group_picture_small.png"
                  style='display: block; margin-left: auto; margin-right: auto'
                  alt="DEMOfest'09 Groupt Picture"
                  title="DEMOfest'09 Groupt Picture"/&gt;
            &lt;/a&gt;


</description>
      <pubDate>Sun, 22 Nov 2009 02:24:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:c5383953-8d2a-4ed8-bece-47e25a748704</guid>
      <author>igor</author>
      <link>http://blog.solaris.bytelabs.org/articles/2009/11/22/pasta-project-at-demofest09</link>
      <category>University of Edinburgh</category>
      <category>Fun Stuff</category>
      <category>Hacking and Computers</category>
    </item>
    <item>
      <title>PASTA project press release</title>
      <description>&lt;p&gt;As of today the &lt;span class="caps"&gt;PASTA&lt;/span&gt; project has issued an official &lt;a href="http://groups.inf.ed.ac.uk/pasta/news_20090701.html"&gt;press release&lt;/a&gt; about our new &lt;a href="http://groups.inf.ed.ac.uk/pasta/hw_encore-calton.html"&gt;EnCore microprocessor&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Press Release: &lt;a href="http://groups.inf.ed.ac.uk/pasta/news_20090701.html"&gt;Gadgets could go greener with high-speed computer chip&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 27 Jul 2009 12:23:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:d4d5d3e9-e772-47dd-a6ac-46860f2dbd17</guid>
      <author>igor</author>
      <link>http://blog.solaris.bytelabs.org/articles/2009/07/27/pasta-project-press-release</link>
      <category>University of Edinburgh</category>
      <category>Fun Stuff</category>
      <category>Hacking and Computers</category>
    </item>
    <item>
      <title>CArD website facelift</title>
      <description>&lt;p&gt;I have just finished the facelift of our &lt;a href="http://www.icsa.inf.ed.ac.uk/compilers/"&gt;CArD &amp;#8211; Compiler and Architecture Design Group&lt;/a&gt; website. The &lt;a href="http://www.icsa.inf.ed.ac.uk/compilers/people.html"&gt;people&lt;/a&gt; page gives a good overview about our members and we finally have a &lt;a href="http://www.icsa.inf.ed.ac.uk/compilers/news.html"&gt;news section&lt;/a&gt; as well.&lt;/p&gt;</description>
      <pubDate>Fri, 26 Jun 2009 12:25:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:75417cea-e4d3-4b0d-bd95-04706fec7c8f</guid>
      <author>igor</author>
      <link>http://blog.solaris.bytelabs.org/articles/2009/06/26/card-website-facelift</link>
      <category>University of Edinburgh</category>
      <category>Creative Stuff</category>
      <category>Fun Stuff</category>
      <category>Hacking and Computers</category>
    </item>
    <item>
      <title>EnCore Processor at Wikipedia</title>
      <description>&lt;p&gt;From today on &lt;a href="http://groups.inf.ed.ac.uk/pasta/"&gt;we&lt;/a&gt; have a wikipedia page for the &lt;a href="http://en.wikipedia.org/wiki/EnCore_Processor"&gt;EnCore processor&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Also if you search for &amp;#8216;pasta project&amp;#8217; on &lt;a href="http://video.google.com"&gt;video.google.com&lt;/a&gt; we are one of the top hits. We also do very well on traditional search engines like google, yahoo, and bing &amp;#8211; searching for &amp;#8216;pasta project&amp;#8217; reveals us at the very top most of the time.&lt;/p&gt;</description>
      <pubDate>Sun, 07 Jun 2009 01:48:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:e18fa1b6-c380-450f-a781-96f33ba1f31e</guid>
      <author>igor</author>
      <link>http://blog.solaris.bytelabs.org/articles/2009/06/07/encore-processor-at-wikipedia</link>
      <category>University of Edinburgh</category>
      <category>Fun Stuff</category>
      <category>Hacking and Computers</category>
    </item>
    <item>
      <title>PASTA Research Group Video</title>
      <description>&lt;p&gt;
I have been working on a video that portrays what our &lt;a href="http://groups.inf.ed.ac.uk/pasta/"&gt;PASTA&lt;/a&gt; research group does. Have fun watching it and remember that none of us are professional camera men, actors, or video editors - so it is a bit shaky but hopefully still informative and fun.
&lt;/p&gt;
&lt;h4&gt;&lt;/h4&gt;

&lt;div id="_video_pasta_1"&gt;
  &lt;p&gt;&lt;a href="http://www.macromedia.com/go/getflashplayer"&gt;Get the Flash Player&lt;/a&gt; to see this video.&lt;/p&gt;
&lt;/div&gt;
&lt;script type="text/javascript" src="http://groups.inf.ed.ac.uk/pasta/media/swfobject.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
 var v = new SWFObject("http://groups.inf.ed.ac.uk/pasta/media/player.swf","single","500","500","7");
 v.addParam('flashvars','&amp;file=http://groups.inf.ed.ac.uk/pasta/media/playlists/pasta-video.xml&amp;playlist=bottom&amp;controlbar=over&amp;fullscreen=true&amp;stretching=fill');
 v.write("_video_pasta_1");
&lt;/script&gt;


</description>
      <pubDate>Mon, 01 Jun 2009 00:18:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:4293fd4a-235b-40b2-9b2b-bcc316b91768</guid>
      <author>igor</author>
      <link>http://blog.solaris.bytelabs.org/articles/2009/06/01/pasta-research-group-video</link>
      <category>University of Edinburgh</category>
      <category>Creative Stuff</category>
      <category>Fun Stuff</category>
      <category>Hacking and Computers</category>
      <category>PASTA</category>
      <category>Research</category>
      <category>Group</category>
    </item>
    <item>
      <title>Replace Newlines with Sed</title>
      <description>&lt;p&gt;This has bugged me for a while when useing TextMates &amp;#8216;Filter Through Command&amp;#8230;&amp;#8217; to replace all newlines in a selection. Somehow my mind always wants to use &lt;strong&gt;sed&lt;/strong&gt; to do this although there are &lt;a href="http://steve.vbboys.com/blog/?p=47"&gt;simpler ways to do it&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;The following works with &lt;a href="http://unixhelp.ed.ac.uk/CGI/man-cgi?sed"&gt;&lt;span class="caps"&gt;GNU&lt;/span&gt; sed&lt;/a&gt; but not with &lt;a href="http://developer.apple.com/documentation/Darwin/Reference/Manpages/man1/sed.1.html"&gt;&lt;span class="caps"&gt;BSD&lt;/span&gt; sed&lt;/a&gt; on my Mac (&lt;em&gt;although it should work given the documentation in the &lt;a href="http://developer.apple.com/documentation/Darwin/Reference/Manpages/man1/sed.1.html"&gt;man&lt;/a&gt; page&lt;/em&gt;):&lt;/p&gt;


&lt;pre&gt;
sed -n ':a;N;$!ba;s/\n//g;p' &amp;lt; infile
&lt;/pre&gt;

What this does is the following:
	&lt;ul&gt;
	&lt;li&gt;&lt;em&gt;:a&lt;/em&gt; put label at the first position&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;N&lt;/em&gt; Append the next line of input to the pattern space&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;$!ba&lt;/em&gt; branch to label &lt;strong&gt;a&lt;/strong&gt;, the ! tells it to apply the command to a non-selected pattern space and the $ addresses the last line of input&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;s/\n//g&lt;/em&gt; substitutes a newline with a space&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;p&lt;/em&gt; writes pattern space to standard output&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;If you can make this work with &lt;span class="caps"&gt;BSD&lt;/span&gt; sed please let me know.&lt;/p&gt;</description>
      <pubDate>Fri, 01 May 2009 13:03:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:2076c4d5-f696-4ef7-b381-e2080e0e7553</guid>
      <author>igor</author>
      <link>http://blog.solaris.bytelabs.org/articles/2009/05/01/replace-newlines-with-sed</link>
      <category>Fun Stuff</category>
      <category>Hacking and Computers</category>
    </item>
    <item>
      <title>PASTA Research Group</title>
      <description>&lt;p&gt;Our &lt;a href="http://groups.inf.ed.ac.uk/pasta/"&gt;&lt;span class="caps"&gt;PASTA&lt;/span&gt;&lt;/a&gt; (Processor Automated Synthesis by iTerative Analysis Project) research group has a &lt;a href="http://groups.inf.ed.ac.uk/pasta/"&gt;new website&lt;/a&gt;. The content is still quite incomplete but over the next few weeks we shall bring it all into shape. So stay tuned&amp;#8230;.&lt;/p&gt;</description>
      <pubDate>Fri, 13 Mar 2009 12:52:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:37a7c9bf-72bc-45c4-a250-2975da17e295</guid>
      <author>igor</author>
      <link>http://blog.solaris.bytelabs.org/articles/2009/03/13/pasta-research-group</link>
      <category>University of Edinburgh</category>
      <category>Fun Stuff</category>
      <category>Hacking and Computers</category>
      <category>PASTA</category>
    </item>
  </channel>
</rss>
