ABSTRACT
While much research has focused on using search to optimize software, it is possible to use these same approaches to optimize other parts of the computer system. With decreased costs in silicon customization, and the return of centralized systems carrying out specialized tasks, the time is right to begin thinking about tools to optimize systems for the needs of specific software targets. In the approach outlined, the standard Genetic Improvement process is flipped with source code considered static and the remainder of the computer system altered to the needs of the software. The project proposed is preliminary research into incorporating grammar-based GP with an advanced computer architecture simulator to automatically design computer systems. I argue this approach has the potential to significantly improve the design of computer systems while reducing manual effort.
- [n.d.]. SiFive Core Designer. https://www.sifive.com/core-designer. Accessed: 2022-04-05.Google Scholar
- Jason Lowe-Power et al. 2020. The gem5 Simulator: Version 20.0+. arXiv:arXiv:2007.03152Google Scholar
- Robert I McKay, Nguyen Xuan Hoai, Peter Alexander Whigham, Yin Shan, and Michael O'neill. 2010. Grammar-based genetic programming: a survey. Genetic Programming and Evolvable Machines 11, 3 (2010), 365--396. Google ScholarDigital Library
- Justyna Petke, Saemundur O Haraldsson, Mark Harman, William B Langdon, David R White, and John R Woodward. 2017. Genetic improvement of software: a comprehensive survey. IEEE Transactions on Evolutionary Computation 22, 3 (2017), 415--432. Google ScholarCross Ref
- Adrian Thompson. 2012. Hardware Evolution: Automatic design of electronic circuits in reconfigurable hardware by artificial evolution. Springer Science & Business Media.Google Scholar
Index Terms
Automatically exploring computer system design spaces
Recommendations
A computer network monitoring system
In order to help satisfy'an apparent need for tools for monitoring the activities of a computer network (see Mamrak [1]), a system of special hardware and software, called a Computer Network Monitoring System (CNMS), is being implemented in the' ...
A survey of genetic improvement search spaces
GECCO '19: Proceedings of the Genetic and Evolutionary Computation Conference CompanionGenetic Improvement (GI) uses automated search to improve existing software. Most GI work has focused on empirical studies that successfully apply GI to improve software's running time, fix bugs, add new features, etc. There has been little research ...
A view of computer architecture
An attempt is made to predict the developments of the next 25 years in the field of computer architecture. Standardized, inexpensive microcomputers on a single chip are predicted. These will be used extensively to provide logical functions for ...
Comments