@@ -106,6 +106,16 @@ func node2k() *Node {
106106 ID : 1 ,
107107 Grade : numalib .Performance ,
108108 BaseSpeed : 1000 ,
109+ }, {
110+ ID : 2 ,
111+ Grade : numalib .Performance ,
112+ BaseSpeed : 1000 ,
113+ Disable : true ,
114+ }, {
115+ ID : 3 ,
116+ Grade : numalib .Performance ,
117+ BaseSpeed : 1000 ,
118+ Disable : true ,
109119 }},
110120 OverrideWitholdCompute : 1000 , // set by client reserved field
111121 },
@@ -137,7 +147,10 @@ func node2k() *Node {
137147 },
138148 ReservedResources : & NodeReservedResources {
139149 Cpu : NodeReservedCpuResources {
140- CpuShares : 1000 ,
150+ // set by fingerprinting callback, topology of 1000 MHz * 4 cores (4000 MHz), of which 2 cores are reserved
151+ // plus 1000 MHz of reserved amount of CPU, effectively a total of 3000 MHz of reserved CPU
152+ CpuShares : 3000 ,
153+ ReservedCpuCores : []uint16 {2 , 3 },
141154 },
142155 Memory : NodeReservedMemoryResources {
143156 MemoryMB : 1024 ,
@@ -201,9 +214,10 @@ func TestAllocsFit(t *testing.T) {
201214 must .Eq (t , 1024 , used .Flattened .Memory .MemoryMB )
202215
203216 // Should not fit second allocation
204- fit , _ , used , err = AllocsFit (n , []* Allocation {a1 , a1 }, nil , false )
217+ fit , dim , used , err = AllocsFit (n , []* Allocation {a1 , a1 }, nil , false )
205218 must .NoError (t , err )
206219 must .False (t , fit )
220+ must .Eq (t , "cpu" , dim )
207221 must .Eq (t , 2000 , used .Flattened .Cpu .CpuShares )
208222 must .Eq (t , 2048 , used .Flattened .Memory .MemoryMB )
209223
@@ -649,8 +663,23 @@ func TestScoreFitBinPack(t *testing.T) {
649663 Cores : []numalib.Core {{
650664 ID : 0 ,
651665 Grade : numalib .Performance ,
652- BaseSpeed : 4096 ,
666+ BaseSpeed : 2048 ,
667+ }, {
668+ ID : 1 ,
669+ Grade : numalib .Performance ,
670+ BaseSpeed : 2048 ,
671+ }, {
672+ ID : 2 ,
673+ Grade : numalib .Performance ,
674+ BaseSpeed : 2048 ,
675+ Disable : true ,
676+ }, {
677+ ID : 3 ,
678+ Grade : numalib .Performance ,
679+ BaseSpeed : 2048 ,
680+ Disable : true ,
653681 }},
682+ OverrideWitholdCompute : 2048 , // set by client reserved field
654683 },
655684 },
656685 Memory : NodeMemoryResources {
@@ -661,7 +690,10 @@ func TestScoreFitBinPack(t *testing.T) {
661690 node .NodeResources .Compatibility ()
662691 node .ReservedResources = & NodeReservedResources {
663692 Cpu : NodeReservedCpuResources {
664- CpuShares : 2048 ,
693+ // set by fingerprinting callback, topology of 2048 MHz * 4 cores (8192 MHz), of which 2 cores are reserved
694+ // plus 2048 MHz of reserved amount of CPU, effectively a total of 6144 MHz of reserved CPU
695+ CpuShares : 6144 ,
696+ ReservedCpuCores : []uint16 {2 , 3 },
665697 },
666698 Memory : NodeReservedMemoryResources {
667699 MemoryMB : 4096 ,
0 commit comments