На работе у меня комп четырех-ядерным процессором и 12Гб памяти. Дома 8 ядер и 16Гб памяти. Что с этими мощами делать большую часть времени операционка не знает. Поэтому в основном график загруженности процессора лежит где-то в районе нуля.
Для утилизации мощностей я очень давно (в 2006м) подписался на Volunteer Computing и в моменты когда компом никто не пользуется, он расчитывает сложные операции для проектов занимающихся очисткой воды, обработкой ДНК, protein folding и прочими научными вкусностями.
Но это грузит проц только когда никто ничего не делает на компе. А с недавнего времени я нашел способ использования проца хоть как-то во время моей работы. Есть замечатальная тулза для разработчиков на .Net назвается NCrunch. Она в фоне постоянно запускает тесты и компилирует проект. На каждое изменение текста программы, даже если я ничего не сохранил – оно уже скомпилировало проект (если смогло) и запустило все тесты. Отличная штука – моментально показывает если какие-то тесты падают.
Так вот, на работе у нас проект на сто тысяч строк и каждый раз компилировать этого монстра надо много мозгов. Вот когда я пишу прогу – процессор постоянно на 50% загружен. Хоть какая-то польза от гигабайтов памяти и килограммов ядер.