Automatic tuning of computer architectures

One of the most important unsolved problems in the design of a computer system is the automatic optimization or tuning of the computer architecture to better suit the problem under consideration. In particular, it is very important to make an effective mapping of the structure of the problem to be solved to the structure of the computer being used.