<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>That's what chemicals can do - tech</title>
    <link>http://blog.greglaun.org/</link>
    <description>Greg's Personal Blog</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.2 - http://www.s9y.org/</generator>
    <pubDate>Sat, 20 Oct 2007 00:11:38 GMT</pubDate>

    <image>
        <url>http://blog.greglaun.org/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: That's what chemicals can do - tech - Greg's Personal Blog</title>
        <link>http://blog.greglaun.org/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Supercomputing on the Teragrid</title>
    <link>http://blog.greglaun.org/archives/67-Supercomputing-on-the-Teragrid.html</link>
            <category>tech</category>
    
    <comments>http://blog.greglaun.org/archives/67-Supercomputing-on-the-Teragrid.html#comments</comments>
    <wfw:comment>http://blog.greglaun.org/wfwcomment.php?cid=67</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.greglaun.org/rss.php?version=2.0&amp;type=comments&amp;cid=67</wfw:commentRss>
    

    <author>nospam@example.com (Greg Laun)</author>
    <content:encoded>
    One of the perquisites of being on an NSF fellowship is that I have access to supercomputing facilities that ordinarily you need to be a professor to use.  Wednesday, I ventured to Cambridge to attend a seminar about what I can do, and I&#039;m pretty excited, especially given that I&#039;ve been wanting supercomputer capabilities for a while.&lt;br /&gt;
&lt;br /&gt;
Even nicer is that one of the &lt;a href=&quot;&lt;br /&gt;
http://teragrid.org/userinfo/hardware/resources.php?type=compute&amp;select=single&amp;id=16&amp;PHPSESSID=eece902592c0ee607e6ead391a92f5e8&quot;&gt;supercomputers&lt;/a&gt; is optimized for serial processing like Monte Carlo simulation, which is a large part of how Bayesian inference is done.  My biggest worry about supercomputing was figuring out how to parallelize Monte Carlo simulation to take advantage of the multiple processors.  This seems to mean that I don&#039;t have to worry about that.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Fri, 19 Oct 2007 20:11:38 -0400</pubDate>
    <guid isPermaLink="false">http://blog.greglaun.org/archives/67-guid.html</guid>
    <category>super_computing</category>
<category>tech</category>

</item>
<item>
    <title>Sun Microsystems to Target Developing Cities Market</title>
    <link>http://blog.greglaun.org/archives/49-Sun-Microsystems-to-Target-Developing-Cities-Market.html</link>
            <category>tech</category>
    
    <comments>http://blog.greglaun.org/archives/49-Sun-Microsystems-to-Target-Developing-Cities-Market.html#comments</comments>
    <wfw:comment>http://blog.greglaun.org/wfwcomment.php?cid=49</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.greglaun.org/rss.php?version=2.0&amp;type=comments&amp;cid=49</wfw:commentRss>
    

    <author>nospam@example.com (Greg Laun)</author>
    <content:encoded>
    I saw &lt;a href=&quot;http://www.vnunet.com/vnunet/news/2197723/sun-eyes-today-poor-tomorrow&quot;&gt;this&lt;/a&gt; press release at a Sun site and found it rather interesting.  There&#039;s not a lot of content other than that Sun has hosted an &lt;a href=&quot;http://www.sun.com/aboutsun/media/presskits/2007-0829/index.jsp&quot;&gt;emerging markets summit&lt;/a&gt; and intends to focus more on citiesin developing worlds because (1) the markets there are rather large and expanding, (2) they&#039;re not inhibited by legacy technlogies, and (3) they are friendly to open source technology.&lt;br /&gt;
&lt;br /&gt;
I think (2) is a big point, which is why I&#039;ve been so interested in who&#039;s going to lay fibre optic line in Uganda.  There are a number of technologies like fibre optic Internet that are cheaper and better than we have in the States.  The problem is that the States has companies like Comcast that own vast amounts of copper wire and don&#039;t want to upgrade.  Developing countries could perhaps have nicer infrastructures than ours, which I find very exciting.&lt;br /&gt;
&lt;br /&gt;
Sun is probably my favorite computer company lately.  Their open sourcing of &lt;a href=&quot;http://www.sun.com/software/opensource/java/&quot;&gt;&lt;br /&gt;
java&lt;/a&gt; was pretty spectacular, as was their open sourcing of the &lt;a href=&quot;http://opensolaris.org&quot;&gt;Solaris&lt;/a&gt; operating system and the &lt;a href=&quot;http://www.opensparc.net/&quot;&gt;Niagara&lt;/a&gt; chip. All of these have been tremendous gains for the free software community.  They&#039;ve been making noises about also releasing Solaris under the latest GPL license (currently it&#039;s on a modified mozilla license).  Since the Linux kernel is avoiding the new GPL currently, a Solaris switch could cause Solaris to be the open source Unix of choice for most geeks.  &lt;br /&gt;
&lt;br /&gt;
That said I don&#039;t have enough information to know what Sun intends or if it will follow up.  I did, however, see a lot of signs for Sun Microsystems in Uganda, many more than I&#039;ve ever seen in America.  This to me suggests they actually are taking overseas markets seriously.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;EDIT&lt;/b&gt;: While I&#039;m on a Sun lovefest, I thought I&#039;d link to some of their work on &lt;a href=&quot;http://www.sun.com/aboutsun/media/presskits/2007-0821/index.jsp&quot;&gt;energy efficient datacenters&lt;/a&gt;.  They claim up to 60% reduction in energy bills.  Pretty cool. 
    </content:encoded>

    <pubDate>Mon, 10 Sep 2007 15:24:33 -0400</pubDate>
    <guid isPermaLink="false">http://blog.greglaun.org/archives/49-guid.html</guid>
    <category>development_tech</category>
<category>open_source</category>
<category>sun_microsystems</category>
<category>tech</category>

</item>
<item>
    <title>Cheap Supercomputing</title>
    <link>http://blog.greglaun.org/archives/44-Cheap-Supercomputing.html</link>
            <category>tech</category>
    
    <comments>http://blog.greglaun.org/archives/44-Cheap-Supercomputing.html#comments</comments>
    <wfw:comment>http://blog.greglaun.org/wfwcomment.php?cid=44</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.greglaun.org/rss.php?version=2.0&amp;type=comments&amp;cid=44</wfw:commentRss>
    

    <author>nospam@example.com (Greg Laun)</author>
    <content:encoded>
    I&#039;ve been saying for a while that I want a supercomputer.  The data analysis I&#039;ve been doing has so far been okay on my main work computer, but it could be seriously improved.  For my pre-dissertation work, some hierarchical data analysis took as much as 30 hours to complete.  With that kind of time, it becomes difficult to put a lot of effort into making improving the model.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;GPUs&lt;/h4&gt;&lt;br /&gt;
It turns out there are several ways to get a &#039;supercomputer&#039; for not that much money.  One interesting way is to use the floating point capabilities of graphics cards for scientific floating point operations.  This is the idea behind NVIDIA &lt;a href=&quot;http://www.nvidia.com/object/tesla_computing_solutions.html&quot;&gt;Tesla&lt;/a&gt; device that advertises itself as a supercomputer that goes in a PCI express slot. I believe the card retails at about $1,500, but that will likely come down soon.  I&#039;m not sure if it&#039;s possible to use a regular graphics card for a similar purpose.  But NVIDIA sells graphics cards that cost up to &lt;a href=&quot;http://www.newegg.com/Product/Product.aspx?Item=N82E16814133189&quot;&gt;$2,400&lt;/a&gt;.  This implies to me that the cost of the Tesla is just due to the fact that it&#039;s a relatively high-end video card, not that its use as a supercomputer has increased the cost.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;Playstation 3&lt;/h4&gt;&lt;br /&gt;
Another possibility is to use a cluster of Playstation 3s.  I remember when the Playstation II was introduced, several countries were banned from buying them because they could be connected to control military weaponry.  I thought this was a joke at the time, but it turns out that game consoles have a ridiculous amount of power.  Because of heavy competition and economies of scale, the power comes at a price that&#039;s quite difficult to beat.  The result is an powerful off-the-shelf computer for under $700.  &lt;br /&gt;
&lt;br /&gt;
In the case of the Playstation 3, the secret to its usefulness is the new &lt;a href=&quot;http://en.wikipedia.org/wiki/Cell_microprocessor&quot;&gt;cell chip&lt;/a&gt; jointly developed by Sony, Toshiba, and IBM.  The cell (a relative of the PowerPC chips from older macs) is  a vector processing beast making it ideal for media (hence the PS3) and also potentially for scientific computation.There&#039;s a cool paper on using &lt;a href=&quot;http://www.netlib.org/utk/people/JackDongarra/PAPERS/scop3.pdf&quot;&gt;Playstation 3 consoles for supercomputing&lt;/a&gt; [in pdf form]. The paper indicates that the PS3 cell chips are crippled in some ways and that the hardware speeds single-precision floating point operations but not double-precision ones.  Double precision operations are the more important for science.  You can get much more performance by combining precisions according to the paper, but I&#039;m not sure how to do that.  At any rate, the next line of cell chips will have hardware support for double-precision operations, which suggests that I shouldn&#039;t invest in a cluster of PS3s right now.&lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;Simple Cluster&lt;/h4&gt;&lt;br /&gt;
Another possibility is simply to add another motherboard or two to my existing computer.  An 8-core cluster can be built for under $1,300 (see &lt;a href=&quot;http://www.calvin.edu/~adams/research/microwulf/&quot;&gt;microwulf&lt;/a&gt;).  If I add my current motherboard to that, I&#039;d have a 10-core cluster.  The performance seems much less than that of either the GPU approach or the PS3 approach, but there is probably less need to convert everything to single-precision.  The microwulf gets performance of about 26 gigaflops (billion floating point operations per second), whereas a PS3 gets 14 gigaflops of double-precision performance.  With the mixed precision, one PS3 can get up to 155 gigaflops for a double-precision matrix.  Since one PS3 is less than half the cost of a microwulf, it seems like a better idea just to get two PS3s and add them to my current computer.  &lt;br /&gt;
&lt;br /&gt;
&lt;h4&gt;Conclusion&lt;/h4&gt;&lt;br /&gt;
I&#039;m still not sure what I&#039;m going to end up doing.  The GPU idea is neat, but from my understanding you can only do single-precision calculations on them.  If I need to do mixed precision to take advantage of either the GPU or the Playstation, then the GPU seems slightly better.  The Tesla claims it can do up to 500 gigaflops, which beats the PS3&#039;s 155.  There are a lot of resources out there and I only just now found out about all this, so it&#039;s going to take me some time to decide on exactly what kind of supercomputer I want. 
    </content:encoded>

    <pubDate>Sun, 02 Sep 2007 12:59:03 -0400</pubDate>
    <guid isPermaLink="false">http://blog.greglaun.org/archives/44-guid.html</guid>
    <category>outside_my_expertise</category>
<category>super_computing</category>
<category>tech</category>

</item>
<item>
    <title>Undetectable &quot;cheat&quot; program uses all CPU time without root privileges</title>
    <link>http://blog.greglaun.org/archives/19-Undetectable-cheat-program-uses-all-CPU-time-without-root-privileges.html</link>
            <category>tech</category>
    
    <comments>http://blog.greglaun.org/archives/19-Undetectable-cheat-program-uses-all-CPU-time-without-root-privileges.html#comments</comments>
    <wfw:comment>http://blog.greglaun.org/wfwcomment.php?cid=19</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.greglaun.org/rss.php?version=2.0&amp;type=comments&amp;cid=19</wfw:commentRss>
    

    <author>nospam@example.com (Greg Laun)</author>
    <content:encoded>
    &lt;a href=&quot;http://http://www.cs.huji.ac.il/~dants/papers/Cheat07Security.pdf&quot;  title=&quot;cheat paper&quot;&gt;This paper&lt;/a&gt; details how to write an application thant can monopolize CPU time without being detected.  The program works on virtually all operating systems except OS X.  &lt;br /&gt;
&lt;br /&gt;
Basically, the CPU in most operating systems keeps track of programs by ticking like a clock.  For each tick, the CPU determines which program was using the CPU at that time and bills the whole inter-tick interval to that program (typically 10-15 milliseconds). &lt;br /&gt;
&lt;br /&gt;
 The cheat program works by starting just after a tick and then stopping before the next tick, running let&#039;s say for 8 milliseconds.  It then hands the CPU over to another program that runs for 2 milliseconds but gets billed for 10.  When you looks your system monitor, it look like your normal programs are running.&lt;br /&gt;
&lt;br /&gt;
It outlines how you would make a program so that you could run any arbitrary program this way, by typing something like&lt;br /&gt;
&lt;blockquote&gt;cheat 99% myprogram.exe&lt;/blockquote&gt;&lt;br /&gt;
where 99% is the amount of CPU time you&#039;d like to take up.&lt;br /&gt;
&lt;br /&gt;
This would be really useful if, say, you had a lot of math computations to do and you wanted to take over a &lt;a href=&quot;http://research.yale.edu/hpc/&quot;&gt;supercomputer or two&lt;/a&gt;.  You could use the program to run the computer at 25% of the CPU and let other people be billed for it.  Sadly, I&#039;m too scared of getting kicked out of grad school to try this. 
    </content:encoded>

    <pubDate>Fri, 13 Jul 2007 04:41:55 -0400</pubDate>
    <guid isPermaLink="false">http://blog.greglaun.org/archives/19-guid.html</guid>
    <category>statistics</category>
<category>super_computing</category>
<category>tech</category>
<category>vulnerability</category>

</item>

</channel>
</rss>