Skip to content

Commit

Permalink
improve things
Browse files Browse the repository at this point in the history
- add count and remove KBL AVX2 SKUs included on accident
- restore README.md
- use per-file licenses
  • Loading branch information
Hammond, Jeff R committed Jan 30, 2018
1 parent 08f291f commit ada1b4a
Show file tree
Hide file tree
Showing 7 changed files with 201 additions and 31 deletions.
21 changes: 0 additions & 21 deletions LICENSE

This file was deleted.

84 changes: 83 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,83 @@
# vpu-count
# Summary

Determine the number of AVX-512 VPUs in an Intel processor based on the Skylake microarchitecture.
Relevant processors include:
- Intel® Xeon® Scalable Processors
- Intel® Xeon® W Processors
- Intel® Core™ X-series Processors

Intel® Xeon Phi™ processors are not covered here.

# Processors

## Intel® Xeon® Scalable Processors

This information is available from https://ark.intel.com/products/series/125191/Intel-Xeon-Scalable-Processors.

| Processor Model Name | Number of VPUs |
|----------------------|----------------|
| Intel® Xeon® Platinum 8180 Processor | 2 |
| Intel® Xeon® Platinum 8176 Processor | 2 |
| Intel® Xeon® Platinum 8170 Processor | 2 |
| Intel® Xeon® Platinum 8168 Processor | 2 |
| Intel® Xeon® Platinum 8164 Processor | 2 |
| Intel® Xeon® Platinum 8160 Processor | 2 |
| Intel® Xeon® Platinum 8158 Processor | 2 |
| Intel® Xeon® Platinum 8156 Processor | 2 |
| Intel® Xeon® Platinum 8153 Processor | 2 |
| Intel® Xeon® Gold 6154 Processor | 2 |
| Intel® Xeon® Gold 6152 Processor | 2 |
| Intel® Xeon® Gold 6150 Processor | 2 |
| Intel® Xeon® Gold 6148 Processor | 2 |
| Intel® Xeon® Gold 6146 Processor | 2 |
| Intel® Xeon® Gold 6144 Processor | 2 |
| Intel® Xeon® Gold 6142 Processor | 2 |
| Intel® Xeon® Gold 6140 Processor | 2 |
| Intel® Xeon® Gold 6138 Processor | 2 |
| Intel® Xeon® Gold 6136 Processor | 2 |
| Intel® Xeon® Gold 6134 Processor | 2 |
| Intel® Xeon® Gold 6132 Processor | 2 |
| Intel® Xeon® Gold 6130 Processor | 2 |
| Intel® Xeon® Gold 6128 Processor | 2 |
| Intel® Xeon® Gold 6126 Processor | 2 |
| Intel® Xeon® Gold 5122 Processor | 2 |
| Intel® Xeon® Gold 5120 Processor | 1 |
| Intel® Xeon® Gold 5119 Processor | 1 |
| Intel® Xeon® Gold 5118 Processor | 1 |
| Intel® Xeon® Gold 5115 Processor | 1 |
| Intel® Xeon® Silver 4116 Processor | 1 |
| Intel® Xeon® Silver 4114 Processor | 1 |
| Intel® Xeon® Silver 4112 Processor | 1 |
| Intel® Xeon® Silver 4110 Processor | 1 |
| Intel® Xeon® Silver 4109 Processor | 1 |
| Intel® Xeon® Silver 4108 Processor | 1 |
| Intel® Xeon® Bronze 3106 Processor | 1 |
| Intel® Xeon® Bronze 3104 Processor | 1 |

## Intel® Xeon® W Processors

This information is available from https://ark.intel.com/products/series/125035/Intel-Xeon-Processor-W-Family.

| Processor Model Name | Number of VPUs |
|----------------------|----------------|
|Intel® Xeon® W-2195 Processor | 2 |
|Intel® Xeon® W-2155 Processor | 2 |
|Intel® Xeon® W-2145 Processor | 2 |
|Intel® Xeon® W-2135 Processor | 2 |
|Intel® Xeon® W-2133 Processor | 2 |
|Intel® Xeon® W-2125 Processor | 2 |
|Intel® Xeon® W-2123 Processor | 2 |

## Intel® Core™ X-series Processors

This information is available from https://ark.intel.com/products/series/123588/Intel-Core-X-series-Processors ([relevant SKUs](https://ark.intel.com/compare/126699,126697,126240,126695,123613,123767,123589))

| Processor Model Name | Number of VPUs |
|----------------------|----------------|
| Intel® Core™ i9-7980XE Extreme Edition Processor | 2 |
| Intel® Core™ i9-7960X X-series Processor | 2 |
| Intel® Core™ i9-7940X X-series Processor | 2 |
| Intel® Core™ i9-7920X X-series Processor | 2 |
| Intel® Core™ i9-7900X X-series Processor | 2 |
| Intel® Core™ i7-7820X X-series Processor | 2 |
| Intel® Core™ i7-7800X X-series Processor | 2 |
33 changes: 33 additions & 0 deletions empirical.c
Original file line number Diff line number Diff line change
@@ -1,3 +1,36 @@
// This code was extracted from https://software.intel.com/sites/default/files/managed/9e/bc/64-ia-32-architectures-optimization-manual.pdf,
// which contains the following statement:
//
// Intel technologies features and benefits depend on system configuration and may require enabled hardware, software, or service activation.
// Learn more at intel.com, or from the OEM or retailer.
//
// No computer system can be absolutely secure. Intel does not assume any liability for lost or stolen data or systems or any damages
// resulting from such losses.
//
// You may not use or facilitate the use of this document in connection with any infringement or other legal analysis concerning Intel
// products described herein. You agree to grant Intel a non-exclusive, royalty-free license to any patent claim thereafter drafted which
// includes subject matter disclosed herein.
//
// No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.
// The products described may contain design defects or errors known as errata which may cause the product to deviate from published
// specifications. Current characterized errata are available on request.
//
// This document contains information on products, services and/or processes in development. All information provided here is subject
// to change without notice. Contact your Intel representative to obtain the latest Intel product specifications and roadmaps.
//
// Results have been estimated or simulated using internal Intel analysis or architecture simulation or modeling, and provided to you for
// informational purposes. Any differences in your system hardware, software or configuration may affect your actual performance.
//
// Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained
// by calling 1-800-548-4725, or by visiting http://www.intel.com/design/literature.htm.
//
// Intel, the Intel logo, Intel Atom, Intel Core, Intel SpeedStep, MMX, Pentium, VTune, and Xeon are trademarks of Intel Corporation
// in the U.S. and/or other countries.
//
// *Other names and brands may be claimed as the property of others.
//
// Copyright © 1997-2017, Intel Corporation. All Rights Reserved

#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
Expand Down
16 changes: 7 additions & 9 deletions intel-xeon-scalable-sku.txt
Original file line number Diff line number Diff line change
Expand Up @@ -50,15 +50,13 @@

| Processor Model Name | Number of VPUs |
|----------------------|----------------|
| Intel® Core™ i9-7980XE Extreme Edition Processor | |
| Intel® Core™ i9-7960X X-series Processor | |
| Intel® Core™ i9-7940X X-series Processor | |
| Intel® Core™ i9-7920X X-series Processor | |
| Intel® Core™ i9-7900X X-series Processor | |
| Intel® Core™ i7-7820X X-series Processor | |
| Intel® Core™ i7-7800X X-series Processor | |
| Intel® Core™ i7-7740X X-series Processor | |
| Intel® Core™ i5-7640X X-series Processor | |
| Intel® Core™ i9-7980XE Extreme Edition Processor | 2 |
| Intel® Core™ i9-7960X X-series Processor | 2 |
| Intel® Core™ i9-7940X X-series Processor | 2 |
| Intel® Core™ i9-7920X X-series Processor | 2 |
| Intel® Core™ i9-7900X X-series Processor | 2 |
| Intel® Core™ i7-7820X X-series Processor | 2 |
| Intel® Core™ i7-7800X X-series Processor | 2 |

Sources:

Expand Down
26 changes: 26 additions & 0 deletions test.c
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
//
// MIT License
//
// Copyright (c) 2017 Intel Corporation
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.
//
// This code was written by Jeff Hammond <[email protected]>.
//

#include <stdio.h>
#include <stdbool.h>

Expand Down
26 changes: 26 additions & 0 deletions time.c
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
//
// MIT License
//
// Copyright (c) 2017 Intel Corporation
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.
//
// This code was written by Jeff Hammond <[email protected]>.
//

#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
Expand Down
26 changes: 26 additions & 0 deletions vpu-count.c
Original file line number Diff line number Diff line change
@@ -1,3 +1,29 @@
//
// MIT License
//
// Copyright (c) 2017 Intel Corporation
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all
// copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.
//
// This code was written by Jeff Hammond <[email protected]>.
//

#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
Expand Down

0 comments on commit ada1b4a

Please sign in to comment.