LINUX.ORG.RU

История изменений

Исправление 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% на какой то левой задаче.