<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Tue, 24 Nov 2009 20:14:25 -0800 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/feed/" rel="self" type="application/rss+xml" />
    <title>Intel Software Network Comments feed</title>
    <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/feed/</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>By Gastón C. Hillar</title>
      <description><![CDATA[ Hi Khang,

The code is very useful. Nowadays that Core i7 comes with HT + multicore, I needed to go back to Hyper-Threading days, combined with multicore. I am calling these code from C# (wrapping it) and it works fine.
I guess it should be great to have a new release supporting SSE4 AND SSE4.2 detection.

Cheers,

Gastón ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-21026</link>
      <pubDate>Mon, 16 Mar 2009 12:27:45 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-21026</guid>
    </item>
    <item>
      <title>By Pavol Marton</title>
      <description><![CDATA[ Does not work on my Core i7 920...
Reports 8 cores instead of 4:

Pentium M processor: No
MMX : Yes
SSE : Yes
SSE2: Yes
SSE3: Yes


Hyper-Threading Technology: Not Capable
System: Multi-core

Number of available logical processors per physical processor: 1
Number of available cores per physical processor: 8
Number of physical processors: 1 ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-23478</link>
      <pubDate>Thu, 30 Apr 2009 04:20:50 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-23478</guid>
    </item>
    <item>
      <title>By hackers programming &amp;raquo; Blog Archive  &amp;raquo; biew-5.7.2 has been released</title>
      <description><![CDATA[ n/a ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-23767</link>
      <pubDate>Tue, 05 May 2009 22:57:47 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-23767</guid>
    </item>
    <item>
      <title>By hackers programming &amp;raquo; Blog Archive  &amp;raquo; biew-5.7.2 has been released</title>
      <description><![CDATA[ n/a ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-23769</link>
      <pubDate>Tue, 05 May 2009 22:57:58 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-23769</guid>
    </item>
    <item>
      <title>By Nick Black</title>
      <description><![CDATA[ Outstanding! I've been carrying around my own code to interpret <a href="http://dank.qemfd.net/dankwiki/index.php/Cpuid">CPUID</a> (requiring constant attention to processor updates, or at least Dave Jones's excellent <a href="www.codemonkey.org.uk/projects/x86info/">x86info</a>) and OS-level exports to determine <a href="http://dank.qemfd.net/dankwiki/index.php/SMP_on_x86">processor count</a>.

I assume that, as this library grows, it'll detail core topology? Hopefully things like CPUSETS and Linux's Control Groups will make this less important to the parallel systems programmer than it is now. The inexorable march of manycore makes this kind of thing a major issue (we don't want two processes scheduled on widely-separated cores) -- good solutions at the OS level ought solve this, though.

Extension of this library to report other CPUID elements (especially interior cache parameters) would be a similarly-welcomed development. I'm surely not the only guy carrying around his own code with comments like:

// Uses all four primary general-purpose 32-bit registers (e[abcd]x), returning
// these in gpregs[0123]. We must preserve EBX ourselves in when -fPIC is used.

or, regarding signets (always happiest to see GenuntelineI! =D):

// There's also: (Collect them all! Impress your friends!)
// 	" UMC UMC UMC" "CyriteadxIns" "NexGivenenDr"
// 	"RiseRiseRise" "GenuMx86ineT" "Geod NSCe by"

or, in a moment of rage:

	// XXX What a cheap piece of garbage, yeargh! VIA doesn't supply cache
	// line info via CPUID. VIA C3 Antaur/Centaur both use 32b. The proof
	// is by method of esoteric reference:
	// http://www.digit-life.com/articles2/rmma/rmma-via-c3.html
 ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-29674</link>
      <pubDate>Sun, 16 Aug 2009 09:57:06 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-29674</guid>
    </item>
    <item>
      <title>By softnjuhotmail.com</title>
      <description><![CDATA[ Use the CPUID instruction to detect the presence of hardware multi-threading support in a physical processor. Hardware multi-threading can support several varieties of multigrade and/or Intel Hyper-Threading Technology. CPUID instruction provides several sets of parameter information to aid software enumerating topology information. The relevant topology enumeration parameters provided by CPUID include:
•Hardware Multi-Threading feature flag (CPUID.1:EDX[28] = 1) — Indicates when set that the physical package is capable of supporting Intel Hyper-Threading Technology and/or multiple cores.

I want to detect whethere a system is support HT only, but it seems EDX[28] means HT/MULTICORE, how can I identify HT?  ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30588</link>
      <pubDate>Wed, 02 Sep 2009 23:44:38 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30588</guid>
    </item>
    <item>
      <title>By Khang Nguyen (Intel)</title>
      <description><![CDATA[ Hi Gaston,

I am sorry that it took too long to reply to your post.  I have had problem with my account for a long time.  I am also busy with other projects.  Anyway,  I need to update this tool to handle next generation of Intel processors.  This current version won't detect i7 correctly.  I am looking for the correct link that shows how to correctly detect processors including i7.  Stay tuned.

Khang ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30612</link>
      <pubDate>Thu, 03 Sep 2009 10:38:47 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30612</guid>
    </item>
    <item>
      <title>By Khang Nguyen (Intel)</title>
      <description><![CDATA[ Hi Pavol,

I apologize for taking too long to reply to your post ( reasons in my previous post.)  The current version of this tool does not support i7.

Khang ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30613</link>
      <pubDate>Thu, 03 Sep 2009 10:41:03 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30613</guid>
    </item>
    <item>
      <title>By Khang Nguyen (Intel)</title>
      <description><![CDATA[ Hi Nick,

I have been busy with other higher priority projects.  I will try to find some time updating this tool.

Thanks,
Khang ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30614</link>
      <pubDate>Thu, 03 Sep 2009 10:44:03 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30614</guid>
    </item>
    <item>
      <title>By Gastón C. Hillar</title>
      <description><![CDATA[ Hi Khang,

It's great to know there is going to be an updated release.

I'm looking forward to working with the new version soon.

Thanks,

Gaston ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30617</link>
      <pubDate>Thu, 03 Sep 2009 11:32:00 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30617</guid>
    </item>
    <item>
      <title>By softnjuhotmail.com</title>
      <description><![CDATA[ HI Khang,

I am trying to find a way to detect whether a system is supporting HT, EDX[28] seems means both HT and Multi core, do you have a way to identify HT only? thanks a lot

Here is the define of HT_BIT from you .h file.
#define HT_BIT                   0x10000000  // EDX[28]  Bit 28 is set if HT is supported
                                             // Doesn't mean HT is enabled in BIOS  ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30642</link>
      <pubDate>Thu, 03 Sep 2009 18:28:27 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30642</guid>
    </item>
    <item>
      <title>By Malathi</title>
      <description><![CDATA[ i am getting the number of cores per processor 8 instead of 4.
I am using Intel Xeon E5540.

And also i got,
Number of available logical processors per physical processor: 1
Number of physical processor: 1 (as that of previous post given by Pavol).

Please give me the suggestion? ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30869</link>
      <pubDate>Thu, 10 Sep 2009 04:47:48 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30869</guid>
    </item>
    <item>
      <title>By Malathi</title>
      <description><![CDATA[ Sorry, I got number of cores per processor as 16 instead of 4 ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30903</link>
      <pubDate>Fri, 11 Sep 2009 02:52:53 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30903</guid>
    </item>
    <item>
      <title>By Malathi</title>
      <description><![CDATA[ CPU-z utility is giving me the right information of number of cores per processor as 4.  In my machine "HT is not enabled". May i know why this variation between intel products. ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30904</link>
      <pubDate>Fri, 11 Sep 2009 02:55:46 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-30904</guid>
    </item>
    <item>
      <title>By John </title>
      <description><![CDATA[ I am using Intel Xeon E5540 Processor. Is there any way to get 

1.)Number of cores per processor.
2.) Number of logical processors.

Please let me know , since I am getting incorrect values.


 ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-31178</link>
      <pubDate>Thu, 17 Sep 2009 05:27:17 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-31178</guid>
    </item>
    <item>
      <title>By Intel Software Network Support</title>
      <description><![CDATA[ Readers might also be interested in Shih Kuo's article, Intel® 64 Architecture Processor Topology Enumeration:  http://software.intel.com/en-us/articles/intel-64-architecture-processor-topology-enumeration/

Also, we recommend posting requests for technical assistance to the Threading on Intel(R) Parallel Architectures forum at http://software.intel.com/en-us/forums/threading-on-intel-parallel-architectures/ rather than on this page, as technical support is not generally offered via page comments. ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-31241</link>
      <pubDate>Fri, 18 Sep 2009 13:44:43 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-31241</guid>
    </item>
    <item>
      <title>By Geoffrey Grinton</title>
      <description><![CDATA[ I have been using this code for some time - thanks!
But I am also aware of, and have started using the code in Shih Kuo's article, referenced above.
Now I am trying to reconcile the two sets of data, and need help please.
Here is output on my Lenovo ThinkPad, using the distributed sample programs.

HTMultiCore tells me:
   Hyper-Threading Technology: Not Capable
   System: Multi-core
   Number of available logical processors per physical processor: 1
   Number of available cores per physical processor: 2
   Number of physical processors: 1

cpu_topo tells me:
  Number of logical processors visible to the OS: 2
  Number of logical processors visible to this process: 2 
  Number of processor cores visible to this process: 2
  Number of physical packages visible to this process: 1

And, for reference, the systeminfo command tells me:
  System type:       X86-based PC
  Processor(s):       2 Processor(s) Installed.
                           [01]: x86 Family 6 Model 15 Stepping 10 GenuineIntel ~1995 Mhz
                           [02]: x86 Family 6 Model 15 Stepping 10 GenuineIntel ~1994 Mhz

It is unclear to me whether the terms "physical processor" (HTMultiCore) and "physical package" (cpu_topo) are synonymous or not. If they are meant to be, then it seems to me that I am getting different answers, since in once case I see 1 logical processor per physical processor, and in the other case, 2 logical processors "visible" - which I presume means per physical package, since there is only one of them.

Can you help me understand how to interpret these results please?

Thanks.
Geoffrey

 ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-33013</link>
      <pubDate>Tue, 20 Oct 2009 21:27:38 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-33013</guid>
    </item>
    <item>
      <title>By Brian Ipsen</title>
      <description><![CDATA[ I have problems using this library in Visual Studio 2008 - when linking, it complains that it cannot find LIBC.lib

Is it possible to have a rebuild of the linker lib, so it can be used with Visual Studio 2008 ?

Thanks
Brian
 ]]></description>
      <link>http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-35167</link>
      <pubDate>Fri, 20 Nov 2009 12:08:19 -0800</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/articles/hyper-threading-technology-multi-core-and-mobile-intel-pentium-processor-m-toolbox/#comment-35167</guid>
    </item>
  </channel></rss>