11//! NLR Kestrel HPC profile
22//!
33//! Kestrel is NLR's flagship HPC system featuring:
4- //! - 2,240 standard CPU nodes (104 cores, 240GB RAM each)
4+ //! - 2,240 standard CPU nodes (104 cores, ~240 GiB RAM each)
55//! - 156 GPU nodes with 4x NVIDIA H100 GPUs (80GB each)
66//! - Various specialized partitions for different workload types
77//!
@@ -42,7 +42,7 @@ fn kestrel_partitions() -> Vec<HpcPartition> {
4242 name: "debug" . to_string( ) ,
4343 description: "Nodes dedicated to developing and troubleshooting jobs" . to_string( ) ,
4444 cpus_per_node: 104 ,
45- memory_mb: 240_000 ,
45+ memory_mb: 246_064 ,
4646 max_walltime_secs: 3600 , // 1 hour
4747 max_nodes: Some ( 2 ) ,
4848 max_nodes_per_user: Some ( 2 ) ,
@@ -61,7 +61,7 @@ fn kestrel_partitions() -> Vec<HpcPartition> {
6161 name: "short" . to_string( ) ,
6262 description: "Nodes that prefer jobs with walltimes <= 4 hours" . to_string( ) ,
6363 cpus_per_node: 104 ,
64- memory_mb: 240_000 , // ~240G usable (984256M total but we use practical limit)
64+ memory_mb: 246_064 ,
6565 max_walltime_secs: 4 * 3600 , // 4 hours
6666 max_nodes: Some ( 2240 ) ,
6767 max_nodes_per_user: None ,
@@ -80,7 +80,7 @@ fn kestrel_partitions() -> Vec<HpcPartition> {
8080 name: "standard" . to_string( ) ,
8181 description: "Nodes that prefer jobs with walltimes <= 2 days" . to_string( ) ,
8282 cpus_per_node: 104 ,
83- memory_mb: 240_000 ,
83+ memory_mb: 246_064 ,
8484 max_walltime_secs: 2 * 24 * 3600 , // 2 days
8585 max_nodes: Some ( 2240 ) ,
8686 max_nodes_per_user: Some ( 1050 ) ,
@@ -99,7 +99,7 @@ fn kestrel_partitions() -> Vec<HpcPartition> {
9999 name: "long" . to_string( ) ,
100100 description: "Nodes that prefer jobs with walltimes > 2 days (max 10 days)" . to_string( ) ,
101101 cpus_per_node: 104 ,
102- memory_mb: 240_000 ,
102+ memory_mb: 246_064 ,
103103 max_walltime_secs: 10 * 24 * 3600 , // 10 days
104104 max_nodes: Some ( 430 ) ,
105105 max_nodes_per_user: Some ( 215 ) ,
@@ -118,7 +118,7 @@ fn kestrel_partitions() -> Vec<HpcPartition> {
118118 name: "medmem" . to_string( ) ,
119119 description: "Nodes with 1TB of RAM" . to_string( ) ,
120120 cpus_per_node: 104 ,
121- memory_mb: 1_000_000 , // ~1TB
121+ memory_mb: 984_256 ,
122122 max_walltime_secs: 10 * 24 * 3600 , // 10 days
123123 max_nodes: Some ( 64 ) ,
124124 max_nodes_per_user: Some ( 32 ) ,
@@ -176,7 +176,7 @@ fn kestrel_partitions() -> Vec<HpcPartition> {
176176 description: "CPU nodes with dual network interface cards for multi-node jobs"
177177 . to_string( ) ,
178178 cpus_per_node: 104 ,
179- memory_mb: 240_000 ,
179+ memory_mb: 246_064 ,
180180 max_walltime_secs: 2 * 24 * 3600 , // 2 days
181181 max_nodes: Some ( 512 ) ,
182182 max_nodes_per_user: Some ( 256 ) ,
@@ -195,7 +195,7 @@ fn kestrel_partitions() -> Vec<HpcPartition> {
195195 name: "hbwl" . to_string( ) ,
196196 description: "HBW nodes for jobs > 2 days (max 10 days)" . to_string( ) ,
197197 cpus_per_node: 104 ,
198- memory_mb: 240_000 ,
198+ memory_mb: 246_064 ,
199199 max_walltime_secs: 10 * 24 * 3600 , // 10 days
200200 max_nodes: Some ( 128 ) ,
201201 max_nodes_per_user: Some ( 64 ) ,
@@ -214,7 +214,7 @@ fn kestrel_partitions() -> Vec<HpcPartition> {
214214 name: "nvme" . to_string( ) ,
215215 description: "CPU nodes with 1.7TB NVMe local drives" . to_string( ) ,
216216 cpus_per_node: 104 ,
217- memory_mb: 240_000 ,
217+ memory_mb: 246_064 ,
218218 max_walltime_secs: 2 * 24 * 3600 , // 2 days
219219 max_nodes: Some ( 256 ) ,
220220 max_nodes_per_user: Some ( 128 ) ,
@@ -233,7 +233,7 @@ fn kestrel_partitions() -> Vec<HpcPartition> {
233233 name: "shared" . to_string( ) ,
234234 description: "Nodes that can be shared by multiple users and jobs" . to_string( ) ,
235235 cpus_per_node: 104 ,
236- memory_mb: 240_000 ,
236+ memory_mb: 246_064 ,
237237 max_walltime_secs: 2 * 24 * 3600 , // 2 days
238238 max_nodes: Some ( 128 ) ,
239239 max_nodes_per_user: Some ( 64 ) ,
@@ -252,7 +252,7 @@ fn kestrel_partitions() -> Vec<HpcPartition> {
252252 name: "sharedl" . to_string( ) ,
253253 description: "Shared nodes for jobs > 2 days" . to_string( ) ,
254254 cpus_per_node: 104 ,
255- memory_mb: 240_000 ,
255+ memory_mb: 246_064 ,
256256 max_walltime_secs: 10 * 24 * 3600 , // Docs say 2 days but listing says 10 days pattern
257257 max_nodes: Some ( 32 ) ,
258258 max_nodes_per_user: Some ( 16 ) ,
0 commit comments