Archive for May, 2008

BIO-IT and DD Chemistry conference PS3 booth draw

Tuesday, May 6th, 2008

<meta name="GENERATOR" content="OpenOffice.org 2.0 (Linux)" /><meta name="CREATED" content="20080505;19253700" /><meta name="CHANGED" content="16010101;0" /> <style type="text/css"> <!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } --></style><meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8" /><title /><meta name="GENERATOR" content="OpenOffice.org 2.0 (Linux)" /><meta name="CREATED" content="20080505;19253700" /><meta name="CHANGED" content="16010101;0" /> <style type="text/css"> <!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } --> </style></p> <p style="margin-bottom: 0in"> <p style="margin-bottom: 0in"><font face="Times New Roman, serif"><font size="3" /></font></p> <p><meta http-equiv="CONTENT-TYPE" content="text/html; charset=utf-8" /><title /><meta name="GENERATOR" content="OpenOffice.org 2.0 (Linux)" /><meta name="CREATED" content="20080505;19253700" /><meta name="CHANGED" content="20080506;563700" /><font face="Times New Roman, serif"> <style type="text/css"> <!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } --> </style></font></p> <p style="margin-bottom: 0in"><font face="Times New Roman, serif"><font face="Times New Roman, serif"><font size="3">Following on from Zsolt’s recent post about unveiling <a title="the WOW factor at BIO-IT" href="http://www.simbiosys.ca/blog/2008/05/01/the-wow-factor-at-the-bio-it-world-expo/">eHiTS Lightning at BIO-IT in Boston</a> I’m happy to announce that we are about to add two new users to the eHiTS Lightning fold. Visitors to both the BIO-IT booth and the booth at the Fragment-Based Drug Discovery conference in San Diego were offered the chance to win a PlayStation PS3 INCLUDING a copy of eHiTS Lightning. We were inundated with people interested in both the gaming aspects of the PlayStation 3 as well as the thoroughly impressive performance of the Cell processor coupled with the eHiTS Lightning software. There were two winners. We hope that the winners will enjoy the gaming aspects of the PS3 as well as the breakthrough science now possible as a result of combining the eHiTS algorithms with the Lightning speed of the Cell Processor. </font></font></font></p> <p style="margin-bottom: 0in"><font face="Times New Roman, serif"><font face="Times New Roman, serif"><font size="3">posted by Aniko</font></font></font></p> <p style="margin-bottom: 0in"><font face="Times New Roman, serif"><font face="Times New Roman, serif"><font size="3" /></font></font></p> </div> <p class="postmetadata">Posted in <a href="http://www.simbiosys.com/blog/category/news/" title="View all posts in News" rel="category tag">News</a> | <a href="http://www.simbiosys.com/blog/2008/05/06/bio-it-and-dd-chemistry-conference-ps3-booth-draw/#respond" title="Comment on BIO-IT and DD Chemistry conference PS3 booth draw">No Comments »</a></p> </div> <div class="post"> <h3 id="post-17"><a href="http://www.simbiosys.com/blog/2008/05/03/the-fast-and-the-furious-compare-cellbe-gpu-and-fpga/" rel="bookmark" title="Permanent Link to The fast and the furious: compare Cell/B.E., GPU and FPGA">The fast and the furious: compare Cell/B.E., GPU and FPGA</a></h3> <small>Saturday, May 3rd, 2008</small> <div class="entry"> <p>For decades we were spoiled by Moore’s law directly translating into an exponential speed increase, the CPU clock was going up exponentially to 3GHz which was reached in 2003, but in the last 5 years it seems to be stuck at that point. Instead, manufacturers try to pack multiple cores into a chip. People started to look for alternative ways to get faster computation <a title="many-core and FGPA conference MSRC-2008" href="http://private.ecit.qub.ac.uk/MSRC/Programme_Thursday_3_April_2008.html">(see MRSC 2008 conf.)</a>: Field Programmable Gate Arrays (<a title="FPGA description in wikipedia" href="http://en.wikipedia.org/wiki/Field-programmable_gate_array">FPGA</a>), General Purpose computing on Graphics Processing Units (<a title="GPGPU wikipedia" href="http://en.wikipedia.org/wiki/GPGPU">GPGPU</a>) and most recently the Cell Broadband Engine (<a title="Cell processor wikipedia" href="http://en.wikipedia.org/wiki/Cell_processor">Cell/B.E.</a>) from IBM-Sony-Toshiba.</p> <p>Tony Williams over at the ChemConnector Blog has had a couple of <a href="http://www.chemconnector.com/chemunicating/fpgas-gpus-and-now-the-cell-processor-a-call-for-comments.html">people ask him for comments</a> about which way to go and which one is better for a particular application ? We’ve just invested two man years of effort porting to the Cell/B.E. and not only do I have strong opinions I also have enough “hands-on experience” to comment!<br /> The April issue of Bio-IT World had an <a title="GPU article in Bio-IT World" href="http://www.bio-itworld.com/issues/2008/april/gpus-and-bioinformatics.html?terms=Life+scientists+get+their+game+faces+on">article about the use of GPUs</a> for scientific computing, then I chatted with Attila Berces (CEO of <a title="Chemistry Logic" href="http://www.chemistrylogic.com/home">Chemistry Logic</a>) at the Bio IT World Expo, who is an expert in FPGA and had presented a similarity search system implemented on FPGA. Meanwhile we have presented our docking software running on the Cell/B.E. So, all these angles fresh in my head, I have put together a comparative analysis.</p> <p>Performance and capabilities</p> <p>FPGA allows hardware level wiring of decision logic, it excels in integer arithmetic, but floating point operations are difficult to encode and do not yield very good performance compared to traditional CPUs. The reason is that CPUs are running at several GHz speed, while FPGAs have clock speeds at a few hundred MHz. Decision logic (branching) is bad for the CPU/GPU/Cell with deep pipeline, but natural to the FPGA. Parallelism can be very wide and massive, not limited by architecture (128 or 256 bit for Cell and GPU). Therefore, FPGA shines for logic intensive tasks that do not need floating point calculations, e.g. discrete math graph algorithms, searching, matching, gene sequence alignment.</p> <p>GPU and Cell/B.E. are close cousins from a hardware architecture point of view. They both rely on Single Instruction Multiple Data (SIMD) parallelism — a.k.a vector processing, and they both run at high clock speed (>3GHz) and implement floating point operations using RISC technology achieving single cycle execution even for complex operations like reciprocal or square root estimates. These come in very handy for 3D transformations and distance calculations (used a lot both in 3D graphics and scientific modeling). They both manage to pack over 200 GFlops (billions of floating point operations per second) into a single chip. They are excellent choices for applications like 3D molecular modeling, MM force field computations, docking, scoring, flexible ligand overlay, protein folding. There are some subtle differences between the two, e.g. Cell/B.E. support double precision calculations while GPUs do not (there is some work being done in that direction at Nvidia though), which makes the Cell/B.E. the only suitable choice for quantum chemistry calculations. There is a difference in memory handling too: GPUs rely on caching just like CPUs, while the Cell/B.E. puts complete control into the hands of the programmers via direct DMA programming. This allows the developers to keep “feeding the beast” with data using double buffering techniques without ever hitting a cache-miss causing stalls in the computation. Another difference is that GPUs use wider registers 256 bits, while the Cell/B.E. uses 128 bits, but using a double-pipe which allows two operations to execute in a single cycle. The two approach may sound like equivalent on a cursory look, but again provides a subtle difference. 128 bit houses 4 floats, enough for a 3D transformation row or point coordinate (typically extended to 4 instead of 3 to handle perspective), so you can execute 2 different operations on them on the Cell/B.E. while the GPU can only do the same operation on more data. If the purpose is to apply an operation to a lot of data, that comes down to the same, but a more complex computation series on a single 3D matrix can be done twice as fast on the Cell/B.E. The 8 Synergetic Processor Units of the Cell/B.E. can transfer data between each others memory via a 192GB/s bandwidth bus, while the fastest GPU (GeForce 8800 Ultra) has a b<a title="GPU comparison table" href="http://en.wikipedia.org/wiki/Comparison_of_Nvidia_Graphics_Processing_Units">andwidth of 103.7 GB/s </a>and all others fall well below 100GB/s. The high end GPUs have over 300GFlops theoretical throughput, but due to the memory bus speed limitations and cache miss latency, the practical throughput falls far short of that, while the Cell/B.E. has demonstrated benchmark results (e.g. for <a title="GPU versus Cell benchmark on ray tracing" href="http://gametomorrow.com/blog/index.php/2007/09/05/cell-vs-g80/">real-time ray tracing application</a>) far superior to that of the G80 GPU despite the theoretical throughput being lower than the GPU.</p> <p>Cost comparison</p> <p>A fair cost comparison requires the ability to measure roughly equivalent processing power, but that is difficult due to the fact that FPGA is better in logic and integer computation, while GPU and Cell/B.E. are better in floating point computation, so what benchmark to chose ? I decided to use a <a title="FPGA vs Intel cost chart" href="http://www.chemaxon.com/forum/download3172.pdf">chart from Attila Berces</a> where he compares an FPGA solution to 400 Intel CPU cores. Let’s use that as a reference performance point and see how many Cell/B.E. and GPU units we need to reach that. We also have to differentiate theoretical throughput and practical sustained throughput (see above). I have chosen the practical throughput as the basis of the comparison in the table below:</p> <table width="100%" cellspacing="2" cellpadding="2" border="1" style="text-align: left; height: 93px"> <tr> <td>Costs</td> <td>400 CPU cluster</td> <td>FPGA</td> <td>GPU</td> <td>Cell BE</td> </tr> <tr> <td>Hardware purchase</td> <td>$200K-$400K</td> <td>$60K</td> <td>$30K</td> <td>$4K-$40K</td> </tr> <tr> <td>Electricity (power+cooling)</td> <td>$180K-$360K</td> <td>$6K</td> <td>$18K</td> <td>$3K</td> </tr> <tr> <td>Total cost</td> <td>$380K-$760K</td> <td>$66K</td> <td>$48K</td> <td>$7K-$43K</td> </tr> </table> <p>The range in the cost of the Cell/B.E. solution is due to the very different price points of the various options: cheapest is the Sony PS3 at $400 providing 6 usable SPE core, the Mercury CAB about $8,000 providing 8SPEs, while the IBM QS21 blade is about $10,000 with 16SPEs. High end GPUs have price points around 1 thousand dollar. FPGAs have a high entry point, that was forming the bases of the above table.</p> <p>Programming effort, compatibility</p> <p>Last but not least, let me address the necessary programming effort to make use of these acceleration techniques. We have completed our first porting from scalar Intel code to the Cell/B.E. for the eHiTS docking software. We ported about 10% of the code that was responsible for over 98% of the CPU time spent to the SPUs, amounting to a bit over 21,500 lines of code. The total effort — including the learning curve — took about 2 man-years of work. That may seem a lot, but you have to consider not only the learning aspect (the technology was completely new for us when we started), but also that we went down to the lowest assembly level performance tuning, counting individual operation cycles and analyzing every single pipe stall in the tight loops until we got it perfectly streamlined to run at near-peak performance. The vectorization (SIMD data arrangement and operations) would have been necessary also if we target GPUs. The programming of GPUs have traditionally been much more complicated via OpenGL fake graphics calls. Recently, both Nvidia and AMD has issued libraries with more convenient APIs to program the GPUs for generic purpose computations. Nevertheless, you still need to transform the entire code, computation sequence into those API calls. In contrast, you can simply compile your existing C or C++ code for the Cell/B.E. SPU using a variant of the gcc compiler. Of course, if you only do that much, then you will not reach very high performance, your code is still scalar, so all you gain is to run on multiple core (up to 8X performance, but due to branch penalties it is more likely to be around 4X). But the advantage is, that you can start out this way, having your code run about 4 times faster and already on the SPUs with a few weeks of work for a large application. Then you can start profiling where the bulk of the time is spent and focus your efforts to optimize/vectorize only the most important pieces of code. In comparison, both GPU and FPGA require all-or-nothing commitment and effort. The effort required for FPGA is far more significant (several orders of magnitude) because the code has to be taken down way beyond the assembly coding level, all the way to the micro electronics gate logic level.<br /> So, while as I described in <a title="ehits on cell white paper" href="http://www.simbiosys.ca/science/white_papers/eHiTS_on_the_Cell.pdf">our white paper</a>, the Cell/B.E. requires a different kind of thinking and coding than a traditional CPU, the same is true for the GPU and the FPGA and the these later ones require significantly more effort. Another important point is code compatibility and maintenance on multiple platforms. We have done all our vectorization and porting using C++ wrapper classes and functions for which we have two translations: one to the direct Cell/B.E. intrinsic API and another one to simple C scalar code. This way we have a single code base now, that runs both on the Cell/B.E. and on Intel/AMD platform too. In fact, the vectorization have slightly benefited the Intel code too, it runs about 10% faster than before the port. Of course, that is nothing compared to the 50-fold we reached on the Cell/B.E. If you choose GPU or FPGA, then you need to maintain very different code bases for those and for traditional CPUs.</p> <p>So, I hope I have managed to provide a good overview of the differences between FPGAs, GPUs and the Cell. I’m clearly biased but, I believe, rightly so!</p> <p>ZZ </p> </div> <p class="postmetadata">Posted in <a href="http://www.simbiosys.com/blog/category/technology/" title="View all posts in Technology" rel="category tag">Technology</a> | <a href="http://www.simbiosys.com/blog/2008/05/03/the-fast-and-the-furious-compare-cellbe-gpu-and-fpga/#comments" title="Comment on The fast and the furious: compare Cell/B.E., GPU and FPGA">15 Comments »</a></p> </div> <div class="post"> <h3 id="post-16"><a href="http://www.simbiosys.com/blog/2008/05/01/the-wow-factor-at-the-bio-it-world-expo/" rel="bookmark" title="Permanent Link to The wow factor at the BIO-IT World Expo">The wow factor at the BIO-IT World Expo</a></h3> <small>Thursday, May 1st, 2008</small> <div class="entry"> <p><meta content="text/html; charset=utf-8" http-equiv="CONTENT-TYPE" /><title /><meta content="OpenOffice.org 2.0 (Linux)" name="GENERATOR" /><meta content="20080501;20160800" name="CREATED" /><meta content="20080501;20170900" name="CHANGED" /> <style type="text/css"> <!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } --> </style>SimBioSys had a booth at the <a href="http://www.bio-itworldexpo.com/">BIO-IT World conference</a> with the main focus to unveil eHiTS Lightning — our hardware accelerated accurate flexible docking solution running on the Cell/B.E. supercomputer-in-a-chip. This chip is the heart of the <a target="_blank" href="http://www.playstation.com/ps3-openplatform/index.html">Sony PlayStation 3</a>, but it is also available in two other forms, the <a href="http://www.ibm.com/technology/cell/cell_hcls.html">QS2x server blade series form IBM</a> and the <a href="http://www.mc.com/microsites/cell/productdetails.aspx?id=2590">Cell Accelerator Board from Mercury</a> (a PCI-Express card into a PC). I have already described the hardware technology and its advantages in a <a href="http://www.simbiosys.ca/science/white_papers/eHiTS_on_the_Cell.pdf">white paper</a>.</p> <p><a target="_blank" title="eHiTS Lightning " href="http://www.simbiosys.ca/science/presentations/2008-bioit/BioIT_eHiTS_Lightning_Award.pdf"><img width="123" hspace="10" height="179" border="0" align="right" alt="BioIT best of show finalist" name="graphics1" src="http://www.simbiosys.ca/images/bio-it-world-finalist-thumb.jpg" /></a>The eHiTS Lightning product has been entered into the “Best of Show” award competition, and made it to the finalist level, i.e. among the best 3 candidates. There was a panel of judges who went around and the finalists were given 10 minutes to present their product to them. Our 10-minute presentation is available <a target="_blank" href="http://www.simbiosys.ca/science/presentations/2008-bioit/BioIT_eHiTS_Lightning_Award.pdf">here.</a> The judges were impressed with our Cell solution, but apparently they were even more impressed with the natural language processing capabilities of <a href="http://www.linguamatics.com/">Linguamatics</a> who won the award. I wish they had a separate award for the product getting the most “WOW!” statements from visitors, I bet we would have won that one! The typical scenario went like this:</p> <ol> <li> <p style="margin-bottom: 0in">Someone walks up to the booth looking interested or surprised to see a PS3 sitting in the middle on a stand.</p> </li> <li> <p style="margin-bottom: 0in"><a href="http://www.chemspider.com/blog/">Antony</a> or me give the person a quick explanation of what is eHiTS Lightning and that the special Cell processor that the program runs on is powering the PS3.</p> </li> <li> <p style="margin-bottom: 0in">Then we show them the laptop screen beside, which has two windows<br /> side-by-side: one showing the console of the PS3 running eHiTS-Lightning on a<br /> series of docking tasks, the other one docking the same cases with eHiTS on a<br /> dual core AMD Athlon X2 (the laptop itself).</li> <li>The person goes: WOW!</li> </ol> <p>This story repeated several dozen times during the two days of the show. The point is, when we tell somebody that it is 32X or 50-fold faster, that is just a number — it may sink in or may not. But when you see it running side-by-side, the visual effect is so incredible, everybody “gets it” right away. The PS3 window just keeps scrolling up with barely readable speed, while the AMD window looks frozen and only advances a line once in a while (roughly a minute or so) - but it had time stamps for each line so you could see how many seconds have passed between printed lines. Many visitors were not specifically working in modeling area, just got curious about the PS3, but there were a number of respected experts in the docking and virtual screening area who came by and went through the WOW factor, too.</p> <p>So, I think it was a pretty good show, because a lot of people were genuinely impressed by eHiTS Lightning and they will likely remember us.</p> <p>ZZ</p> <p style="margin-bottom: 0in"> </div> <p class="postmetadata">Posted in <a href="http://www.simbiosys.com/blog/category/software-products/" title="View all posts in Software products" rel="category tag">Software products</a>, <a href="http://www.simbiosys.com/blog/category/news/" title="View all posts in News" rel="category tag">News</a> | <a href="http://www.simbiosys.com/blog/2008/05/01/the-wow-factor-at-the-bio-it-world-expo/#comments" title="Comment on The wow factor at the BIO-IT World Expo">2 Comments »</a></p> </div> <div class="navigation"> <div class="alignleft"></div> <div class="alignright"><a href="http://www.simbiosys.com/blog/2008/05/">Next Entries »</a></div> </div> </div> <div id="sidebar"> <ul> <li> <a href="http://www.simbiosys.com"><img src="images/SimBioSysLogo_name_long.gif" width="200" ></a> </li> <li> <form method="get" id="searchform" action="http://www.simbiosys.com/blog/"> <div><input type="text" value="" name="s" id="s" /> <input type="submit" id="searchsubmit" value="Search" /> </div> </form> </li> <li> <form style="border:1px solid #ccc;padding:3px;text-align:center;" action="http://www.feedburner.com/fb/a/emailverify" method="post" target="popupwindow" onsubmit="window.open('http://www.feedburner.com/fb/a/emailverifySubmit?feedId=1550225', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true"><p>Enter your email address:</p><p><input type="text" style="width:140px" name="email"/></p><input type="hidden" value="http://feeds.feedburner.com/~e?ffid=1550225" name="url"/><input type="hidden" value="SimBioSys Blog" name="title"/><input type="hidden" name="loc" value="en_US"/><input type="submit" value="Subscribe" /><p>Delivered by <a href="http://www.feedburner.com" target="_blank">FeedBurner</a></p></form> </li> <!-- Author information is disabled per default. Uncomment and fill in your details if you want to use it. <li><h2>Author</h2> <p>A little something about you, the author. Nothing lengthy, just an overview.</p> </li> --> <li> <p>You are currently browsing the <a href="http://www.simbiosys.com/blog/">SimBioSys Blog</a> weblog archives for May, 2008.</p> </li> <li class="pagenav"><h2>Pages</h2><ul><li class="page_item"><a href="http://www.simbiosys.com/blog/about/" title="About SimBioSys">About SimBioSys</a></li> </ul></li> <li><h2>Archives</h2> <ul> <li><a href='http://www.simbiosys.com/blog/2012/05/' title='May 2012'>May 2012</a></li> <li><a href='http://www.simbiosys.com/blog/2012/03/' title='March 2012'>March 2012</a></li> <li><a href='http://www.simbiosys.com/blog/2012/01/' title='January 2012'>January 2012</a></li> <li><a href='http://www.simbiosys.com/blog/2011/12/' title='December 2011'>December 2011</a></li> <li><a href='http://www.simbiosys.com/blog/2011/11/' title='November 2011'>November 2011</a></li> <li><a href='http://www.simbiosys.com/blog/2011/09/' title='September 2011'>September 2011</a></li> <li><a href='http://www.simbiosys.com/blog/2011/08/' title='August 2011'>August 2011</a></li> <li><a href='http://www.simbiosys.com/blog/2011/04/' title='April 2011'>April 2011</a></li> <li><a href='http://www.simbiosys.com/blog/2011/03/' title='March 2011'>March 2011</a></li> <li><a href='http://www.simbiosys.com/blog/2011/01/' title='January 2011'>January 2011</a></li> <li><a href='http://www.simbiosys.com/blog/2010/10/' title='October 2010'>October 2010</a></li> <li><a href='http://www.simbiosys.com/blog/2010/09/' title='September 2010'>September 2010</a></li> <li><a href='http://www.simbiosys.com/blog/2010/08/' title='August 2010'>August 2010</a></li> <li><a href='http://www.simbiosys.com/blog/2010/07/' title='July 2010'>July 2010</a></li> <li><a href='http://www.simbiosys.com/blog/2010/06/' title='June 2010'>June 2010</a></li> <li><a href='http://www.simbiosys.com/blog/2010/03/' title='March 2010'>March 2010</a></li> <li><a href='http://www.simbiosys.com/blog/2010/01/' title='January 2010'>January 2010</a></li> <li><a href='http://www.simbiosys.com/blog/2009/12/' title='December 2009'>December 2009</a></li> <li><a href='http://www.simbiosys.com/blog/2009/11/' title='November 2009'>November 2009</a></li> <li><a href='http://www.simbiosys.com/blog/2009/10/' title='October 2009'>October 2009</a></li> <li><a href='http://www.simbiosys.com/blog/2009/07/' title='July 2009'>July 2009</a></li> <li><a href='http://www.simbiosys.com/blog/2009/06/' title='June 2009'>June 2009</a></li> <li><a href='http://www.simbiosys.com/blog/2009/05/' title='May 2009'>May 2009</a></li> <li><a href='http://www.simbiosys.com/blog/2009/03/' title='March 2009'>March 2009</a></li> <li><a href='http://www.simbiosys.com/blog/2009/02/' title='February 2009'>February 2009</a></li> <li><a href='http://www.simbiosys.com/blog/2009/01/' title='January 2009'>January 2009</a></li> <li><a href='http://www.simbiosys.com/blog/2008/12/' title='December 2008'>December 2008</a></li> <li><a href='http://www.simbiosys.com/blog/2008/11/' title='November 2008'>November 2008</a></li> <li><a href='http://www.simbiosys.com/blog/2008/10/' title='October 2008'>October 2008</a></li> <li><a href='http://www.simbiosys.com/blog/2008/09/' title='September 2008'>September 2008</a></li> <li><a href='http://www.simbiosys.com/blog/2008/08/' title='August 2008'>August 2008</a></li> <li><a href='http://www.simbiosys.com/blog/2008/07/' title='July 2008'>July 2008</a></li> <li><a href='http://www.simbiosys.com/blog/2008/06/' title='June 2008'>June 2008</a></li> <li><a href='http://www.simbiosys.com/blog/2008/05/' title='May 2008'>May 2008</a></li> <li><a href='http://www.simbiosys.com/blog/2008/04/' title='April 2008'>April 2008</a></li> <li><a href='http://www.simbiosys.com/blog/2008/03/' title='March 2008'>March 2008</a></li> <li><a href='http://www.simbiosys.com/blog/2008/02/' title='February 2008'>February 2008</a></li> <li><a href='http://www.simbiosys.com/blog/2008/01/' title='January 2008'>January 2008</a></li> </ul> </li> <li><h2>Categories</h2> <ul> <li><a href="http://www.simbiosys.com/blog/category/general-discussion/" title="View all posts filed under General Discussion">General Discussion</a> (22) </li> <li><a href="http://www.simbiosys.com/blog/category/news/" title="View all posts filed under News">News</a> (66) </li> <li><a href="http://www.simbiosys.com/blog/category/science/" title="View all posts filed under Science">Science</a> (43) </li> <li><a href="http://www.simbiosys.com/blog/category/software-products/" title="View all posts filed under Software products">Software products</a> (40) </li> <li><a href="http://www.simbiosys.com/blog/category/technology/" title="View all posts filed under Technology">Technology</a> (21) </li> <li><a href="http://www.simbiosys.com/blog/category/science/tips-and-hints/" title="Tells us tips and hints on how to best use eHiTS, and other SimBioSys tools, to maximize your ROI (return on invested time, money, energy etc.). It’s a must-read!">tips and hints</a> (5) </li> </ul> </li> </ul> </div> <hr /> <div id="footer"> <!-- If you'd like to support WordPress, having the "powered by" link someone on your blog is the best way, it's our only promotion or advertising. --> <p> SimBioSys Blog is proudly powered by <a href="http://wordpress.org/">WordPress</a> <br /><a href="feed:http://www.simbiosys.com/blog/feed/">Entries (RSS)</a> and <a href="feed:http://www.simbiosys.com/blog/comments/feed/">Comments (RSS)</a>. <!-- 17 queries. 0.239 seconds. --> </p> </div> </div> <!-- Gorgeous design by Michael Heilemann - http://binarybonsai.com/kubrick/ --> </body> </html>