Какой язык / платформу вы бы порекомендовали для приложений с привязкой к процессору? - PullRequest
5 голосов
/ 12 октября 2008

Я занимаюсь разработкой неинтерактивного приложения с привязкой к процессору, которое выполняет только вычисления, почти без ввода-вывода. В настоящее время он работает слишком долго, и в то время как я работаю над улучшением алгоритма, я также думаю, может ли это дать какую-либо пользу для изменения языка или платформы. В настоящее время это C ++ (без ООП, поэтому почти C) в Windows, скомпилированных с помощью компилятора Intel C ++. Может ли переключение на ASM помочь и насколько? Может ли помочь переход на Linux и GCC?

Ответы [ 22 ]

0 голосов
/ 17 февраля 2014

CrowdProcess имеет около 2000 рабочих, которые вы можете использовать для вычисления вашего алгоритма. API чрезвычайно прост, и мы наблюдаем ускорения, близкие к числу рабочих. Также вы можете написать Javascript, который должен сделать вас более продуктивным, чем C ++ или ASM.

Так что, если вы находитесь между C ++ или ASM, я бы сказал, что вы должны сначала использовать все ваши ядра процессора, а затем, если этого недостаточно, CrowdProcess должна быть интересной платформой.

Отказ от ответственности: я создал CrowdProcess.

0 голосов
/ 12 октября 2008

Я предлагаю вам пересмотреть свой алгоритм или, может быть, даже лучше, свой подход. С другой стороны, может быть, то, что вы пытаетесь вычислить, просто занимает много вычислительного времени. Рассматривали ли вы сделать его распределенным, чтобы он мог работать в каком-то кластере? Если вы хотите сосредоточиться на чистой оптимизации кода, представляя Assembler для своих внутренних циклов , то часто это может быть очень полезным (если вы знаете, что делаете).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...