<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:osnews="http://osnews.com/rss2#">
	<channel>
		<title>OSNews: </title>
		<link>http://www.osnews.com/story/3023/Exploring_the_Use_of_HyperThreading_Technology_for_Multimedia_Apps</link>
		<description>Exploring the Future of Computing</description>
		<language>en-us</language>
		<copyright>Copyright 2001-2009, David Adams</copyright>
		<webMaster>adam+nospam@osnews.com</webMaster>
		<lastBuildDate>Fri, 11 Dec 2009 07:30:43 GMT</lastBuildDate>
		<image>
			<url>http://www.osnews.com/images/osnews.gif</url>
			<title>OSNews.com</title>
			<link>http://www.osnews.com</link>
		</image>
		<item>
			<title>good times ahead for all</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>that use this tech on Linux, BSD, or windows. when will IBM make this tech work in the 970 class proc?</description>
			<pubDate>Thu, 13 Mar 2003 03:04:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>OpenMP, HT, etc</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>OpenMP works best on programs where you have a dataset that can be split into chunks and then the chunks assigned to worker threads. Much &quot;multimedia&quot; is great for OpenMP because you can easily segment the data.<br />
<br />
What is problematic though is the software language side support for doing high-performance threading is immature compared to the compiler and some of the high-performance libraries (OpenMP, MPI, et al).<br />
<br />
We have many C++ programming frameworks that are not even thread-safe much less amenable to thread-based optimization. Most current C++ GUI frameworks are classic examples of frameworks that were not designed with high-performance threading in mind.<br />
<br />
As the hardware gets more and more evolved threading support, I would expect to see languages start tracking these developments and we will see new advanced parallelism constructs in our familiar languages.<br />
<br />
To date, I know of only Erlang has having implemented pervasive multi-processing.</description>
			<pubDate>Thu, 13 Mar 2003 03:18:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>10-20 % increase in speed on a single chip.  Is it worth all the trouble?</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>good effort but it's not in that 50-100 percent speed increase range where you say &quot;wow, real cool&quot;. <br />
<br />
It's nice.</description>
			<pubDate>Thu, 13 Mar 2003 04:06:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>20% increase will give 80% benifit</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>it is the law!!!</description>
			<pubDate>Thu, 13 Mar 2003 04:51:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>@ bill gate's boyfriend</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>Think again...:<br />
<br />
An Intel P4 2800 costs 439 E, a 3,06 costs 699 E - now do the math and figure how many percent that is for the little increase in speed. I have seen videos from THG where two systems running head to head with video applications are equally fast. One of them is a plain 3,6 GhZ P4, the other 3,06 with HT enabled. Now, what does this tell us? In the above case you pay more than 70% extra for only 7% more CPU-power. With HT, you get 20% free and you don't care..? - So be it..</description>
			<pubDate>Thu, 13 Mar 2003 06:30:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>Wow</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>I thought pseudo-code should be written so it was easily readable. <img src="/images/emo/smile.gif" alt=";)" /></description>
			<pubDate>Thu, 13 Mar 2003 08:48:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>By Contributing Editor Intel Researchers</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>Who is that ?</description>
			<pubDate>Thu, 13 Mar 2003 09:26:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>RE: By Contributing Editor Intel Researchers</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>Read on the last page as to who is who. There are 5 of them, there was no space in the db field to mention all of them by name.</description>
			<pubDate>Thu, 13 Mar 2003 09:29:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>Re: Contributing Editor Intel Researchers</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>&gt; Who is that ?<br />
Wonders too, who uses OSNews as intel PR <img src="/images/emo/smile.gif" alt=";)" /> <br />
<br />
<br />
To me that looks a bit too &quot;scientific&quot; for the average OSNews reader, but maybe I'm wrong <img src="/images/emo/smile.gif" alt=";)" /> <br />
I'll definitely read it all sometime.<br />
<br />
I really wonder what this thing would give with a multithreading-crazy BeOS (where we don't need optimizing compilers)...<br />
Btw, I recently noticed VideoLan Client on BeOS was even more multithreaded than native media players <img src="/images/emo/grin.gif" alt=";)" /> <br />
(is it too on other platforms ?)</description>
			<pubDate>Thu, 13 Mar 2003 09:35:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>Re: Contributing Editor Intel Researchers</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>&gt;To me that looks a bit too &quot;scientific&quot; for the average OSNews reader<br />
<br />
I don't think so. Supposedly most of our readers are actually programmers/engineers:<br />
<a href="http://www.osnews.com/story.php?news_id=2037" rel="nofollow">http://www.osnews.com/story.php?news_id=2037</a></description>
			<pubDate>Thu, 13 Mar 2003 09:37:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>complex article</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>I read the first 2 pages, and then decided that i will try to read it again some other time when i can take some more time to digest it.<br />
<br />
some more lay-men explanation with the examples<br />
would have been nice though.<br />
<br />
om a side note: i would very much like to run BeOS or OpenBeOS on a dual CPU hyperthreading system. for example dual XEON or so. this would allow 4 threads in parallel.<br />
I already use BeOS on my dual PIII and it rocks.<br />
<br />
on the other hand it might be worth waiting for XEON 32/64 bit. i still think intel will release 32 bit compatible CPU's once AMD starts selling them. they had better, because i will not fork out 4000$ for a single CPU itanium2.<br />
<br />
Int</description>
			<pubDate>Thu, 13 Mar 2003 09:44:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>was this article meant to be readable (to me)?</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>This looks like a draft for a peer-reviewed journal paper, and hence targeted at a different audience than me and presumably a lot of others.  Can't comment on the facts as I got lost on the 2nd para!  I'm sadly not a computer scientist.  I've got no problems with such stuff appearing on OSNEWS though - makes a break from looking at log files :-)</description>
			<pubDate>Thu, 13 Mar 2003 11:02:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>Ars Technica has a great introduction to hyperthreading</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>If you want to know what hyperthreading is all about, in understandable English, read the great article at Ars Technica: <a href="http://arstechnica.com/paedia/h/hyperthreading/hyperthreading-1.html" rel="nofollow">http://arstechnica.com/paedia/h/hyperthreading/hyperthreading-1.htm...</a></description>
			<pubDate>Thu, 13 Mar 2003 11:40:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>Re: Re: Contributing Editor Intel Researchers</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>&gt; &gt;To me that looks a bit too &quot;scientific&quot; for the average OSNews reader<br />
&gt; I don't think so. Supposedly most of our readers are actually programmers/engineers:<br />
<br />
Yes, though this looks more like a Ph.D. paper <img src="/images/emo/smile.gif" alt=";)" /> <br />
(don't have anything against that btw)</description>
			<pubDate>Thu, 13 Mar 2003 12:48:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>Re: who wrote this?</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>Page 5 lists the references and authors. The article was written by 5 PhD's (to include other degrees). Intel has always been very good about providing in depth documentation about their microprocessor architecture. You have to wonder about it's usefulness to AMD sometimes.</description>
			<pubDate>Thu, 13 Mar 2003 13:05:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>Re: Contributing Editor Intel Researchers</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description><i>To me that looks a bit too &quot;scientific&quot; for the average OSNews reader, but maybe I'm wrong <img src="/images/emo/smile.gif" alt=";)" /> </i><br />
<br />
Don't let the math formulas fool you, these kind of scientic articles always have them but no one really reads them, unless of course there's no source code examples and we really have to <img src="/images/emo/smile.gif" alt=";)" /></description>
			<pubDate>Thu, 13 Mar 2003 13:57:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>Instruction streams...</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>I am surprized that OpenMP helps.  It would seem the best case would be two instruction streams that are not related.  OpenMP is usually used to create threads doing the same operations.  In this case it is would be seem that they would be competing for the same resource.  Perhaps this make up for the lack of registers in a p4.  Does having the second state allow more data to flow to the same resources?  Anyone know?<br />
<br />
I did not see mention of the negatives.  Is it just die space or do single streams get a performance/latency hit?<br />
<br />
I would imagine with the poor state of smp in most OSS kernels that pretending to have two processors could easily more then make up for that performance increase.<br />
I have seen lots of tests where 2 processors slows the linux kernel down instead of speed it up.<br />
<br />
But perhaps on a HPTC machine having a separate virtual processor to handle os requests might not be too bad.  <br />
<br />
Anyone know what the big p4 Xeon linux clusters do about hyper threading?</description>
			<pubDate>Thu, 13 Mar 2003 16:16:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>So/So Performance</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>Lets take a close look at their results, referring to figures 13 and 14.  The hyperthreading is giving them at best a 13% speed boost over the non-hyperthreading scenario.  This is evident in the single processing case.  The inherent parallelism of the operation is evident by the fact that they get a nearly factor of 2 speed improvement in the dual processor case.  The speedup in the hyperthreaded dual processors is simply an aggregate of the ten percent speed gains within each processor.  What Figure 13 is therefore showing is that even in cases where parallelism is excellent in the algorithm, by evidence of the boost in the DP score, we still only get marginal speed improvements with hyperthreading.<br />
<br />
Figure 14 shows an inherent problem with trying to fool the system into thinking there are four processors instead of only two as well.  As it states, the algorithm is really only working on three processes simultaneously.  The system, believing it has four full fledge processors, is therefore inefficiently distributing idle tasks among the two physical processors, in deference to the four simulated processors.  This therefore shows that there can be a functional decrease in speed in a hyperthreaded system.  The single processor hyperthreaded case for the algorithm used in Figure 14 did perform very well, but again it is evident that the algorithm itself lends itself to parallelism, by looking at the dual processor case.<br />
<br />
This article therefore highlights two things in my mind:<br />
<br />
1. OpenMP is effective in parallelizing algorithms &quot;on the fly&quot; so to speak.<br />
2. Hyperthreading does increase performance, but not substantially.<br />
<br />
Are there articles on simultaneous thread executions on completely different computations, rather than functionally parallel threads.  For example, what kind of speed up would there be if one thread was doing the SVM calculation and the other was doing the AVSR one?  Better still, what would happen if we distributed two threads for SVM execution and three for AVSR?  Interesting thoughts....</description>
			<pubDate>Thu, 13 Mar 2003 18:57:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>

		<item>
			<title>OpenMP and Optheron support</title>
			<link>http://osnews.com/thread?</link>
			<guid isPermaLink="true">http://osnews.com/thread?</guid>
			<description>Does any one know it AMD has any tools for openmp in works?<br />
Anyone else owrking on this? Will intel Compiler (in 32 bit only:( will work on Optheron?<br />
<br />
Thanx</description>
			<pubDate>Fri, 14 Mar 2003 16:39:00 GMT</pubDate>
			<author>donotreply@osnews.com (Anonymous)</author>
			<category>Comments</category>
		</item>
	</channel>
</rss>
