1. A method executed by a processor, the method comprising: generating a first executable program optimized for an executable system based on compiling a program relative to an initial set of independent optimization metrics; determining first performance metrics based on the executable system executing the first executable program; adjusting the initial set of independent optimization metrics based on the first performance metrics to generate a second set of independent optimization metrics; generating a second executable program, based on compiling the program relative to the second set of independent optimization metrics, for improved execution of the program in the executable system; wherein the executable system is a distributed computing system that comprises a first machine and a remote machine, the first performance metrics based on the first executable program executed by the first machine in the executable system, the method further comprising: receiving a first set of remote performance metrics, the first set of remote performance metrics associated with execution by the remote machine of the program compiled according to a first remote set of independent optimization metrics; the adjusting including generating the second set of independent optimization metrics based on applying a probability distribution function based on the first set of remote performance metrics, for improved execution of the second executable program by the first machine in the distributed computing system; and the first machine and the second machine sharing at least a portion of one of their respective independent optimization metrics or their performance metrics, for improved distributed execution of the program in the first machine and the remote machine.