-
Notifications
You must be signed in to change notification settings - Fork 200
Feature Matrix
Brice Goglin edited this page Jun 27, 2016
·
6 revisions
| Discovery | Linux | AIX | Mac OS X | HP-UX | Solaris | Windows | FreeBSD NetBSD | x86 | other | notes |
|---|---|---|---|---|---|---|---|---|---|---|
| PUs | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | 〰️ | x86 needs OS help for discovering PUs |
| NUMA nodes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | 〰️ | ❌ | |
| Packages | ✅ | ❌ | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ❌ | |
| Cores | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ❌ | |
| Caches | ✅ | 〰️ | 〰️ | ❌ | ❌ | ✅ | ❌ | ✅ | ❌ | |
| Distance Groups | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | ❌ | ❌ | ❌ | |
| I/O | ✅ | 〰️ | 〰️ | 〰️ | 〰️ | ❌ | 〰️ | ❌ | 〰️ | I/O locality only on Linux |
| CPU Binding | Linux | AIX | HP-UX | Solaris | Windows | FreeBSD | NetBSD |
|---|---|---|---|---|---|---|---|
| Get Current Process | ✅ | ✅ | ❌ | ✅ | 〰️ | ✅ | ✅ |
| Set Current Process | ✅ | ✅ | ✅ | ✅ | 〰️ | ✅ | ✅ |
| Get Another Process | ✅ | ✅ | ❌ | ✅ | 〰️ | ✅ | ✅ |
| Set Another Process | ✅ | ✅ | ✅ | ✅ | 〰️ | ✅ | ✅ |
| Get Current Thread | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ |
| Set Current Thread | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Set Another Thread | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ |
| Get Another Thread | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ |
| Getting current CPU location | Linux | AIX | Windows | Other |
|---|---|---|---|---|
| Current Process | ✅ | ❌ | ❌ | ❌ |
| Another Process | ✅ | ❌ | ❌ | ❌ |
| Current Thread | ✅ | ✅ | ✅ | ❌ |