История изменений
Исправление AntonI, (текущая версия) :
Ну и еще чутка наброшу, по поводу неустанных детских вопросов metaprog -а «кто сильнее, слон или кит?» «что быстрее, С++, С или асм?»
ВОт есть у меня задача сводящаяся к обработке (перестроению) взвешенного графа. Пишу как обычно на связке С++11/питон. Написал, работает, но эффективность распараллеливания невысокая (50% в 4 треда, 25% в 56 тредов), да и время счета великовато (минуты на ноуте для минимально актуального размера графа). Конечно можно позвать Диану или fsb4000, все сделать на С/асме и получить выигрыш… в 10% (через год их работы), хотя вряд ли.
А можно проконсультироваться с коллегами, доработать структуру данных (сделать блочную оптимизацию). День работы (код пришлось переписать на 80%), вуаля - на все тах же С++11/питоне скорость выросла на ПОРЯДОК, эффективность распараллеливания осталась на том же уровне. Еще немножко думаем, еще чуть дорабатываем код - вуаля, скорость выросла еще на 20%, и по мере увеличения размера графа на 56 потоках эффективность распараллеливания начинает расти как на дрожжах.
Так что правильный ответ - быстрее всего ЧЕЛОВЕК (если он конечно не относится к необучаемым дворникам) и удобный для него ЯП.
А теперь эта школота начнет опять слать ссылочки с бенчмарками где асм выиграл у плюсов 10% на какой то левой задаче.
Исправление AntonI, :
Ну и еще чутка наброшу, по поводу неустанных детских вопросов metaprog -а «кто сильнее, слон или кит?» «что быстрее, С++, С или асм?»
ВОт есть у меня задача сводящаяся к обработке (перестроению) взвешенного графа. Пишу как обычно на связке С++11/питон. Написал, работает, но эффективность распараллеливания невысокая (50% в 4 треда, 25% в 56 тредов), да и время счета великовато (минуты на ноуте для минимально актуального размера графа). Конечно можно позвать Диану или fsb4000, все сделать на С/асме и получить выигрыш… в 10% (через год их работы), хотя вряд ли.
А можно проконсультироваться с коллегами, доработать структуру данных (сделать блочную оптимизацию). День работы (код пришлось переписать на 80%), вуаля - на все тах же С++11/питоне скорость выросла на ПОРЯДОК, эффективность распараллеливания осталась на том же уровне. Еще немножко думаем, еще чуть дорабатываем код - вуаля, скорость выросла еще на 20%, и по мере увеличения размера графа на 56 потоках эффективность распараллеливания начинает расти как на дрожжах.
Так что правильный ответ - быстрее всего ЧЕЛОВЕК (если он конечно не относится к необучаемым дворникам).
А теперь эта школота начнет опять слать ссылочки с бенчмарками где асм выиграл у плюсов 10% на какой то левой задаче.
Исправление AntonI, :
Ну и еще чутка наброшу, по поводу неустанных детских вопросов metaprog -а «кто сильнее, слон или кит?» «что быстрее, С++, С или асм?»
ВОт есть у меня задача сводящаяся к обработке (перестроению) взвешенного графа. Пишу как обычно на связке С++11/питон. Написал, работает, но эффективность распараллеливания невысокая (50% в 4 треда, 25% в 56 тредов), да и время счета великовато (минуты на ноуте для минимально актуального размера графа). Конечно можно позвать Диану или fsb4000, все сделать на С/асме и получить выигрыш… в 10% (через год их работы), хотя вряд ли.
А можно проконсультироваться с коллегами, доработать структуру данных (сделать блочную оптимизацию). День работы (код пришлось переписать на 80%), вуаля - на все тах же С++11/питоне скорость выросла на ПОРЯДОК, эффективность распараллеливания осталась на том же уровне. Еще немножко думаем, еще чуть дорабатываем код - вуаля, скорость выросла еще на 20%, и по мере увеличения размера графа на 56 потоках эффективность распараллеливания начинает расти как на дрожжах.
А теперь эта школота начнет опять слать ссылочки с бенчмарками где асм выиграл у плюсов 10% на какой то левой задаче.
Исходная версия AntonI, :
еще одна история успеха
Ну и еще чутка наброшу, по поводу неустанных детских вопросов @metaprog-а «кто сильнее, слон или кит?» «что быстрее, С++, С или асм?»
ВОт есть у меня задача сводящаяся к обработке (перестроению) взвешенного графа. Пишу как обычно на связке С++11/питон. Написал, работает, но эффективность распараллеливания невысокая (50% в 4 треда, 25% в 56 тредов), да и время счета великовато (минуты на ноуте для минимально актуального размера графа). Конечно можно позвать Диану или fsb4000, все сделать на С/асме и получить выигрыш… в 10% (через год их работы), хотя вряд ли.
А можно проконсультироваться с коллегами, доработать структуру данных (сделать блочную оптимизацию). День работы (код пришлось переписать на 80%), вуаля - на все тах же С++11/питоне скорость выросла на ПОРЯДОК, эффективность распараллеливания осталась на том же уровне. Еще немножко думаем, еще чуть дорабатываем код - вуаля, скорость выросла еще на 20%, и по мере увеличения размера графа на 56 потоках эффективность распараллеливания начинает расти как на дрожжах.
А теперь эта школота начнет опять слать ссылочки с бенчмарками где асм выиграл у плюсов 10% на какой то левой задаче.