Комментарии 18
Интересно, а можно ли вашу задачу считать на обычном SPICE-симуляторе?
Насколько я знаю, сейчас на некоторых вариантах SPICE считают практически любые интегральные схемы (там сложность задачи побольше завода будет).
А про VTune — это действительно классный инструмент, несколько лет назад на нем ловили кучу проблем в многопоточной программе.
Насколько я знаю, сейчас на некоторых вариантах SPICE считают практически любые интегральные схемы (там сложность задачи побольше завода будет).
А про VTune — это действительно классный инструмент, несколько лет назад на нем ловили кучу проблем в многопоточной программе.
+1
Можно. Вся сложность будет заключаться разве что в реализации нужной модели асинхронного двигателя(в сети можно найти множество примеров этих моделей).
И в создании простого интерфейса для генерации SPICE-модели по моему простому конфигу. Впоследствии я так и подумал сделать когда-нибудь в далеком будущем.
И в создании простого интерфейса для генерации SPICE-модели по моему простому конфигу. Впоследствии я так и подумал сделать когда-нибудь в далеком будущем.
0
В момент времени 1 с. к валу прикладывается момент 700 Н*м2
Н*м2 — это все-таки давление. Момент вроде как Н*м
+1
… копирование вектора средствами самого вектора не очень оптимально
Это интересно. Почему так, не разбирались?
0
Большой оверхед на оператор '=' в качестве расплаты за безопасность операции.
Нужно собрать указатели, проверить равенство длинн массивов, если не равно, сделать переаллокацию и т.д. и т.п. и только потом копировать области памяти.
В итоге на для 4-х элементов в разы быстрее цикл for:
Копирование массива в 4 элемента float 1млн итераций:
Ускорение в 6 раз — нет танцев с кучей проверок векторов.
Копирование массива в 400 элементов float, 1 млн итераций:
Замедление в 3 раза — массив уже имеет какой-то размер, плюс компилятор оптимизирует копирование памяти из одного региона в другой.
Нужно собрать указатели, проверить равенство длинн массивов, если не равно, сделать переаллокацию и т.д. и т.п. и только потом копировать области памяти.
В итоге на для 4-х элементов в разы быстрее цикл for:
Копирование массива в 4 элемента float 1млн итераций:
VectorCopy test: 0.018997 seconds
CycleCopy test: 0.003999 seconds
Ускорение в 6 раз — нет танцев с кучей проверок векторов.
Копирование массива в 400 элементов float, 1 млн итераций:
VectorCopy test: 0.043993 seconds
CycleCopy test: 0.130980 seconds
Замедление в 3 раза — массив уже имеет какой-то размер, плюс компилятор оптимизирует копирование памяти из одного региона в другой.
0
Да, печально, что безопасность так дорого обходится, что даже присвоение в цикле дает приличный выигрыш. А использовать функцию memcpy вместо цикла не пробовали?
0
4 элемента:
400 элементов:
VectorCopy test: 0.018997 seconds
CycleCopyTest test: 0.002000 seconds
Memcpy test: 0.006999 seconds
400 элементов:
VectorCopy test: 0.042993 seconds
CycleCopyTest test: 0.130980 seconds
Memcpy test: 0.033995 seconds
0
Интересный проект! Если будет время, то посмотрю подробнее. Также не мешало бы разместить файл проекта для какой-либо кроссплатформенной системы сборки (например CMake), т.к. не у всех имеется Windows и VisualStudio.
Симулятор XYCE https://xyce.sandia.gov, совместимый со SPICE и разрабатываемый Cандийискими национальными лабораториями имеет функцию сетей распределения мощности (PowerGrids). Это тоже open-source проект. Знаете ли вы о нём? В чём ваши отличия и преимущества?
+1
Проект изначально был под eclipse и прекрасно собирался под Linux, но во время экспериментов с TBB мигрировал под Visual Studio.
Проект XYCE увидел глубоко после начала проекта, да и я изначально пилил свой мопед :) У моего проекта перед этими симуляаторами преимуществ никаких. Моя основная идея была — собрать нужные мне данные и главное — отладить код работы анализатора качества.
Проект XYCE увидел глубоко после начала проекта, да и я изначально пилил свой мопед :) У моего проекта перед этими симуляаторами преимуществ никаких. Моя основная идея была — собрать нужные мне данные и главное — отладить код работы анализатора качества.
0
НЛО прилетело и опубликовало эту надпись здесь
Почему у автора в стектрейсах везде msvcp120**D**.dll?
0
Гонял Debug-версию программы, Release-версия работает пошустрее, но в лидерах все тот же fprintf
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Node-SPICE: Моделирование переходных процессов в электрической сети