You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jianglk.darker 7ee447c011
v811_spc009_project
4 months ago
..
examples/omnetpp v811_spc009_project 4 months ago
README.md v811_spc009_project 4 months ago
example_algorithms.py v811_spc009_project 4 months ago
flags.py v811_spc009_project 4 months ago
flags_test.py v811_spc009_project 4 months ago
flags_util.py v811_spc009_project 4 months ago
generation.py v811_spc009_project 4 months ago
generation_test.py v811_spc009_project 4 months ago
genetic_algorithm.py v811_spc009_project 4 months ago
hill_climb_best_neighbor.py v811_spc009_project 4 months ago
iterative_elimination.py v811_spc009_project 4 months ago
mock_task.py v811_spc009_project 4 months ago
pipeline_process.py v811_spc009_project 4 months ago
pipeline_process_test.py v811_spc009_project 4 months ago
pipeline_worker.py v811_spc009_project 4 months ago
pipeline_worker_test.py v811_spc009_project 4 months ago
steering.py v811_spc009_project 4 months ago
steering_test.py v811_spc009_project 4 months ago
task.py v811_spc009_project 4 months ago
task_test.py v811_spc009_project 4 months ago
testing_batch.py v811_spc009_project 4 months ago

README.md

bestflags

There is a vast set of compiler flags that can be used to build Chrome for ChromeOS. This option space has not been explored before. This directory provides an infrastructure to build Chrome with certain flag combinations, test it, gather results and prepare a fresh batch of flags to repeat the process. The infrastructure supports plug-in modules that implement algorithms for searching in the N-Dimensional space of compiler flag combinations.

Currently, three different algorithms are built, namely genetic algorithm, hill climbing and negative flag iterative elimination. The module testing_batch.py contains the testing of these algorithms.

To run the script, type in python testing_batch.py.

For further information about the project, please refer to the design document at:

https://docs.google.com/a/google.com/document/d/19iE9rhszTWjISBpKJ3qK8uBCoUjs0o4etWDRkyEeUOw/

There is also a presentation slide available at:

https://docs.google.com/a/google.com/presentation/d/13rS9jALXffbP48YsF0-bsqovrVBfgzEud4e-XpavOdA/edit#slide=id.gf880fcd4_180