Hi.
I’m Van Smith, chair of the SPEC CPU committee. We create computer benchmarks which are widely used in the computing industry, academia, media, and governmental organizations. Our benchmarks mainly target servers and workstations, but we are even considering Android compatibility with our next generation product, CPUv8.
The Biden Administration recently published statements declaring an urgent need for a shift to memory safe programming languages to curb future cybersecurity threats. The NSA later followed up with a list of memory safe programming languages which, of course, includes Ada, perhaps the most secure program language in existence today. See:
I am looking for widely used, compute intensive, command line based, open source, memory safe Ada applications that would make suitable CPUv8 benchmark candidates. It is advantageous if application performance scales with thread resources. If you are willing to create the benchmark, there are monetary awards. See:
Inclusion in the next generation of SPEC CPU could possibly benefit the Ada community. Over the last several decades, few if any server, workstation, desktop, or laptop microprocessors have been developed without targeting SPEC CPU benchmarks for performance optimization and stability testing. Compiler developers also routinely use SPEC CPU benchmarks as primary optimization targets. Inclusion of Ada benchmarks in SPEC CPUv8 might elevate public awareness of the elegance and power of the programming language at this potentially timely transition to memory-safe coding.
Keep in mind that the CPUv8 step process is challenging and only a minor fraction of benchmark submissions will make it into the final release. Additionally, CPUv8 is entering late stages of development, which will make it even more difficult for newly introduced benchmarks to be accepted.
My post here is on my own initiative and it is not a formal action of the Committee. However, I believe that CPUv8 needs representative memory safe benchmark candidates. Due to its mature cross-platform support and Ada’s near-legendary status for safety and security, it might be possible and worthwhile for the SPEC CPU committee to spend time integrating Ada benchmarks into CPUv8.
If you are interested or simply have suggestions, please let me know. Again, this post is my personal initiative. However, it might be impossible for SPEC CPU to support Ada at this late stage of CPUv8 development, or the Committee might immediately reject the idea, so keep that in mind.