# Invocation command line: # /spec/cpu2006/bin/runspec -config=PubApr15BE -rate -tune=all int # output_root used was "/spec/cpu2006/zPubApr15BE" ############################################################################ # The following line MUST be set to the suite installed path! %define install_path /spec/cpu2006 ####################################################################### # # SPEC CPU2006 Benchmark Config file IBM Power with Red Hat 7 # ####################################################################### #%define TestCopies 1 #%define 8core 1 %define 10core 1 #%define 12core 1 #%define 64c8 1 #%define 80c8 1 #%define 192c8 1 #%define 24core 1 #%define 20core 1 %define tcmalloc 1 %define libhuge 1 %if defined(%{192c8}) bind= \ 0 8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 \ 128 136 144 152 160 168 176 184 192 200 208 216 224 232 240 248 \ 256 264 272 280 288 296 304 312 320 328 336 344 352 360 368 376 \ 384 392 400 408 416 424 432 440 448 456 464 472 480 488 496 504 \ 512 520 528 536 544 552 560 568 576 584 592 600 608 616 624 632 \ 640 648 656 664 672 680 688 696 704 712 720 728 736 744 752 760 \ 768 776 784 792 800 808 816 824 832 840 848 856 864 872 880 888 \ 896 904 912 920 928 936 944 952 960 968 976 984 992 1000 1008 1016 \ 1024 1032 1040 1048 1056 1064 1072 1080 1088 1096 1104 1112 1120 1128 1136 1144 \ 1152 1160 1168 1176 1184 1192 1200 1208 1216 1224 1232 1240 1248 1256 1264 1272 \ 1280 1288 1296 1304 1312 1320 1328 1336 1344 1352 1360 1368 1376 1384 1392 1400 \ 1408 1416 1424 1432 1440 1448 1456 1464 1472 1480 1488 1496 1504 1512 1520 1528 \ 1 9 17 25 33 41 49 57 65 73 81 89 97 105 113 121 \ 129 137 145 153 161 169 177 185 193 201 209 217 225 233 241 249 \ 257 265 273 281 289 297 305 313 321 329 337 345 353 361 369 377 \ 385 393 401 409 417 425 433 441 449 457 465 473 481 489 497 505 \ 513 521 529 537 545 553 561 569 577 585 593 601 609 617 625 633 \ 641 649 657 665 673 681 689 697 705 713 721 729 737 745 753 761 \ 769 777 785 793 801 809 817 825 833 841 849 857 865 873 881 889 \ 897 905 913 921 929 937 945 953 961 969 977 985 993 1001 1009 1017 \ 1025 1033 1041 1049 1057 1065 1073 1081 1089 1097 1105 1113 1121 1129 1137 1145 \ 1153 1161 1169 1177 1185 1193 1201 1209 1217 1225 1233 1241 1249 1257 1265 1273 \ 1281 1289 1297 1305 1313 1321 1329 1337 1345 1353 1361 1369 1377 1385 1393 1401 \ 1409 1417 1425 1433 1441 1449 1457 1465 1473 1481 1489 1497 1505 1513 1521 1529 \ 2 10 18 26 34 42 50 58 66 74 82 90 98 106 114 122 \ 130 138 146 154 162 170 178 186 194 202 210 218 226 234 242 250 \ 258 266 274 282 290 298 306 314 322 330 338 346 354 362 370 378 \ 386 394 402 410 418 426 434 442 450 458 466 474 482 490 498 506 \ 514 522 530 538 546 554 562 570 578 586 594 602 610 618 626 634 \ 642 650 658 666 674 682 690 698 706 714 722 730 738 746 754 762 \ 770 778 786 794 802 810 818 826 834 842 850 858 866 874 882 890 \ 898 906 914 922 930 938 946 954 962 970 978 986 994 1002 1010 1018 \ 1026 1034 1042 1050 1058 1066 1074 1082 1090 1098 1106 1114 1122 1130 1138 1146 \ 1154 1162 1170 1178 1186 1194 1202 1210 1218 1226 1234 1242 1250 1258 1266 1274 \ 1282 1290 1298 1306 1314 1322 1330 1338 1346 1354 1362 1370 1378 1386 1394 1402 \ 1410 1418 1426 1434 1442 1450 1458 1466 1474 1482 1490 1498 1506 1514 1522 1530 \ 3 11 19 27 35 43 51 59 67 75 83 91 99 107 115 123 \ 131 139 147 155 163 171 179 187 195 203 211 219 227 235 243 251 \ 259 267 275 283 291 299 307 315 323 331 339 347 355 363 371 379 \ 387 395 403 411 419 427 435 443 451 459 467 475 483 491 499 507 \ 515 523 531 539 547 555 563 571 579 587 595 603 611 619 627 635 \ 643 651 659 667 675 683 691 699 707 715 723 731 739 747 755 763 \ 771 779 787 795 803 811 819 827 835 843 851 859 867 875 883 891 \ 899 907 915 923 931 939 947 955 963 971 979 987 995 1003 1011 1019 \ 1027 1035 1043 1051 1059 1067 1075 1083 1091 1099 1107 1115 1123 1131 1139 1147 \ 1155 1163 1171 1179 1187 1195 1203 1211 1219 1227 1235 1243 1251 1259 1267 1275 \ 1283 1291 1299 1307 1315 1323 1331 1339 1347 1355 1363 1371 1379 1387 1395 1403 \ 1411 1419 1427 1435 1443 1451 1459 1467 1475 1483 1491 1499 1507 1515 1523 1531 \ 4 12 20 28 36 44 52 60 68 76 84 92 100 108 116 124 \ 132 140 148 156 164 172 180 188 196 204 212 220 228 236 244 252 \ 260 268 276 284 292 300 308 316 324 332 340 348 356 364 372 380 \ 388 396 404 412 420 428 436 444 452 460 468 476 484 492 500 508 \ 516 524 532 540 548 556 564 572 580 588 596 604 612 620 628 636 \ 644 652 660 668 676 684 692 700 708 716 724 732 740 748 756 764 \ 772 780 788 796 804 812 820 828 836 844 852 860 868 876 884 892 \ 900 908 916 924 932 940 948 956 964 972 980 988 996 1004 1012 1020 \ 1028 1036 1044 1052 1060 1068 1076 1084 1092 1100 1108 1116 1124 1132 1140 1148 \ 1156 1164 1172 1180 1188 1196 1204 1212 1220 1228 1236 1244 1252 1260 1268 1276 \ 1284 1292 1300 1308 1316 1324 1332 1340 1348 1356 1364 1372 1380 1388 1396 1404 \ 1412 1420 1428 1436 1444 1452 1460 1468 1476 1484 1492 1500 1508 1516 1524 1532 \ 5 13 21 29 37 45 53 61 69 77 85 93 101 109 117 125 \ 133 141 149 157 165 173 181 189 197 205 213 221 229 237 245 253 \ 261 269 277 285 293 301 309 317 325 333 341 349 357 365 373 381 \ 389 397 405 413 421 429 437 445 453 461 469 477 485 493 501 509 \ 517 525 533 541 549 557 565 573 581 589 597 605 613 621 629 637 \ 645 653 661 669 677 685 693 701 709 717 725 733 741 749 757 765 \ 773 781 789 797 805 813 821 829 837 845 853 861 869 877 885 893 \ 901 909 917 925 933 941 949 957 965 973 981 989 997 1005 1013 1021 \ 1029 1037 1045 1053 1061 1069 1077 1085 1093 1101 1109 1117 1125 1133 1141 1149 \ 1157 1165 1173 1181 1189 1197 1205 1213 1221 1229 1237 1245 1253 1261 1269 1277 \ 1285 1293 1301 1309 1317 1325 1333 1341 1349 1357 1365 1373 1381 1389 1397 1405 \ 1413 1421 1429 1437 1445 1453 1461 1469 1477 1485 1493 1501 1509 1517 1525 1533 \ 6 14 22 30 38 46 54 62 70 78 86 94 102 110 118 126 \ 134 142 150 158 166 174 182 190 198 206 214 222 230 238 246 254 \ 262 270 278 286 294 302 310 318 326 334 342 350 358 366 374 382 \ 390 398 406 414 422 430 438 446 454 462 470 478 486 494 502 510 \ 518 526 534 542 550 558 566 574 582 590 598 606 614 622 630 638 \ 646 654 662 670 678 686 694 702 710 718 726 734 742 750 758 766 \ 774 782 790 798 806 814 822 830 838 846 854 862 870 878 886 894 \ 902 910 918 926 934 942 950 958 966 974 982 990 998 1006 1014 1022 \ 1030 1038 1046 1054 1062 1070 1078 1086 1094 1102 1110 1118 1126 1134 1142 1150 \ 1158 1166 1174 1182 1190 1198 1206 1214 1222 1230 1238 1246 1254 1262 1270 1278 \ 1286 1294 1302 1310 1318 1326 1334 1342 1350 1358 1366 1374 1382 1390 1398 1406 \ 1414 1422 1430 1438 1446 1454 1462 1470 1478 1486 1494 1502 1510 1518 1526 1534 \ 7 15 23 31 39 47 55 63 71 79 87 95 103 111 119 127 \ 135 143 151 159 167 175 183 191 199 207 215 223 231 239 247 255 \ 263 271 279 287 295 303 311 319 327 335 343 351 359 367 375 383 \ 391 399 407 415 423 431 439 447 455 463 471 479 487 495 503 511 \ 519 527 535 543 551 559 567 575 583 591 599 607 615 623 631 639 \ 647 655 663 671 679 687 695 703 711 719 727 735 743 751 759 767 \ 775 783 791 799 807 815 823 831 839 847 855 863 871 879 887 895 \ 903 911 919 927 935 943 951 959 967 975 983 991 999 1007 1015 1023 \ 1031 1039 1047 1055 1063 1071 1079 1087 1095 1103 1111 1119 1127 1135 1143 1151 \ 1159 1167 1175 1183 1191 1199 1207 1215 1223 1231 1239 1247 1255 1263 1271 1279 \ 1287 1295 1303 1311 1319 1327 1335 1343 1351 1359 1367 1375 1383 1391 1399 1407 \ 1415 1423 1431 1439 1447 1455 1463 1471 1479 1487 1495 1503 1511 1519 1527 1535 %define Copy1 192 %define Copy2 384 %define Copy3 576 %define Copy4 768 %define Copy5 960 %define Copy6 1152 %define Copy7 1344 %define Copy8 1536 hw_avail = Jun-2015 hw_cpu_mhz = 4000 hw_cpu_char000 = Intelligent Energy Optimization enabled, hw_cpu_char001 = up to 4.256 GHz hw_model = IBM Power E880 (4.0 GHz, 192 core, RHEL) hw_memory = 4 TB (128 x 32 GB CDIMMs) DDR3 1600 MHz notes_os_099 = 129600 16M large pages defined with sysctl command hw_ncpuorder = 4,8,12,16 Modules hw_ncores = 192 hw_ncoresperchip = 12 hw_nthreadspercore = 8 hw_nchips = 16 hw_disk = 16 x 300 GB 15K RPM SAS SFF-2 Raid5 %elif defined(%{80c8}) bind= \ 0 8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 128 136 144 152 \ 160 168 176 184 192 200 208 216 224 232 240 248 256 264 272 280 288 296 304 312 \ 320 328 336 344 352 360 368 376 384 392 400 408 416 424 432 440 448 456 464 472 \ 480 488 496 504 512 520 528 536 544 552 560 568 576 584 592 600 608 616 624 632 \ 1 9 17 25 33 41 49 57 65 73 81 89 97 105 113 121 129 137 145 153 \ 161 169 177 185 193 201 209 217 225 233 241 249 257 265 273 281 289 297 305 313 \ 321 329 337 345 353 361 369 377 385 393 401 409 417 425 433 441 449 457 465 473 \ 481 489 497 505 513 521 529 537 545 553 561 569 577 585 593 601 609 617 625 633 \ 2 10 18 26 34 42 50 58 66 74 82 90 98 106 114 122 130 138 146 154 \ 162 170 178 186 194 202 210 218 226 234 242 250 258 266 274 282 290 298 306 314 \ 322 330 338 346 354 362 370 378 386 394 402 410 418 426 434 442 450 458 466 474 \ 482 490 498 506 514 522 530 538 546 554 562 570 578 586 594 602 610 618 626 634 \ 3 11 19 27 35 43 51 59 67 75 83 91 99 107 115 123 131 139 147 155 \ 163 171 179 187 195 203 211 219 227 235 243 251 259 267 275 283 291 299 307 315 \ 323 331 339 347 355 363 371 379 387 395 403 411 419 427 435 443 451 459 467 475 \ 483 491 499 507 515 523 531 539 547 555 563 571 579 587 595 603 611 619 627 635 \ 4 12 20 28 36 44 52 60 68 76 84 92 100 108 116 124 132 140 148 156 \ 164 172 180 188 196 204 212 220 228 236 244 252 260 268 276 284 292 300 308 316 \ 324 332 340 348 356 364 372 380 388 396 404 412 420 428 436 444 452 460 468 476 \ 484 492 500 508 516 524 532 540 548 556 564 572 580 588 596 604 612 620 628 636 \ 5 13 21 29 37 45 53 61 69 77 85 93 101 109 117 125 133 141 149 157 \ 165 173 181 189 197 205 213 221 229 237 245 253 261 269 277 285 293 301 309 317 \ 325 333 341 349 357 365 373 381 389 397 405 413 421 429 437 445 453 461 469 477 \ 485 493 501 509 517 525 533 541 549 557 565 573 581 589 597 605 613 621 629 637 \ 6 14 22 30 38 46 54 62 70 78 86 94 102 110 118 126 134 142 150 158 \ 166 174 182 190 198 206 214 222 230 238 246 254 262 270 278 286 294 302 310 318 \ 326 334 342 350 358 366 374 382 390 398 406 414 422 430 438 446 454 462 470 478 \ 486 494 502 510 518 526 534 542 550 558 566 574 582 590 598 606 614 622 630 638 \ 7 15 23 31 39 47 55 63 71 79 87 95 103 111 119 127 135 143 151 159 \ 167 175 183 191 199 207 215 223 231 239 247 255 263 271 279 287 295 303 311 319 \ 327 335 343 351 359 367 375 383 391 399 407 415 423 431 439 447 455 463 471 479 \ 487 495 503 511 519 527 535 543 551 559 567 575 583 591 599 607 615 623 631 639 %define Copy1 80 %define Copy2 160 %define Copy3 240 %define Copy4 320 %define Copy5 400 %define Copy6 480 %define Copy7 560 %define Copy8 640 hw_avail = Nov-2014 hw_cpu_mhz = 4192 hw_cpu_char000 = Intelligent Energy Optimization enabled, hw_cpu_char001 = up to 4.458 GHz hw_model = IBM Power E870 (4.2 GHz, 80 core, RHEL) hw_memory = 4 TB (64 x 64 GB CDIMMs) DDR3 1600 MHz notes_os_099 = 64000 16M large pages defined with sysctl command hw_ncpuorder = 4,8 Modules hw_ncores = 80 hw_ncoresperchip = 10 hw_nthreadspercore = 8 hw_nchips = 8 hw_disk = 7 x 300 GB 15K RPM SAS SFF-2 Raid5 %elif defined(%{64c8}) bind= \ 0 8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 \ 128 136 144 152 160 168 176 184 192 200 208 216 224 232 240 248 \ 256 264 272 280 288 296 304 312 320 328 336 344 352 360 368 376 \ 384 392 400 408 416 424 432 440 448 456 464 472 480 488 496 504 \ 1 9 17 25 33 41 49 57 65 73 81 89 97 105 113 121 \ 129 137 145 153 161 169 177 185 193 201 209 217 225 233 241 249 \ 257 265 273 281 289 297 305 313 321 329 337 345 353 361 369 377 \ 385 393 401 409 417 425 433 441 449 457 465 473 481 489 497 505 \ 2 10 18 26 34 42 50 58 66 74 82 90 98 106 114 122 \ 130 138 146 154 162 170 178 186 194 202 210 218 226 234 242 250 \ 258 266 274 282 290 298 306 314 322 330 338 346 354 362 370 378 \ 386 394 402 410 418 426 434 442 450 458 466 474 482 490 498 506 \ 3 11 19 27 35 43 51 59 67 75 83 91 99 107 115 123 \ 131 139 147 155 163 171 179 187 195 203 211 219 227 235 243 251 \ 259 267 275 283 291 299 307 315 323 331 339 347 355 363 371 379 \ 387 395 403 411 419 427 435 443 451 459 467 475 483 491 499 507 \ 4 12 20 28 36 44 52 60 68 76 84 92 100 108 116 124 \ 132 140 148 156 164 172 180 188 196 204 212 220 228 236 244 252 \ 260 268 276 284 292 300 308 316 324 332 340 348 356 364 372 380 \ 388 396 404 412 420 428 436 444 452 460 468 476 484 492 500 508 \ 5 13 21 29 37 45 53 61 69 77 85 93 101 109 117 125 \ 133 141 149 157 165 173 181 189 197 205 213 221 229 237 245 253 \ 261 269 277 285 293 301 309 317 325 333 341 349 357 365 373 381 \ 389 397 405 413 421 429 437 445 453 461 469 477 485 493 501 509 \ 6 14 22 30 38 46 54 62 70 78 86 94 102 110 118 126 \ 134 142 150 158 166 174 182 190 198 206 214 222 230 238 246 254 \ 262 270 278 286 294 302 310 318 326 334 342 350 358 366 374 382 \ 390 398 406 414 422 430 438 446 454 462 470 478 486 494 502 510 \ 7 15 23 31 39 47 55 63 71 79 87 95 103 111 119 127 \ 135 143 151 159 167 175 183 191 199 207 215 223 231 239 247 255 \ 263 271 279 287 295 303 311 319 327 335 343 351 359 367 375 383 \ 391 399 407 415 423 431 439 447 455 463 471 479 487 495 503 511 %define Copy1 64 %define Copy2 128 %define Copy3 192 %define Copy4 256 %define Copy5 320 %define Copy6 384 %define Copy7 448 %define Copy8 512 hw_avail = Nov-2014 hw_cpu_mhz = 4359 hw_cpu_char000 = Intelligent Energy Optimization enabled, hw_cpu_char001 = up to 4.525 GHz hw_model = IBM Power E880 (4.35 GHz, 64 core, RHEL) hw_memory = 2 TB (64 x 32 GB CDIMMs) DDR3 1600 MHz notes_os_099 = 51200 16M large pages defined with sysctl command hw_ncpuorder = 4,8 Modules hw_ncores = 64 hw_ncoresperchip = 8 hw_nthreadspercore = 8 hw_nchips = 8 hw_disk = 7 x 300 GB 15K RPM SAS SFF-2 Raid5 %elif defined(%{24core}) bind= \ 0 8 16 24 32 40 48 56 64 72 80 88 \ 96 104 112 120 128 136 144 152 160 168 176 184 \ 1 9 17 25 33 41 49 57 65 73 81 89 \ 97 105 113 121 129 137 145 153 161 169 177 185 \ 2 10 18 26 34 42 50 58 66 74 82 90 \ 98 106 114 122 130 138 146 154 162 170 178 186 \ 3 11 19 27 35 43 51 59 67 75 83 91 \ 99 107 115 123 131 139 147 155 163 171 179 187 \ 4 12 20 28 36 44 52 60 68 76 84 92 \ 100 108 116 124 132 140 148 156 164 172 180 188 \ 5 13 21 29 37 45 53 61 69 77 85 93 \ 101 109 117 125 133 141 149 157 165 173 181 189 \ 6 14 22 30 38 46 54 62 70 78 86 94 \ 102 110 118 126 134 142 150 158 166 174 182 190 \ 7 15 23 31 39 47 55 63 71 79 87 95 \ 103 111 119 127 135 143 151 159 167 175 183 191 %define Copy1 24 %define Copy2 48 %define Copy3 72 %define Copy4 96 %define Copy5 120 %define Copy6 144 %define Copy7 168 %define Copy8 192 hw_avail = Jun-2014 hw_cpu_mhz = 3525 hw_cpu_char000 = Intelligent Energy Optimization enabled, hw_cpu_char001 = up to 3.92 GHz hw_model = IBM Power S824 (3.5 GHz, 24 core, RHEL) hw_memory = 512 GB (16 x 32 GB CDIMMs) DDR3 1600 MHz notes_os_099 = 19200 16M large pages defined with sysctl command hw_ncpuorder = 2 Modules hw_ncores = 24 hw_ncoresperchip = 6 hw_nthreadspercore = 8 hw_nchips = 4 hw_disk = 5 x 300 GB 15K RPM SAS SFF-2 Raid0 %elif defined(%{20core}) bind= \ 0 8 16 24 32 40 48 56 64 72 \ 80 88 96 104 112 120 128 136 144 152 \ 1 9 17 25 33 41 49 57 65 73 \ 81 89 97 105 113 121 129 137 145 153 \ 2 10 18 26 34 42 50 58 66 74 \ 82 90 98 106 114 122 130 138 146 154 \ 3 11 19 27 35 43 51 59 67 75 \ 83 91 99 107 115 123 131 139 147 155 \ 4 12 20 28 36 44 52 60 68 76 \ 84 92 100 108 116 124 132 140 148 156 \ 5 13 21 29 37 45 53 61 69 77 \ 85 93 101 109 117 125 133 141 149 157 \ 6 14 22 30 38 46 54 62 70 78 \ 86 94 102 110 118 126 134 142 150 158 \ 7 15 23 31 39 47 55 63 71 79 \ 87 95 103 111 119 127 135 143 151 159 %define Copy1 20 %define Copy2 40 %define Copy3 60 %define Copy4 80 %define Copy5 100 %define Copy6 120 %define Copy7 140 %define Copy8 160 hw_avail = Jun-2014 hw_cpu_mhz = 3425 hw_cpu_char000 = Intelligent Energy Optimization enabled, hw_cpu_char001 = up to 3.73 GHz hw_model = IBM Power S822L (3.4 GHz, 20 core, RHEL) hw_memory = 512 GB (16 x 32 GB CDIMMs) DDR3 1600 MHz notes_os_099 = 16000 16M large pages defined with sysctl command hw_ncpuorder = 2 Modules hw_ncores = 20 hw_ncoresperchip = 5 hw_nthreadspercore = 8 hw_nchips = 4 hw_disk = 5 x 300 GB 15K RPM SAS SFF-2 Raid5 %elif defined(%{8core}) bind = \ 0 32 8 40 16 48 24 56 \ 1 33 9 41 17 49 25 57 \ 2 34 10 42 18 50 26 58 \ 3 35 11 43 19 51 27 59 \ 4 36 12 44 20 52 28 60 \ 5 37 13 45 21 53 29 61 \ 6 38 14 46 22 54 30 62 \ 7 39 15 47 23 55 31 63 %define Copy1 8 %define Copy2 16 %define Copy3 24 %define Copy4 32 %define Copy5 40 %define Copy6 48 %define Copy7 56 %define Copy8 64 hw_avail = Jun-2014 hw_cpu_mhz = 3963 hw_cpu_char000 = Intelligent Energy Optimization enabled, hw_cpu_char001 = up to 3.963 GHz hw_model = IBM Power S824 (3.96 GHz, 8 core, RHEL) hw_memory = 512 GB (16 x 32 GB CDIMMs) DDR3 1600 MHz notes_os_099 = 16000 16M large pages defined with sysctl command hw_ncpuorder = 2 Modules hw_ncores = 20 hw_ncoresperchip = 5 hw_nthreadspercore = 8 hw_nchips = 4 hw_disk = 5 x 300 GB 15K RPM SAS SFF-2 Raid5 %elif defined(%{12core}) bind = \ 0 8 16 24 32 40 48 56 64 72 80 88 \ 1 9 17 25 33 41 49 57 65 73 81 89 \ 2 10 18 26 34 42 50 58 66 74 82 90 \ 3 11 19 27 35 43 51 59 67 75 83 91 \ 4 12 20 28 36 44 52 60 68 76 84 92 \ 5 13 21 29 37 45 53 61 69 77 85 93 \ 6 14 22 30 38 46 54 62 70 78 86 94 \ 7 15 23 31 39 47 55 63 71 79 87 95 \ %define Copy1 12 %define Copy2 24 %define Copy3 36 %define Copy4 48 %define Copy5 60 %define Copy6 72 %define Copy7 84 %define Copy8 96 %elif defined(%{10core}) bind = \ 0 8 16 24 32 40 48 56 64 72 \ 1 9 17 25 33 41 49 57 65 73 \ 2 10 18 26 34 42 50 58 66 74 \ 3 11 19 27 35 43 51 59 67 75 \ 4 12 20 28 36 44 52 60 68 76 \ 5 13 21 29 37 45 53 61 69 77 \ 6 14 22 30 38 46 54 62 70 78 \ 7 15 23 31 39 47 55 63 71 79 \ %define Copy1 10 %define Copy2 20 %define Copy3 30 %define Copy4 40 %define Copy5 50 %define Copy6 60 %define Copy7 70 %define Copy8 80 %else %error You MUST specify a system! %endif %define Copy %{Copy4} %ifdef %{cpu} submit = numactl -l -C %{cpu} $command %else submit = numactl -l -C $BIND $command %endif %ifndef %{TestCopies} copies = %{Copy} %endif %ifdef %{Sub0} use_submit_for_speed=1 %endif parallel_setup = %{Copy1} #parallel_setup = %{Copy} parallel_setup_type = fork #parallel_setup_prefork = bindprocessor $$ $BIND bench_post_setup = sync;echo 3 > /proc/sys/vm/drop_caches #bench_post_setup = sync #post_setup = chfs -a freeze=1 / ; chfs -a freeze=0 / post_setup = sync;echo 3 > /proc/sys/vm/drop_caches parallel_test = 1 parallel_test = %{Copy} parallel_test_submit = numactl -l -C $BIND $command # # To navigate, "export GO=path" and use "ogo" instead of "go" # "export OGO_NO_WARN=0" to suppress path msg on every use # output_root=${top}/zPubApr15BE # Turn off sysinfo, as the sample does not understand AIX anyway. sysinfo_program = #====================================================================== # Global Options apply to all runs #====================================================================== # # For just a report generated without a raw file or any runs required # Do a "runspec --reportonly" (also --action=report or --fakereport) # # Just set up the build or run directories, use --buildsetup or --setup # on the runspec command # Sets nobuild as the default - you will need -D to force a compile #nobuild = 1 # -D forces a build (recompile) # -N prohibits a build (recompile) %if '%{md}' eq 'build' action = build # -a %else action = validate # -a %endif tune = base,peak # -T iterations = 3 # -n output_format = txt,Screen # -o basepeak = 0 reportable = 1 # -l turns off ignore_errors = 0 # -I mean_anyway = 1 allow_extension_override = 1 ext = PubOct14H # -e size = test,train,ref # -i #size = ref # These are the envionment variables that are set before the run preenv = 1 %ifdef %{libhuge} preENV_HUGETLB_VERBOSE=0 preENV_HUGETLB_MORECORE=yes preENV_TCMALLOC_MEMFS_MALLOC_PATH=/dev/hugepages/ # ELFMAP may only be needed for FP #preENV_HUGETLB_ELFMAP=RW notes_os_010 = ulimit -s (stack) set to unlimited notes_os_015 = notes_os_020 = Transparent huge page disabled with notes_os_025 = echo never > /sys/kernel/mm/transparent_hugepage/enabled notes_os_030 = sysctl vm.nr_hugepages=N and reboot to set large page pool %endif preENV_XLFRTEOPTS=intrinthds=1 # For more information, read the relevant kernel documentation, which is installed in # /usr/share/doc/kernel-doc-kernel_version/Documentation/vm/hugetlbpage.txt by default. # Control if the imbedded md5 string of compiler options is checked for # recompile if the options have changed %ifdef %{noMD5} check_md5 = 0 %else check_md5 = 1 %endif # Controls if the log file info is echo'd to the screen teeout = no # If 1, make copy of the config file before modifing with MD5 # signitures of the compile options. backup_config = 0 # verbose -> -v #verbose = 1 to 99, 5 is default, 91 is good for debugging #verbose = 1 # Set up how parallel to do the compiles %ifdef %{make_j} makeflags = -j%{make_j} %endif #--prevent log file lines that are too long for vi # But must be long enough for port_progress to get data log_line_width = 180 # Point to where the usr/compiler/OS Flags file is flagsurl000 = http://www.spec.org/cpu2006/flags/IBM-XL.V13La.xml flagsurl001 = http://www.spec.org/cpu2006/flags/IBM-Linux-V7.xml CC_PATH = /opt/ibm/xlC/13.1.0/bin CXX_PATH = /opt/ibm/xlC/13.1.0/bin XLF_PATH = /opt/ibm/xlf/15.1.0/bin #=============================================================================== # How the compilers are called # The settings used here are for IBM C/C++ and xl Fortran compilers #=============================================================================== default=default=default=default: CC = $(CC_PATH)/xlc_at -qlanglvl=extc99 -qinline=40 CXX = $(CXX_PATH)/xlC_at -qinline=40 FC = $(XLF_PATH)/xlf95_at #=============================================================================== #====================================================================== # Base Level Optimizations # No limit to number of flags, must be same for all of each Language. #====================================================================== %define LPC -qlargepage %define LPL %define IPAC -qipa=noobject %define IPAL -qipa=threads %define O2 -O2 -qarch=auto -qtune=auto %define O2V -O2 -qarch=auto -qtune=auto -qsimd %define O3 -O3 -qarch=auto -qtune=auto %define O3V -O3 -qarch=auto -qtune=auto -qsimd %define O4 -O4 -qsimd=noauto %define O4V -O4 %define O5 -O5 -qsimd=noauto %define O5V -O5 %ifdef %{tcmalloc} %define TCMALLOCLIB -ltcmalloc %else %define TCMALLOCLIB %endif %ifdef %{libhuge} %define LHBDT -B/opt/at7.0/share/libhugetlbfs/ -tl -Wl,--hugetlbfs-align %define LHLIB -lhugetlbfs %else %define LHBDT %define LHLIB %endif # 0x54=84; 0x93=147; 0x36=54 %define DSCRXL %define DSCRNO -qnoprefetch %define DSCRx00 -qprefetch=dscr=0x00 %define DSCRx36 -qprefetch=dscr=0x36 %define DSCRx54 -qprefetch=dscr=0x54 %define DSCR84 -qprefetch=dscr=0x54 %define DSCRx93 -qprefetch=dscr=0x93 %define DSCR147 -qprefetch=dscr=0x93 %define DSCR %{DSCRXL} %define c_suppress %define cxx_suppress %define f_suppress -qsuppress=cmpmsg:1500-010 %define ld_suppress -qsuppress=1500-036 EXTRA_CFLAGS = %{c_suppress} EXTRA_CXXFLAGS = %{cxx_suppress} EXTRA_FFLAGS = %{f_suppress} OPTIMIZE = %{LPC} %{IPAC} %{DSCR} default=base=default=default: # LDOPT is only good for non FDO builds, so only use for base EXTRA_LDFLAGS = %{ld_suppress} LDOPT = %{LPL} int=base=default=default: sw_base_ptrsize = 32-bit COPTIMIZE = %{O5V} -qalias=noansi -qalloca CXXOPTIMIZE = %{O5V} -qrtti EXTRA_CLIBS = %{LHLIB} EXTRA_CXXLIBS = %{TCMALLOCLIB} LDCFLAGS = %{IPAL} LDCXXFLAGS = %{IPAL} fp=base=default=default: sw_base_ptrsize = 32-bit COPTIMIZE = %{O5} CXXOPTIMIZE = %{O5V} -qrtti FOPTIMIZE = %{O5V} -qalias=nostd LDCFLAGS = %{IPAL} LDCXXFLAGS = %{IPAL} LDFFLAGS = %{IPAL} LDOPT = %{LHLIB} #====================================================================== # INT Portability Flags # no optimizations allowed here #====================================================================== 400.perlbench=default=default=default: CPORTABILITY = -DSPEC_CPU_LINUX_PPC 462.libquantum=default=default=default: CPORTABILITY = -DSPEC_CPU_LINUX 464.h264ref=default=default=default: CPORTABILITY = -qchars=signed 483.xalancbmk=default=default=default: CXXPORTABILITY = -DSPEC_CPU_LINUX #====================================================================== # FP Portability Flags # no optimizations allowed here #====================================================================== 410.bwaves=default=default=default: FPORTABILITY = -qfixed 416.gamess=default=default=default: FPORTABILITY = -qfixed 434.zeusmp=default=default=default: FPORTABILITY = -qfixed 435.gromacs=default=default=default: FPORTABILITY = -qfixed -qextname 436.cactusADM=default=default=default: FPORTABILITY = -qfixed -qextname 437.leslie3d=default=default=default: FPORTABILITY = -qfixed 454.calculix=default=default=default: FPORTABILITY = -qfixed -qextname 481.wrf=default=default=default: CPORTABILITY = -DNOUNDERSCORE 482.sphinx3=default=default=default: CPORTABILITY = -qchars=signed #====================================================================== # # Default peak flags. # #====================================================================== default=peak=default=default: sw_peak_ptrsize = 32/64-bit EXTRA_LDFLAGS = %{LHLIB} %{LPL} %{ld_suppress} %define FDPR /opt/bin/fdprpro %define FDPRCOMP -qfdpr %define FDPRCLEAN rm -f ${baseexe}.orig ${baseexe}.instr ${baseexe}.nprof %define Fopt8 -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %define Fopt8a -O4 -m power8 -A 2 -sls -dir -vrox #====================================================================== # INT peak Flags #====================================================================== 400.perlbench=peak=default=default: # C only Benchmark # Multiple training inputs %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE = %{O3} COPTIMIZE = -qalias=noansi fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %ifdef %{64} CPORTABILITY += -DSPEC_CPU_LP64 %endif %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_000 = 400.perlbench fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 401.bzip2=peak=default=default: # C only Benchmark # Multiple training inputs %ifndef %{TestCopies} copies = %{Copy6} %endif OPTIMIZE = %{O4} %{LPC} %{IPAC} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 LDCFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_005 = 401.bzip2 fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 403.gcc=peak=default=default: # C only Benchmark %ifndef %{TestCopies} copies = %{Copy7} %endif %define 64 OPTIMIZE = %{O4V} -q64 %{LPC} %{IPAC} COPTIMIZE = -qalloca fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 LDCFLAGS = %{IPAL} %ifdef %{64} CPORTABILITY = -DSPEC_CPU_LP64 %endif %undef 64 %define FDPROPTS %{Fopt8a} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_010 = 403.gcc fdpr options: -O4 -m power8 -A 2 -sls -dir -vrox %undef FDPROPTS 429.mcf=peak=default=default: # C only Benchmark %ifndef %{TestCopies} %if defined(%{64c8}) || defined(%{32c8}) copies = %{Copy6} %else copies = %{Copy4} %endif %endif OPTIMIZE = %{O5V} %{LPC} %{IPAC} %{DSCRNO} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 LDCFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_015 = 429.mcf fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 445.gobmk=peak=default=default: # C only Benchmark # Multiple training inputs %ifndef %{TestCopies} copies = %{Copy8} %endif OPTIMIZE = %{O5V} %{LPC} %{IPAC} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 456.hmmer=peak=default=default: # C only Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE = %{O5V} %{LPC} %{IPAC} -qassert=refalign LDCFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run1 = $command fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_020 = 456.hmmer fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 458.sjeng=peak=default=default: # C only Benchmark %ifndef %{TestCopies} %if defined(%{80c8}) copies = %{Copy7} %else copies = %{Copy8} %endif %endif OPTIMIZE = %{O3} %{IPAC} %{DSCR84} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_025 = 458.sjeng fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 462.libquantum=peak=default=default: # C only Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE = %{O5} -qinline=400 -q64 %{LPC} %{IPAC} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_030 = 462.libquantum fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 464.h264ref=peak=default=default: # C only Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE = %{O5V} %{IPAC} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_035 = 464.h264ref fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 471.omnetpp=peak=default=default: # C++ Benchmark %ifndef %{TestCopies} %if defined(%{80c8}) || defined(%{64c8}) || defined(%{32c8}) copies = %{Copy8} %else copies = %{Copy6} %endif %endif OPTIMIZE = %{O5} -qarch=pwr7 -qtune=pwr7 %{IPAC} %{DSCR84} CXXOPTIMIZE = -qrtti EXTRA_CXXLIBS = %{TCMALLOCLIB} LDCXXFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CXXFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CXXFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_040 = 471.omnetpp fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 473.astar=peak=default=default: # C++ Benchmark # Multiple training inputs %ifndef %{TestCopies} %if defined(%{80c8}) || defined(%{64c8}) || defined(%{32c8}) || defined(%{192c8}) copies = %{Copy6} %else copies = %{Copy7} %endif %endif OPTIMIZE = %{O5V} %{LPC} %{IPAC} %{DSCR147} EXTRA_CXXLIBS = %{TCMALLOCLIB} LDCXXFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_045 = 473.astar fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 483.xalancbmk=peak=default=default: # C++ Benchmark %ifndef %{TestCopies} %if defined(%{192c8}) copies = %{Copy6} %else copies = %{Copy7} %endif %endif OPTIMIZE = %{O3V} %{LPC} %{IPAC} %{DSCR147} -qipa=partition=large EXTRA_CXXLIBS = %{TCMALLOCLIB} LDCXXFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CXXFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CXXFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_050 = 483.xalancbmk fdpr options: -O4 -m power8 -A 2 -rcl 2 -sls -dir -vrox %undef FDPROPTS 999.specrand=peak=default=default: # C only Benchmark - Must run, but not reported unless fails %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE = %{O5V} %{IPAC} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_999 = 999.specrand fdpr options: %{FDPROPTS} %undef FDPROPTS #====================================================================== # FP peak Flags #====================================================================== 410.bwaves=peak=default=default: # Fortran Benchmark %ifndef %{TestCopies} copies = %{Copy1} %endif OPTIMIZE += %{O5} LDFFLAGS = %{IPAL} %ifndef %{64} FOPTIMIZE += -qsmallstack=dynlenonheap %endif %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run1 = $command fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_410 = 410.bwaves fdpr options: %{FDPROPTS} %undef FDPROPTS 416.gamess=peak=default=default: # Fortran Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE += %{O5} %{DSCR84} -qipa=partition=large FOPTIMIZE = -qalias=nostd LDFFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run1 = $command fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_416 = 416.gamess fdpr options: %{FDPROPTS} %undef FDPROPTS 433.milc=peak=default=default: # C only Benchmark %ifndef %{TestCopies} %if defined(%{80c8}) || defined(%{192c8}) copies = %{Copy3} %elif defined(%{64c8}) copies = %{Copy6} %else copies = %{Copy4} %endif %endif OPTIMIZE += %{O5} LDCFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run1 = $command fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_433 = 433.milc fdpr options: %{FDPROPTS} %undef FDPROPTS 434.zeusmp=peak=default=default: # Fortran Benchmark %ifndef %{TestCopies} %if defined(%{80c8}) || defined(%{64c8}) || defined(%{32c8}) || defined(%{192c8}) copies = %{Copy4} %else copies = %{Copy4} %endif %endif OPTIMIZE += %{O4} -q64 FOPTIMIZE = -qxlf90=nosignedzero LDFFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run1 = $command fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_434 = 434.zeusmp fdpr options: %{FDPROPTS} %undef FDPROPTS 435.gromacs=peak=default=default: # Fortran & C Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE += %{O4V} -qipa=partition=large LDFFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_FFLAGS = -qpdf1 PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_435 = 435.gromacs fdpr options: %{FDPROPTS} %undef FDPROPTS 436.cactusADM=peak=default=default: # Fortran & C Benchmark %ifndef %{TestCopies} %if defined(%{64c8}) || defined(%{32c8}) copies = %{Copy4} %else copies = %{Copy2} %endif %endif %define 64 OPTIMIZE += %{O4V} -qarch=pwr7 -qtune=pwr7 -qipa=partition=large LDFFLAGS = %{IPAL} %ifdef %{64} # FPPPORTABILITY not needed because CPORTABILITY also added to specpp command # FPPPORTABILITY += -DSPEC_CPU_LP64 CPORTABILITY += -DSPEC_CPU_LP64 OPTIMIZE += -q64 %endif fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_FFLAGS = -qpdf1 PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %undef 64 %define FDPROPTS %{Fopt8a} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_436 = 436.cactusADM fdpr options: %{FDPROPTS} %undef FDPROPTS 437.leslie3d=peak=default=default: # Fortran Benchmark %ifndef %{TestCopies} %if defined(%{64c8}) || defined(%{32c8}) copies = %{Copy3} %elif defined(%{80c8}) || defined(%{192c8}) copies = %{Copy2} %else copies = %{Copy1} %endif %endif OPTIMIZE += %{O5V} -q64 LDFFLAGS = %{IPAL} EXTRA_LIBS = %{LHBDT} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_FFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_437 = 437.leslie3d fdpr options: %{FDPROPTS} %undef FDPROPTS 444.namd=peak=default=default: # C++ Benchmark %ifndef %{TestCopies} %if defined(%{80c8}) || defined(%{64c8}) || defined(%{32c8}) copies = %{Copy4} %else copies = %{Copy4} %endif %endif OPTIMIZE += %{O4V} LDCXXFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run1 = $command fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_444 = 444.namd fdpr options: %{FDPROPTS} %undef FDPROPTS 447.dealII=peak=default=default: # C++ Benchmark %ifndef %{TestCopies} %if defined(%{64c8}) || defined(%{32c8}) || defined(%{192c8}) copies = %{Copy6} %else copies = %{Copy7} %endif %endif OPTIMIZE += %{O4V} CXXOPTIMIZE = -qrtti LDCXXFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CXXFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CXXFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_447 = 447.dealII fdpr options: %{FDPROPTS} %undef FDPROPTS 450.soplex=peak=default=default: # C++ Benchmark # Multiple training inputs %ifndef %{TestCopies} %if defined(%{80c8}) || defined(%{64c8}) || defined(%{32c8}) || defined(%{192c8}) copies = %{Copy4} %else copies = %{Copy3} %endif %endif OPTIMIZE += %{O3V} %{DSCRNO} LDCXXFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CXXFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CXXFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 453.povray=peak=default=default: # C++ Benchmark %ifndef %{TestCopies} copies = %{Copy6} %endif OPTIMIZE += %{O3} %{DSCR147} LDCXXFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CXXFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CXXFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_453 = 453.povray fdpr options: %{FDPROPTS} %undef FDPROPTS 454.calculix=peak=default=default: # Fortran & C Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE = %{O5} LDFFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre1 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run1 = $command fdo_post1 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_454 = 454.calculix fdpr options: %{FDPROPTS} %undef FDPROPTS 459.GemsFDTD=peak=default=default: # Fortran Benchmark %ifndef %{TestCopies} %if defined(%{80c8}) || defined(%{64c8}) || defined(%{32c8}) || defined(%{192c8}) copies = %{Copy8} %else copies = %{Copy2} %endif %endif OPTIMIZE += %{O5V} -q64 -qipa=partition=large LDFFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_FFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8a} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_459 = 459.GemsFDTD fdpr options: %{FDPROPTS} %undef FDPROPTS 465.tonto=peak=default=default: # Fortran Benchmark %ifndef %{TestCopies} %if defined(%{80c8}) || defined(%{64c8}) || defined(%{32c8}) copies = %{Copy4} %else copies = %{Copy4} %endif %endif OPTIMIZE += %{O5V} -q64 -qipa=partition=large LDFFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_FFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_FFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8a} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_465 = 465.tonto fdpr options: %{FDPROPTS} %undef FDPROPTS 470.lbm=peak=default=default: # C Benchmark %ifndef %{TestCopies} copies = %{Copy1} %endif OPTIMIZE += %{O5} -q64 LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_470 = 470.lbm fdpr options: %{FDPROPTS} %undef FDPROPTS 481.wrf=peak=default=default: # Fortran & C-for netCDF Benchmark %ifndef %{TestCopies} copies = %{Copy4} %endif OPTIMIZE += %{O5V} -qipa=partition=large LDFFLAGS = %{IPAL} %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_481 = 481.wrf fdpr options: %{FDPROPTS} %undef FDPROPTS 482.sphinx3=peak=default=default: # C only Benchmark %ifndef %{TestCopies} %if defined(%{80c8}) || defined(%{64c8}) || defined(%{32c8}) copies = %{Copy6} %else copies = %{Copy3} %endif %endif OPTIMIZE += %{O5} LDCFLAGS = %{IPAL} fdo_pre0 = ${CC_PATH}/cleanpdf; %{FDPRCLEAN} PASS1_CFLAGS = -qpdf1 PASS1_LDFLAGS = -qpdf1 PASS2_CFLAGS = -qpdf2 PASS2_LDFLAGS = -qpdf2 -qsuppress=1586-476 %define FDPROPTS %{Fopt8} OPTIMIZE += %{FDPRCOMP} EXTRA_LDFLAGS += -Wl,-q fdo_pre2 = cp -p ${baseexe} ${baseexe}.orig ; %{FDPR} -a instr %{FDPROPTS} ${baseexe}; cp -p ${baseexe}.instr ${baseexe} fdo_run2 = $command fdo_post2 = cp -p ${baseexe}.orig ${baseexe} ; %{FDPR} -a opt -f ${baseexe}.nprof %{FDPROPTS} ${baseexe} ; mv ${baseexe}.fdpr ${baseexe} notes_peak_fdpr_482 = 482.sphinx3 fdpr options: %{FDPROPTS} %undef FDPROPTS 998.specrand=peak=default=default: # C only Benchmark - Must run, but not reported unless fails %ifndef %{TestCopies} copies = %{Copy2} %endif OPTIMIZE += %{O5} LDCFLAGS = %{IPAL} #=============================================================================== # Report requirements #=============================================================================== default=default=default=default: notes_submit_000 = The config file option 'submit' was used notes_submit_005 = to assign benchmark copy to specific kernel thread using notes_submit_010 = the "numactl" command (see flags file for details). license_num = 11 test_sponsor = IBM Corporation tester = IBM Corporation hw_vendor = IBM Corporation hw_model = IBM Power S812LC (2.92 GHz, 10 core, Red Hat) hw_nthreadspercore = 8 hw_ncoresperchip = 10 hw_ncores = 10 hw_nchips = 1 hw_disk = 1 x 6TB 7200 RPM SATA LFF Disk hw_other = None hw_cpu_mhz = 2926 hw_fpu = Integrated hw_ncpuorder = 1 Modules hw_pcache = 32 KB I + 64 KB D on chip per core hw_scache = 512 KB I+D on chip per core hw_tcache = 8 MB I+D on chip per core hw_ocache = 16 MB I+D off chip per 4 DIMMs hw_memory = 256 GB (16 x 16 GB DIMMs) DDR3 1333 MHz hw_cpu_name = POWER8 sw_file = xfs #sw_file = ext4 sw_state = Run level 3 (multi-user) hw_avail = Oct-2015 sw_avail = Nov-2015 sw_os000 = Red Hat Enterprise Linux Server release 7.1 sw_os001 = (ppc64) kernel <3.10.0-229> sw_os002 = PowerKVM 3.1 kernel <3.18.17-348> sw_other000 = Post-Link Optimization for Linux on sw_other001 = POWER, version 5.6.2.6 sw_other002 = IBM Advance Toolchain 7.0-3 int=default=default=default: sw_compiler = C/C++: Version 13.1 of IBM XL C/C++ for Linux fp=default=default=default: sw_compiler01 = C/C++: Version 13.1 of IBM XL C/C++ for Linux; sw_compiler02 = Fortran: Version 15.1 of IBM XL Fortran for Linux #sw_other010 = Apache C++ Standard Library V4.2.1 #notes_os_030 = The Apache C++ Standard Library V4.2.1 was installed from #notes_os_035 = http://stdcxx.apache.org/download.html using: #notes_os_040 = gmake BUILDTYPE=8d CONFIG=gcc.config #notes_os_045 = # default=default=default=default: notes_os_000 = Red Hat 7.1 guest running on PowerKVM 3.1 host notes_os_005 = # The following section was added automatically, and contains settings that # did not appear in the original configuration file, but were added to the # raw file after the run. default: notes_000 =Environment variables set by runspec before the start of the run: notes_005 =HUGETLB_MORECORE = "yes" notes_010 =HUGETLB_VERBOSE = "0" notes_015 =TCMALLOC_MEMFS_MALLOC_PATH = "/dev/hugepages/" notes_020 =XLFRTEOPTS = "intrinthds=1" notes_025 = notes_030 =This result uses the post_setup and/or bench_post_setup to drop caches. SPEC has notes_035 =determined that although the effect may have been negligible for this run, future notes_040 =submissions will not be considered rule compliant if the post_setup actions drop notes_045 =caches (e.g. : "echo 3 > /proc/sys/vm/drop_caches"). hw_cpu_char000 = Intelligent Energy Optimization enabled, hw_cpu_char001 = up to 3.49 GHz