На коробке многоядерной, решения планировщиков Java нить достаточно произвольны, он назначает приоритеты потоков на основе, когда была создана нить, из которой нити она была создана и т.д.Является ли эта идея проекта Java практичной? (Планировщик потоков и частицы Swarm Optimization)
Идеи заключается в запуске процесса настройки с помощью pso, который будет случайным образом задавать приоритеты потоков, а затем в конечном итоге достичь оптимальных приоритетов, когда функция пригодности является общим временем выполнения программы?
Конечно, было бы больше параметров, так как приоритеты будут сдвигаться во время прогона, чтобы найти оптимальную функцию приоритета.
Насколько практично, интересно звучит идея? и любые предложения. Только некоторые фон, Являлся программированием в java/c/C++ в течение нескольких лет с различными проектами, другой альтернативой было бы создание планировщика потоков на основе этого в c, где планировщик потоков по умолчанию является ОС.
PSO хорошо подходит для небольших быстрых функций. Выполнение полного запуска программы для каждой частицы для каждой итерации кажется, что она будет относительно медленной.Потенциал его медленного заключается в том, что вы можете делать более интеллектуальные вещи между итерациями, не будучи узким местом. Может быть, ASA с какой-то метрикой толпы для изучения пространства? –