{"id":1188,"date":"2011-04-24T17:45:16","date_gmt":"2011-04-24T15:45:16","guid":{"rendered":"https:\/\/alax.info\/blog\/?p=1188"},"modified":"2015-09-06T11:04:52","modified_gmt":"2015-09-06T09:04:52","slug":"utlility-clearance-logical-processor-information","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/1188","title":{"rendered":"Utility Clearance: Logical Processor Information"},"content":{"rendered":"<p>LogicalProcessorInformation is a fronend GUI around <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ms683194%28VS.85%29.aspx\">GetLogicalProcessorInformation<\/a> API and reveals CPU configuration of the system. If you are fine tuning stuff, you might want to know what sort of CPUs are powering the applications:<\/p>\n<ul>\n<li>how many?<\/li>\n<li>fully featured cores or <a href=\"http:\/\/www.intel.com\/info\/hyperthreading\/\">HyperThreading<\/a> technology?<\/li>\n<li>mutli-processor configuration and how exactly physical processors are distributed over affinity mask<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1189\" title=\"Logical Processor Information\" src=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2011\/04\/Image001.png\" alt=\"\" width=\"520\" height=\"396\" srcset=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2011\/04\/Image001.png 520w, https:\/\/alax.info\/blog\/wp-content\/uploads\/2011\/04\/Image001-320x243.png 320w\" sizes=\"auto, (max-width: 520px) 100vw, 520px\" \/><\/p>\n<p>API and the application gets you the data as a user-friendly dump of GetLogicalProcessorInformation output and a summary of records at the bottom:<\/p>\n<p><!--more--><\/p>\n<pre>Logical Processors:\r\n\r\nMask: 0x00000003\r\nRelationship: RelationProcessorCore (0x0)\r\nProcessorCore.Flags: 0x01\r\n\r\nMask: 0x00000003\r\nRelationship: RelationCache (0x2)\r\nCache.Level: 1\r\nCache.Associativity: 8\r\nCache.LineSize: 64 (0x40)\r\nCache.Size: 32768 (0x8000)\r\nCache.Type: CacheData (0x2)\r\n\r\nMask: 0x00000003\r\nRelationship: RelationCache (0x2)\r\nCache.Level: 1\r\nCache.Associativity: 4\r\nCache.LineSize: 64 (0x40)\r\nCache.Size: 32768 (0x8000)\r\nCache.Type: CacheInstruction (0x1)\r\n\r\nMask: 0x00000003\r\nRelationship: RelationCache (0x2)\r\nCache.Level: 2\r\nCache.Associativity: 8\r\nCache.LineSize: 64 (0x40)\r\nCache.Size: 262144 (0x40000)\r\nCache.Type: CacheUnified (0x0)\r\n\r\nMask: 0x0000000c\r\nRelationship: RelationProcessorCore (0x0)\r\nProcessorCore.Flags: 0x01\r\n\r\n...\r\n\r\nMask: 0x000000ff\r\nRelationship: RelationProcessorPackage (0x3)\r\n\r\n...\r\n\r\nMask: 0x000000ff\r\nRelationship: RelationNumaNode (0x1)\r\nNumaNode.NodeNumber: 0x0\r\n\r\nRecord Count per Relationship:\r\n RelationProcessorCore (0x0): 4\r\n RelationNumaNode (0x1): 1\r\n RelationCache (0x2): 13\r\n RelationProcessorPackage (0x3): 1\r\n RelationGroup (0x4): 0<\/pre>\n<p>Download links:<\/p>\n<ul>\n<li>Binaries: <a href=\"https:\/\/www.alax.info\/svn\/public\/trunk\/Toolbox\/LogicalProcessorInformation-Win32.exe\">Win32<\/a>, <a href=\"https:\/\/www.alax.info\/svn\/public\/trunk\/Toolbox\/LogicalProcessorInformation-x64.exe\">x64<\/a><\/li>\n<li>Visual C++ .NET 2013 source code: <a href=\"https:\/\/www.alax.info\/svn\/public\/trunk\/Utilities\/LogicalProcessorInformation\/\">SVN<\/a>, <a href=\"https:\/\/www.alax.info\/trac\/public\/browser\/trunk\/Utilities\/LogicalProcessorInformation\">Trac<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>LogicalProcessorInformation is a fronend GUI around GetLogicalProcessorInformation API and reveals CPU configuration of the system. If you are fine tuning stuff, you might want to know what sort of CPUs are powering the applications: how many? fully featured cores or HyperThreading technology? mutli-processor configuration and how exactly physical processors are distributed over affinity mask API&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/alax.info\/blog\/1188\">Read the full article<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[81,487,38,330,332,329,331,488,489],"class_list":["post-1188","post","type-post","status-publish","format-standard","hentry","category-utilities","tag-api","tag-atl","tag-c","tag-cpu","tag-getlogicalprocessorinformation","tag-msdn","tag-processor","tag-source","tag-wtl"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/comments?post=1188"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/1188\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=1188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=1188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=1188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}