Devices James T. Kukunas, Robert D. Cupper, and Gregory M. Kapfhammer Department of Computer Science Allegheny College, Pennsylvania, USA Late Breaking Abstracts The Genetic and Evolutionary Computation Conference (GECCO), July 2010 James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
. . Any Device In Which Resources Are Intentionally Constrained James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
. . Any Device In Which Resources Are Intentionally Constrained James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
This Research is to . . . Achieve BMW Performance With A Honda Motor While Keeping Honda Benefits James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
Instruction Execution Hardware Dynamically Reorders Instructions to Reduce Dependency Stalls in the Pipeline James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
Pipeline Sensitive to Depedency Stalls James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
Modeling . . . At Compile-Time Reduces Dependency Stalls James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
Power States . . . All Caches Blocks are Enabled James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
Power States . . . Cache Blocks are Disabled to Conserve Power James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
Disk Peripherals I/O Mem. Mgmt Proc. Mgmt Applications System Layout User Space Kernel Space Hardware James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
Call Counts (#) System Calls read getxattr fstat64 close mmap2 stat64 open 50 100 150 200 Fitness Metric System Calls Model User/Kernel Space Interaction James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
Call Counts (#) System Calls read getxattr fstat64 close mmap2 stat64 open 50 100 150 200 Fitness Metric Only 10% of System Calls had Non-Zero Counts James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
Compiler Flags Bit String Representation Initialization: Individual Represents Enabled Compiler Options James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
Flags Send Kernel To Netbook Micro−Benchmarking Fitness Operator: System Call Micro-Benchmarking James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
Replace Bottom 25% Bottom 25% Discarded Crossover Operators Selection and Selection Operator: Enforces Strong Elitism James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
Operator 1% Chance of a Bit Flip Mutation Operator: Too Much Mutation Masks Evolution James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
Operator Result Analysis N Iterations Termination Condition: Predefined Generation Count James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
emulate netbook workload SQLLite GnuPG Ogg CRay SciMark 7Zip GTKPerf James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
About 20 Seconds Faster James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
140 Seconds Faster James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
Kernel Genetic Algorithm Excels at Finding Correlations Between Optimizations Future Work More Platforms More Compilers More GA Options James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices
Jim Kukunas <[email protected]> http://member.acm.org/~treak007 James Kukunas <[email protected]> Allegheny College A Genetic Algorithm to Improve Linux Kernel Performance on Resource-Constrained Devices