<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Terry Wilcox</title>
<link rel="alternate" type="text/html" href="http://blogs.eclab.byu.edu/twilcox/" />
<modified>2006-10-28T17:32:07Z</modified>
<tagline></tagline>
<id>tag:blogs.eclab.byu.edu,2007:/twilcox/10</id>
<generator url="http://www.movabletype.org/" version="3.01D">Movable Type</generator>
<copyright>Copyright (c) 2006, terry</copyright>
<entry>
<title>The Reality of Virtualization</title>
<link rel="alternate" type="text/html" href="http://blogs.eclab.byu.edu/twilcox/archives/2006/10/the_reality_of.html" />
<modified>2006-10-28T17:32:07Z</modified>
<issued>2006-10-28T17:25:41Z</issued>
<id>tag:blogs.eclab.byu.edu,2006:/twilcox/10.266</id>
<created>2006-10-28T17:25:41Z</created>
<summary type="text/plain">I just read a short article from the June 2006 issue of Application Development Trends called, &quot;The Reality of Virtualization.&quot; A few of the points the article made that I liked where that cost reduction may be the reason that...</summary>
<author>
<name>terry</name>

<email>twilcox@gmail.com</email>
</author>
<dc:subject>Virtualization Project</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.eclab.byu.edu/twilcox/">
<![CDATA[<p>I just read a short article from the June 2006 issue of Application Development Trends called, "The Reality of Virtualization." </p>

<p>A few of the points the article made that I liked where that cost reduction may be the reason that companies start using virtualization technologies, but the agility benifits currently aren't widely considered. </p>

<p>The article also talked briefly about how current virtualization players are positioning themselves to compete with each other. They claimed that Xen is what motivated Microsoft to take virtualization seriously because Microsoft sees Xen as a "greater threat" than VMware. An interesting thought considering the fact that Microsoft Research actually funded some of the initial Xen work and that Microsoft announced they'll support Xen running on Microsoft Server products. </p>]]>

</content>
</entry>
<entry>
<title>RubyCLR</title>
<link rel="alternate" type="text/html" href="http://blogs.eclab.byu.edu/twilcox/archives/2006/10/rubyclr.html" />
<modified>2006-10-26T16:13:22Z</modified>
<issued>2006-10-26T16:03:04Z</issued>
<id>tag:blogs.eclab.byu.edu,2006:/twilcox/10.265</id>
<created>2006-10-26T16:03:04Z</created>
<summary type="text/plain">According to here Microsoft has just hired John Lam. John Lam is the developer behind RubyCLR. This move makes me very happy. I really enjoy the Ruby programming language and perhaps this will lead to increased support for Ruby in...</summary>
<author>
<name>terry</name>

<email>twilcox@gmail.com</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.eclab.byu.edu/twilcox/">
<![CDATA[<p>According to <a href=http://news.com.com/2061-10795_3-6129135.html>here</a> Microsoft has just hired John Lam. John Lam is the developer behind RubyCLR.</p>

<p>This move makes me very happy. I really enjoy the Ruby programming language and perhaps this will lead to increased support for Ruby in Microsoft products. This could lead to IIS being easier to work with for Rails that alone would be great. This could also lead to quicker development of RubyCLR which would benifit the Windows community and the Ruby developer community. </p>

<p>I haven't played with RubyCLR much yet, but since I happen to enjoy programming in Ruby quite a bit I will have to look into it. I imagine that RubyCLR would make it easy to create a GUI with Visual Basic and the performance critical sections in C# or C++ with Ruby holding the whole thing together. </p>]]>

</content>
</entry>
<entry>
<title>Matz At BYU</title>
<link rel="alternate" type="text/html" href="http://blogs.eclab.byu.edu/twilcox/archives/2006/10/matz_at_byu.html" />
<modified>2006-10-19T16:10:51Z</modified>
<issued>2006-10-19T15:55:57Z</issued>
<id>tag:blogs.eclab.byu.edu,2006:/twilcox/10.264</id>
<created>2006-10-19T15:55:57Z</created>
<summary type="text/plain">Yesterday BYU had the honor of hosting Matz (Yukihiro Matsumoto, chief designer of the Ruby programming language). The presentation was interesting and funny which shows that Matz was very well perpared and has an excellent sense of humor considering that...</summary>
<author>
<name>terry</name>

<email>twilcox@gmail.com</email>
</author>
<dc:subject>Ruby</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.eclab.byu.edu/twilcox/">
<![CDATA[<p>Yesterday BYU had the honor of hosting Matz (Yukihiro Matsumoto, chief designer of the Ruby programming language). The presentation was interesting and funny which shows that Matz was very well perpared and has an excellent sense of humor considering that he had to give the presentation in English, but Japanese is his native language.</p>

<p>After the presentation I thought a little about the future of computer science. As I understand it right now PhD's in math are expected to be fluent in foreign languages because quite a bit of interesting work in math is done by people who don't speak English natively. In 10 or 20 years will the same be expected of computer scientists? To stay up to date in this field will we have to learn to communicate in Japanese or German or Korean or any other language? Matz is nice enough to learn English and speak to us in our language, but what about other Japanese computer scientists who don't speak English so well? I think they probably have interesting things to say and I wouldn't be surprised if in the future computer science PhD's here in the States are going to have to be comfortable giving presentations in other languages.  <br />
</p>]]>

</content>
</entry>
<entry>
<title>Microsoft Opens up Virtualization Format</title>
<link rel="alternate" type="text/html" href="http://blogs.eclab.byu.edu/twilcox/archives/2006/10/microsoft_opens.html" />
<modified>2006-10-28T20:32:58Z</modified>
<issued>2006-10-17T15:38:59Z</issued>
<id>tag:blogs.eclab.byu.edu,2006:/twilcox/10.262</id>
<created>2006-10-17T15:38:59Z</created>
<summary type="text/plain">Microsoft has opened up its virtualization format. This means that third party companies can use the format &quot;without fear of infringing on Microsoft patents.&quot; I spent a few minutes thinking about what Microsoft is going to get out of this....</summary>
<author>
<name>terry</name>

<email>twilcox@gmail.com</email>
</author>
<dc:subject>Virtualization Project</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.eclab.byu.edu/twilcox/">
<![CDATA[<p>Microsoft has opened up its virtualization format. This means that third party companies can use the format "without fear of infringing on Microsoft patents."</p>

<p>I spent a few minutes thinking about what Microsoft is going to get out of this. They get a little bit of free publicity inside of the virtualization community. This will encourage third party developers to create products that build on Microsoft's virtualization format. Perhaps it will also encourage researchers working on filesystems for virtual machines to pay attention to Microsoft's virtualization offerings.</p>

<p>Read more about this here:<br />
http://news.com.com/Microsoft+opens+up+access+to+virtualization+format/2100-1007_3-6126384.html</p>]]>

</content>
</entry>
<entry>
<title>Pitfalls Of Server Virtualization</title>
<link rel="alternate" type="text/html" href="http://blogs.eclab.byu.edu/twilcox/archives/2006/07/pitfalls_of_ser.html" />
<modified>2006-10-28T20:32:41Z</modified>
<issued>2006-07-29T19:33:21Z</issued>
<id>tag:blogs.eclab.byu.edu,2006:/twilcox/10.254</id>
<created>2006-07-29T19:33:21Z</created>
<summary type="text/plain">I found an article here about some of the &quot;Pitfalls of Server Virtualization.&quot; Some of the things highlighted include: understanding license restrictions, understanding what your servers can realistically do, and getting hard drives to work quicker. I&apos;d say in my...</summary>
<author>
<name>terry</name>

<email>twilcox@gmail.com</email>
</author>
<dc:subject>Virtualization Project</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.eclab.byu.edu/twilcox/">
<![CDATA[<p>I found an article <a href="http://www.processor.com/editorial/article.asp?article=articles%2Fp2830%2F33p30%2F33p30.asp&guid=&searchtype=&WordList=&bJumpTo=True">here</a> about some of the "Pitfalls of Server Virtualization." Some of the things highlighted include: understanding license restrictions, understanding what your servers can realistically do, and getting hard drives to work quicker. </p>

<p>I'd say in my personal experience the hard drive issue does seem to be crucial. When I try to run virtual machines on my laptop it seems like the disk is the big bottleneck. I guess this also goes into the category of understanding what my computer can realistically do. </p>]]>

</content>
</entry>
<entry>
<title>Softricity</title>
<link rel="alternate" type="text/html" href="http://blogs.eclab.byu.edu/twilcox/archives/2006/06/softricity.html" />
<modified>2006-10-28T20:32:27Z</modified>
<issued>2006-06-10T18:30:31Z</issued>
<id>tag:blogs.eclab.byu.edu,2006:/twilcox/10.253</id>
<created>2006-06-10T18:30:31Z</created>
<summary type="text/plain">I found a video that talks about a software company called Softricity. Softricity is turning software into an on demand, centrally managed service. Applications are downloaded on demand and with virtualization they run on the machine without causing conflicts with...</summary>
<author>
<name>terry</name>

<email>twilcox@gmail.com</email>
</author>
<dc:subject>Virtualization Project</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.eclab.byu.edu/twilcox/">
<![CDATA[<p>I found a video that talks about a software company called Softricity. Softricity is turning software into an on demand, centrally managed service. Applications are downloaded on demand and with virtualization they run on the machine without causing conflicts with other applications. Users are given permission to use the software they need and after that they can use the software without right away.</p>

<p>No DLL trouble. Each application is an island and each application is available right when it is needed. This is real neat stuff and Microsoft is looking to buy this company so we might see this integrated into Windows.</p>

<p><br />
The video is <a href="http://msdn.microsoft.com/isv/isvconnect/bestinshow/mms2006/softricity300.asx">here</a>.</p>]]>

</content>
</entry>
<entry>
<title>Timing Issues Revisited - Mean vs. Median</title>
<link rel="alternate" type="text/html" href="http://blogs.eclab.byu.edu/twilcox/archives/2006/04/timing_issues_r.html" />
<modified>2006-10-28T20:32:09Z</modified>
<issued>2006-04-04T20:36:56Z</issued>
<id>tag:blogs.eclab.byu.edu,2006:/twilcox/10.251</id>
<created>2006-04-04T20:36:56Z</created>
<summary type="text/plain">Well, I think I may have used the wrong method to decide how a benchmark performed. On this last series of tests I was using the median of five iterations on the integer suite of the cpu2000 benchmark. I was...</summary>
<author>
<name>terry</name>

<email>twilcox@gmail.com</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.eclab.byu.edu/twilcox/">
<![CDATA[<p>Well, I think I may have used the wrong method to decide how a benchmark performed. On this last series of tests I was using the median of five iterations on the integer suite of the cpu2000 benchmark. I was using the median mainly because that is what SPEC uses. </p>

<p>It seems though that I may have made a bad decision. With sixteen virtual machines I noticed that there was occationally large differences between different run times. For example,<br />
Iteration #1     172<br />
Iteration #2     49.6<br />
Iteration #3     180<br />
Iteration #4     178<br />
Iteration #5     179</p>

<p>SPEC reported the median which was 178 for the above benchmark, but really the number I was expecting is closer to the mean which is 151.72. One reason I decided on using the median in the first place is occationally SPEC will report some wierd and completely impossible number for one of the runs.  I.e.<br />
Iteration #1     .0000326<br />
Iteration #2     153<br />
Iteration #3     157<br />
Iteration #4     160<br />
Iteration #5     159</p>

<p>The "ESX Server Performance Paper and Resource Management for CPU-Intensive Workloads" paper used two methods of measuring performance: an average runtime and a system throughput which is the number of iterations completed per hour. They would have had to let the benchmark run much longer than an hour to college the throughput data.<br />
</p>]]>

</content>
</entry>
<entry>
<title>Virtualization Paper - ESX Server Performance and Resource Management for CPU-Intensive Workloads</title>
<link rel="alternate" type="text/html" href="http://blogs.eclab.byu.edu/twilcox/archives/2006/03/virtualization_2.html" />
<modified>2006-10-28T20:31:55Z</modified>
<issued>2006-03-30T17:41:11Z</issued>
<id>tag:blogs.eclab.byu.edu,2006:/twilcox/10.247</id>
<created>2006-03-30T17:41:11Z</created>
<summary type="text/plain">Next weeks paper is ESX Server Performance and Resource Management for CPU-Intensive Workloads. This is a pretty interesting paper with some work which overlaps with things we have done. We can use this to get ideas on how to build...</summary>
<author>
<name>terry</name>

<email>twilcox@gmail.com</email>
</author>
<dc:subject>Virtualization Reading Group</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.eclab.byu.edu/twilcox/">
<![CDATA[<p>Next weeks paper is ESX Server Performance and Resource Management for<br />
CPU-Intensive Workloads. This is a pretty interesting paper with some<br />
work which overlaps with things we have done. We can use this to get<br />
ideas on how to build on some of their tests and how to setup some of<br />
our own tests.</p>

<p>http://www.vmware.com/pdf/ESX2_CPU_Performance.pdf </p>]]>

</content>
</entry>
<entry>
<title>Arsenic and Old Lace</title>
<link rel="alternate" type="text/html" href="http://blogs.eclab.byu.edu/twilcox/archives/2006/03/arsenic_and_old.html" />
<modified>2006-10-28T22:29:14Z</modified>
<issued>2006-03-30T15:51:29Z</issued>
<id>tag:blogs.eclab.byu.edu,2006:/twilcox/10.246</id>
<created>2006-03-30T15:51:29Z</created>
<summary type="text/plain">My fiancée and I went to a preview performance of “Arsenic and Old Lace” last night and we went away happy. The play is a product of WWII America and even though the genre is theatre of the grotesque most...</summary>
<author>
<name>terry</name>

<email>twilcox@gmail.com</email>
</author>
<dc:subject>Theatre</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.eclab.byu.edu/twilcox/">
<![CDATA[<p>My fiancée and I went to a preview performance of “Arsenic and Old Lace” last night and we went away happy. The play is a product of WWII America and even though the genre is theatre of the grotesque most people would probably just call it a comedy. Basically through exaggeration and good acting the play makes mass murders look funny. </p>

<p>This is a very good production and very funny. I highly recommend seeing this play.</p>

<p>Anah’s Grade: A<br />
My Grade: A-</p>]]>

</content>
</entry>
<entry>
<title>Changes to the Testing Enviornment</title>
<link rel="alternate" type="text/html" href="http://blogs.eclab.byu.edu/twilcox/archives/2006/03/changes_to_the_1.html" />
<modified>2006-10-28T20:31:37Z</modified>
<issued>2006-03-29T22:02:12Z</issued>
<id>tag:blogs.eclab.byu.edu,2006:/twilcox/10.245</id>
<created>2006-03-29T22:02:12Z</created>
<summary type="text/plain">I upgraded the version of ESX in our testing enviornment from 2.1 to 2.5.2 today. This fixes a few known bugs with vmkusage when used on a host machine with hyperthreading enabled. I would also like to recommand that we...</summary>
<author>
<name>terry</name>

<email>twilcox@gmail.com</email>
</author>
<dc:subject>Virtualization Project</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.eclab.byu.edu/twilcox/">
<![CDATA[<p>I upgraded the version of ESX in our testing enviornment from 2.1 to 2.5.2 today. This fixes a few known bugs with vmkusage when used on a host machine with hyperthreading enabled.</p>

<p>I would also like to recommand that we try to stop using using the Administrator account in the VirtualCenter to manage virtual machines. I believe all of us on the project have our own user accounts. </p>

<p>Also, I have recently learned how to play with the configuration files for virtual machines. In so doing I have set it up so the virtual machines I run my benchmarks on use the host machine's TSC instead of using a virtualized TSC. I believe upgrading versions to 2.5.2 and using the host machine's TSC may eliminate most of the strange timing issues we've  noticed. This may allow us to get accurate benchmark results even when the host machine is  overloaded.</p>]]>

</content>
</entry>
<entry>
<title>Virtualization Reading Group</title>
<link rel="alternate" type="text/html" href="http://blogs.eclab.byu.edu/twilcox/archives/2005/09/virtualization_1.html" />
<modified>2006-10-28T20:31:21Z</modified>
<issued>2005-09-14T18:09:33Z</issued>
<id>tag:blogs.eclab.byu.edu,2005:/twilcox/10.167</id>
<created>2005-09-14T18:09:33Z</created>
<summary type="text/plain">Well, finally after several minutes of randomally trying permutations of my name and common passwords I was able to log back into this thing. Maybe if I posted more I wouldn&apos;t have to go through this every time. The virtualization...</summary>
<author>
<name>terry</name>

<email>twilcox@gmail.com</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.eclab.byu.edu/twilcox/">
Well, finally after several minutes of randomally trying permutations of my name and common passwords I was able to log back into this thing. Maybe if I posted more I wouldn&apos;t have to go through this every time.

The virtualization reading group is now meeting weekly at Friday at 10:00.

This is a reminder email to any interested person that the
virtualization reading group will be meeting at 10:00 this Friday. The
paper under discussion will be Intel Virtualization
Technology from the May issue of Computer. A link to the paper is
http://cache-www.intel.com/cd/00/00/22/19/221961_221961.pdf

The future reading schedule may be found on the lab calander at
http://www.eclab.byu.edu/calendar/

Please send me any ideas about future papers you&apos;d like to discuss in the group.

</content>
</entry>
<entry>
<title>Virtualization Reading Group Meeting</title>
<link rel="alternate" type="text/html" href="http://blogs.eclab.byu.edu/twilcox/archives/2005/07/virtualization.html" />
<modified>2006-10-28T20:31:06Z</modified>
<issued>2005-07-19T17:35:58Z</issued>
<id>tag:blogs.eclab.byu.edu,2005:/twilcox/10.148</id>
<created>2005-07-19T17:35:58Z</created>
<summary type="text/plain">The Virtualization Reading Group will be meeting this Friday at 10:30. The paper we&apos;ll be discussing this week will be Memory Resource Management in VMware ESX Server (http://www.usenix.org/events/osdi02/tech/waldspurger/waldspurger_html/esx-mem-html.html). Everyone is invited. Please come prepared. If anyone has any papers they...</summary>
<author>
<name>terry</name>

<email>twilcox@gmail.com</email>
</author>
<dc:subject>Virtualization Reading Group</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.eclab.byu.edu/twilcox/">
The Virtualization Reading Group will be meeting this Friday at 10:30. The paper we&apos;ll be discussing this week will be Memory Resource Management in VMware ESX Server (http://www.usenix.org/events/osdi02/tech/waldspurger/waldspurger_html/esx-mem-html.html). Everyone is invited. Please come prepared.

If anyone has any papers they think would be good for the group then please send me an email.

</content>
</entry>
<entry>
<title>First Meeting</title>
<link rel="alternate" type="text/html" href="http://blogs.eclab.byu.edu/twilcox/archives/2005/07/first_meeting.html" />
<modified>2006-10-28T20:30:50Z</modified>
<issued>2005-07-06T17:23:34Z</issued>
<id>tag:blogs.eclab.byu.edu,2005:/twilcox/10.144</id>
<created>2005-07-06T17:23:34Z</created>
<summary type="text/plain">I&apos;d like to remind everyone parties that the virtualization reading group will be meeting at 10:30 this Friday in the lab. The first paper can be found at http://www.cambridge.intel-research.net/~rneugeba/pub/2004-safehw-oasis.pdf....</summary>
<author>
<name>terry</name>

<email>twilcox@gmail.com</email>
</author>
<dc:subject>Virtualization Reading Group</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.eclab.byu.edu/twilcox/">
I&apos;d like to remind everyone parties that the virtualization reading group will be meeting at 10:30 this Friday in the lab. The first  paper can be found at http://www.cambridge.intel-research.net/~rneugeba/pub/2004-safehw-oasis.pdf.

</content>
</entry>
<entry>
<title>Benchmark Results To Date</title>
<link rel="alternate" type="text/html" href="http://blogs.eclab.byu.edu/twilcox/archives/2005/06/benchmark_resul.html" />
<modified>2006-10-28T20:30:35Z</modified>
<issued>2005-06-30T04:12:06Z</issued>
<id>tag:blogs.eclab.byu.edu,2005:/twilcox/10.142</id>
<created>2005-06-30T04:12:06Z</created>
<summary type="text/plain">All of the following results have to do with running different benchmarks on virtual servers running on VMware ESX. We are trying to characterize the behavior of virtual machines. The first set of tests that we ran was to run...</summary>
<author>
<name>terry</name>

<email>twilcox@gmail.com</email>
</author>
<dc:subject>Virtualization Project</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://blogs.eclab.byu.edu/twilcox/">
<![CDATA[All of the following results have to do with running different benchmarks on virtual servers running on VMware ESX.  We are trying to characterize the behavior of virtual machines.


The first set of tests that we ran was to run the freebench benchmark on the virtual machines and increase the number of virtual machines running at the same time.


Here are our results.  The machines performance is being reported relative to some base machine that was picked by the freebench crew.  Notice that we are showing the summation of the relative performances. Also notice how similiar this is to a graph that Harsh made several months ago when testing network performance.


<img alt="freebenchrelperform.tiff" src="http://blogs.eclab.byu.edu/twilcox/freebenchrelperform.tiff" width="458" height="372" />


The increase from 1-4 is because the host machine has four cpu's. There is a continued increase in performance until around 8 machines. From 9 - 20 the summation of the relative performance stays flat suggesting that performance had peaked.  After 20 machines, however, it appeared like performance started to pick up again.


In order to tell if performance was actually increasing or not we compared the relative performance times and wall clock times.  Based on the wall clock time for one run and the relative performances collected from the last test we tried to estimate what wall clock time would be other values. We then measured to wall clock time for those values and compared it with our estimates.  Here is the graph. Notice that up until 20 the relative performance was a good measure for wall clock time, but after 20 it is not a good measure. Also notice that the actual wall clock time seems to be linear which makes sense if the performance has peaked.


<img alt="wallclock.tiff" src="http://blogs.eclab.byu.edu/twilcox/wallclock.tiff" width="436" height="336" />


To make sure this behavior isn't limited to the freebench benchmark we then ran the SPECInt benchmark.  We recieved similiar results after 20.


<img alt="specgraph.tiff" src="http://blogs.eclab.byu.edu/twilcox/specgraph.tiff" width="469" height="450" />


Now that we have confirmed that this behavior is present in more than one set of benchmarks we have a couple different directions we can go.  We can continue to run this on other sets of benchmarks (like network tests) to see if the trend holds for them as well. We could also work to better understand how these relative performance numbers are generated so we can better guess why they are off.


Here are spreadsheat files with our results.


<a href="http://blogs.eclab.byu.edu/twilcox/data.zip">Download file</a>]]>

</content>
</entry>

</feed>