all Java OpenJ9 programs & measurements javac 21.0.2 source secs N mem gz cpu secs cpu load binary-trees #6 1.60 7 49,260 535 0.47 5% 1% 22% 0% binary-trees #6 0.28 14 60,496 535 0.41 17% 10% 42% 86% binary-trees #6 5.70 21 615,380 535 8.64 39% 37% 37% 39% source secs N mem gz cpu secs cpu load binary-trees #3 1.61 7 50,772 546 0.48 8% 8% 1% 14% binary-trees #3 0.28 14 63,424 546 0.39 3% 50% 18% 70% binary-trees #3 3.96 21 976,816 546 5.10 99% 9% 9% 13% source secs N mem gz cpu secs cpu load binary-trees #7 1.56 7 50,964 841 0.52 2% 0% 24% 9% binary-trees #7 0.35 14 65,948 841 0.45 32% 74% 17% 12% binary-trees #7 2.57 21 1,155,604 841 8.33 75% 86% 77% 86% source secs N mem gz cpu secs cpu load binary-trees #4 1.52 7 50,824 846 0.47 0% 6% 0% 23% binary-trees #4 0.29 14 59,872 846 0.40 32% 19% 27% 79% binary-trees #4 5.44 21 687,152 846 7.95 27% 61% 23% 37% source secs N mem gz cpu secs cpu load binary-trees #2 1.43 7 48,144 558 0.43 2% 7% 2% 22% binary-trees #2 0.30 14 62,112 558 0.42 93% 33% 18% 6% binary-trees #2 5.51 21 637,908 558 8.32 44% 6% 57% 44% source secs N mem gz cpu secs cpu load fannkuch-redux 1.91 10 52,424 1289 1.60 32% 15% 16% 19% fannkuch-redux 1.24 11 55,980 1289 4.28 84% 81% 97% 83% fannkuch-redux 11.99 12 56,792 1289 46.96 98% 99% 97% 98% source secs N mem gz cpu secs cpu load fannkuch-redux #2 2.15 10 55,804 520 1.10 20% 0% 27% 6% fannkuch-redux #2 5.14 11 56,640 520 5.34 1% 3% 99% 0% fannkuch-redux #2 58.77 12 58,444 520 59.03 0% 19% 0% 80% source secs N mem gz cpu secs cpu load fannkuch-redux #3 2.05 10 52,140 1264 0.86 18% 0% 16% 6% fannkuch-redux #3 3.55 11 56,556 1264 3.81 7% 6% 2% 93% fannkuch-redux #3 43.37 12 56,492 1264 43.70 1% 0% 99% 0% source secs N mem gz cpu secs cpu load fasta #2 1.79 250,000 54,796 1259 0.83 0% 32% 13% 2% fasta #2 0.95 2,500,000 59,908 1259 1.11 2% 96% 18% 3% fasta #2 5.26 25,000,000 59,504 1259 5.47 1% 4% 0% 99% source secs N mem gz cpu secs cpu load fasta #6 1.68 250,000 56,904 2549 0.79 5% 24% 11% 6% fasta #6 0.46 2,500,000 58,600 2549 0.97 48% 80% 37% 45% fasta #6 1.54 25,000,000 64,044 2549 4.74 85% 75% 76% 71% source secs N mem gz cpu secs cpu load fasta #5 1.96 250,000 62,600 2478 1.08 17% 19% 9% 9% fasta #5 0.46 2,500,000 57,812 2478 0.85 30% 54% 72% 33% fasta #5 1.51 25,000,000 60,228 2478 4.56 66% 69% 98% 69% source secs N mem gz cpu secs cpu load fasta #4 1.70 250,000 53,836 1528 0.69 20% 1% 10% 11% fasta #4 0.67 2,500,000 51,124 1528 0.75 13% 31% 4% 69% fasta #4 3.48 25,000,000 57,296 1528 3.63 94% 6% 3% 0% source secs N mem gz cpu secs cpu load k-nucleotide #4 2.69 250,000 219,192 1887 1.87 45% 13% 4% 10% k-nucleotide #4 5.19 2,500,000 221,812 1887 5.67 1% 3% 7% 99% k-nucleotide #4 46.84 25,000,000 219,512 1887 47.66 0% 1% 0% 100% source secs N mem gz cpu secs cpu load k-nucleotide #3 2.84 250,000 104,836 1642 2.78 23% 18% 39% 20% k-nucleotide #3 3.73 2,500,000 117,480 1642 7.06 29% 35% 92% 33% k-nucleotide #3 29.71 25,000,000 400,512 1642 55.77 29% 29% 99% 29% source secs N mem gz cpu secs cpu load k-nucleotide 2.38 250,000 86,436 1821 1.72 21% 11% 21% 22% k-nucleotide 3.25 2,500,000 123,964 1821 5.49 22% 36% 22% 88% k-nucleotide 23.40 25,000,000 347,884 1821 34.43 57% 50% 15% 23% source secs N mem gz cpu secs cpu load k-nucleotide #5 2.38 250,000 226,240 2225 2.03 27% 23% 16% 20% k-nucleotide #5 3.00 2,500,000 236,300 2225 7.07 40% 32% 82% 83% k-nucleotide #5 24.06 25,000,000 227,040 2225 57.98 22% 81% 84% 53% source secs N mem gz cpu secs cpu load k-nucleotide #6 2.37 250,000 108,012 1614 2.82 34% 28% 32% 24% k-nucleotide #6 3.69 2,500,000 150,104 1614 7.65 36% 39% 96% 34% k-nucleotide #6 30.33 25,000,000 360,496 1614 58.05 30% 31% 31% 98% source secs N mem gz cpu secs cpu load mandelbrot 1.88 1,000 61,824 671 0.79 23% 5% 1% 13% mandelbrot 1.92 4,000 69,392 671 2.04 5% 11% 3% 89% mandelbrot 26.74 16,000 71,556 671 26.92 100% 0% 0% 0% source secs N mem gz cpu secs cpu load mandelbrot #3 1.77 1,000 58,496 910 1.01 8% 8% 28% 15% mandelbrot #3 0.84 4,000 59,360 910 2.55 77% 69% 96% 69% mandelbrot #3 7.86 16,000 118,680 910 30.59 97% 96% 99% 96% source secs N mem gz cpu secs cpu load mandelbrot #2 1.74 1,000 56,004 802 1.26 12% 17% 33% 13% mandelbrot #2 0.53 4,000 62,144 802 1.50 67% 96% 60% 64% mandelbrot #2 6.03 16,000 123,864 802 23.37 96% 96% 99% 96% source secs N mem gz cpu secs cpu load mandelbrot #4 1.72 1,000 57,008 667 0.98 25% 15% 8% 10% mandelbrot #4 0.58 4,000 61,092 667 1.54 89% 72% 50% 59% mandelbrot #4 6.37 16,000 119,320 667 23.18 96% 97% 87% 83% source secs N mem gz cpu secs cpu load mandelbrot #6 1.74 1,000 55,620 808 1.08 11% 30% 10% 13% mandelbrot #6 0.50 4,000 61,872 808 1.41 58% 73% 75% 79% mandelbrot #6 5.31 16,000 125,604 808 20.46 95% 95% 99% 96% source secs N mem gz cpu secs cpu load n-body #2 2.06 500,000 58,220 1430 0.77 0% 22% 14% 2% n-body #2 1.34 5,000,000 70,560 1430 1.50 0% 11% 85% 17% n-body #2 10.96 50,000,000 70,568 1430 11.14 0% 99% 2% 0% source secs N mem gz cpu secs cpu load n-body #5 1.88 500,000 58,760 1435 0.78 30% 9% 1% 1% n-body #5 1.39 5,000,000 70,452 1435 1.56 15% 11% 85% 1% n-body #5 11.68 50,000,000 70,596 1435 11.87 0% 98% 2% 2% source secs N mem gz cpu secs cpu load n-body 1.82 500,000 57,876 1437 0.72 7% 22% 2% 10% n-body 1.41 5,000,000 70,320 1437 1.64 84% 15% 0% 16% n-body 11.50 50,000,000 70,724 1437 11.75 2% 2% 0% 98% source secs N mem gz cpu secs cpu load n-body #4 1.77 500,000 57,712 1495 0.75 23% 9% 9% 1% n-body #4 1.29 5,000,000 70,168 1495 1.45 86% 25% 2% 0% n-body #4 10.48 50,000,000 70,480 1495 10.65 0% 0% 99% 1% source secs N mem gz cpu secs cpu load n-body #3 1.99 500,000 57,980 1436 0.75 6% 2% 12% 21% n-body #3 1.35 5,000,000 69,588 1436 1.51 2% 0% 88% 22% n-body #3 11.00 50,000,000 70,516 1436 11.19 0% 1% 98% 2% source secs N mem gz cpu secs cpu load pidigits #2 1.74 2,000 54,784 944 0.55 13% 1% 0% 16% pidigits #2 0.68 6,000 62,852 944 0.83 4% 23% 98% 1% pidigits #2 1.52 10,000 57,796 944 1.60 99% 4% 2% 1% source secs N mem gz cpu secs cpu load pidigits 2.50 2,000 62,684 807 1.71 45% 15% 2% 7% pidigits 4.22 6,000 89,392 807 4.94 10% 9% 1% 94% pidigits 11.18 10,000 79,768 807 12.19 1% 98% 5% 3% source secs N mem gz cpu secs cpu load pidigits #3 1.72 2,000 55,792 770 0.51 6% 0% 21% 1% pidigits #3 0.53 6,000 64,176 770 0.62 0% 20% 98% 3% pidigits #3 1.10 10,000 66,072 770 1.16 2% 5% 99% 0% source secs N mem gz cpu secs cpu load regex-redux #3 1.96 50,000 70,760 935 1.18 25% 9% 16% 12% regex-redux #3 1.34 500,000 97,892 935 3.01 59% 68% 59% 39% regex-redux #3 9.53 5,000,000 444,804 935 26.43 80% 63% 59% 74% source secs N mem gz cpu secs cpu load regex-redux #6 1.86 50,000 69,332 746 0.94 25% 7% 6% 13% regex-redux #6 1.35 500,000 169,832 746 2.97 46% 62% 75% 40% regex-redux #6 9.58 5,000,000 509,172 746 26.61 64% 57% 59% 98% source secs N mem gz cpu secs cpu load regex-redux 1.86 50,000 69,076 875 0.90 24% 9% 4% 10% regex-redux 1.79 500,000 177,180 875 2.95 53% 26% 59% 24% regex-redux 14.72 5,000,000 434,608 875 26.69 28% 32% 35% 86% source secs N mem gz cpu secs cpu load reverse-complement #8 0.31 250,000 78,312 2188 0.66 45% 23% 54% 93% reverse-complement #8 Bad Output 100,000,001 source secs N mem gz cpu secs cpu load reverse-complement #7 2.35 250,000 81,216 1654 2.01 18% 26% 15% 26% reverse-complement #7 167.82 100,000,001 1,065,824 1654 301.21 36% 58% 31% 53% source secs N mem gz cpu secs cpu load reverse-complement #3 0.43 250,000 101,816 1728 0.90 68% 31% 31% 79% reverse-complement #3 Bad Output 100,000,001 source secs N mem gz cpu secs cpu load reverse-complement #4 1.76 250,000 83,248 656 0.87 6% 11% 27% 9% reverse-complement #4 7.20 100,000,001 1,932,752 656 7.64 3% 5% 97% 1% source secs N mem gz cpu secs cpu load reverse-complement #6 2.06 250,000 79,608 760 0.84 10% 15% 16% 4% reverse-complement #6 6.07 100,000,001 2,057,936 760 7.24 47% 2% 70% 0% source secs N mem gz cpu secs cpu load reverse-complement #5 1.69 250,000 72,280 1115 0.63 6% 11% 3% 17% reverse-complement #5 7.87 100,000,001 1,130,712 1115 8.39 4% 98% 1% 5% source secs N mem gz cpu secs cpu load simple 2.04 1,000 69,096 445 1.14 0% 0% 39% 16% simple 2.50 4,000 69,056 445 2.76 1% 10% 99% 1% simple 33.07 16,000 69,416 445 33.41 0% 99% 0% 1% source secs N mem gz cpu secs cpu load spectral-norm #2 1.83 500 59,392 956 0.75 5% 22% 5% 10% spectral-norm #2 0.84 3,000 58,032 956 2.52 67% 92% 72% 69% spectral-norm #2 1.90 5,500 59,300 956 6.82 90% 97% 87% 85% source secs N mem gz cpu secs cpu load spectral-norm #3 1.87 500 58,856 762 0.85 24% 9% 4% 6% spectral-norm #3 0.94 3,000 60,940 762 2.98 80% 94% 70% 75% spectral-norm #3 2.33 5,500 61,220 762 8.47 96% 90% 87% 92% source secs N mem gz cpu secs cpu load spectral-norm 1.99 500 59,160 521 0.80 9% 0% 0% 29% spectral-norm 3.52 3,000 58,732 521 3.71 6% 4% 1% 94% spectral-norm 10.44 5,500 59,612 521 10.67 98% 2% 2% 0% source secs N mem gz cpu secs cpu load too simple #2 1.80 1,000,000 57,160 207 0.62 26% 7% 0% 3% too simple #2 1.03 100,000,000 57,292 207 1.12 1% 99% 8% 1% too simple #2 75.56 10,000,000,000 58,504 207 75.79 0% 0% 100% 0% source secs N mem gz cpu secs cpu load too simple 1.89 1,000,000 56,776 206 0.62 7% 0% 23% 3% too simple 0.91 100,000,000 57,204 206 0.97 2% 96% 0% 10% too simple 62.80 10,000,000,000 58,556 206 63.01 0% 0% 100% 0%