Я разрабатываю код параллельной обработки для решения задачи оптимизации.
Сначала я пытаюсь запустить только одно задание оптимизации, назовем его задачей (1).И затем я пытаюсь запустить две копии одного и того же задания в параллельном задании (2).Теоретически эти две задачи будут занимать одинаковое количество времени.
Мой вопрос таков:
Когда я запускаю эти задачи на своем настольном компьютере i5, задача (1) и задача (2) занимают одно и то же времязаканчивать.С этим проблем нет.Это то, чего я ожидал.
Но когда я использую свой ноутбук i7, run (2) занимает примерно% в 30 раз больше, чем run (1).Я не понимаю этого разрыва.Почему два совершенно одинаковых параллельных задания занимают% 30 больше времени?Может ли быть аппаратное различие между процессорами для мобильных ПК и настольных ПК?
Код и данные полностью совпадают.
Единственное отличие заключается в том, что ноутбук i7 является 64-разрядным, а рабочий стол i5 - 32-разрядным.
У кого-нибудь есть идеи или опыт, связанные с этим?
Заранее спасибо.