реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Производительность вычислений STM32, benchmark flops
Den64
сообщение Jan 27 2017, 07:08
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 584
Регистрация: 22-11-07
Из: Курская область
Пользователь №: 32 571



Есть желание сделать для себя контроллер управления химическим процессом.
Функции его следующие:
- вывод на дисплей и клавиатура (5-6 кнопок);
- управление исполнительными устройствами;
- и приём данных с датчиков по UART до 1КB/с (пока точно не знаю) и по этим данным вычислять.
Проблема в том что нужно много вычислять с плавающей запятой. я владею только AVRками.
Для AVR производительность проверял в Atmel Studio 7, компилятор GCC, MCU mega328 использовал симулятор. Получилась производительность не менее 2 Kflops/MHz. То есть на 20MHz около 0.041Mflops. По самым грубым прикидкам вычислять нужно от 0.002Mflops до 0.1Mflops пока точно не знаю.
В общем у меня, как я себе представляю, такие варианты:
* использовать каким то образом две AVRки, одна принимает, вычисляет и говорит что делать. Другая AVRка всё остальное;
* недавно приобрёл у китайцев платку с STM32F1 ARM-Cortex-M3 72MHz, производительности думаю должно хватить. Начинать изучать STM32, и делать на ней
* либо заказать и ждать STM32F3 ARM-Cortex-M4F c FPU и не в чём себе не отказывать в вычислениях.
Вопрос в следующем. Может кто знает где найти тесты производительности ARM-Cortex-M разных (M0, M3, M4, M4F)? Целый день вчера искал в инете, ничего похожего. С ARM не знаком и видимо искал не там, уже мозги плавятся.
Сильно не пинайте, знаю что усложняю.
В общем где найти бенчмарки?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jan 27 2017, 07:16
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Den64 @ Jan 27 2017, 10:08) *
В общем где найти бенчмарки?

Очевидно должны быть на официальном сайте?: http://infocenter.arm.com/help/index.jsp
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jan 27 2017, 07:26
Сообщение #3


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Да, на официальном сайте ST Microelectronics. Там есть таблицы семейств МК, там же и мипсы.
Go to the top of the page
 
+Quote Post
Den64
сообщение Jan 27 2017, 08:09
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 584
Регистрация: 22-11-07
Из: Курская область
Пользователь №: 32 571



Цитата(jcxz @ Jan 27 2017, 10:16) *
Очевидно должны быть на официальном сайте?: http://infocenter.arm.com/help/index.jsp

Поищу там, сразу не вижу.

Цитата(ViKo @ Jan 27 2017, 10:26) *
Да, на официальном сайте ST Microelectronics. Там есть таблицы семейств МК, там же и мипсы.

Мне нужны флопсы.
Нашёл по FPU FPv4-SP который в M4F, самая долгая операция деление 14 тактов. Т.е 0.07 Mflops/MHz. Итого на частоте 72MHz в худшем случае около 6 Mflops. Выше крыши.
А для M3 сколько флопс?
Go to the top of the page
 
+Quote Post
novikovfb
сообщение Jan 27 2017, 08:11
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 518
Регистрация: 29-09-11
Пользователь №: 67 450



Цитата(Den64 @ Jan 27 2017, 12:09) *
Мне нужны флопсы

для процессора, не имеющего арифметического сопроцессора, флопсы зависят от реализации библиотеки, вряд ли это будет публиковать производитель процессоров.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 27 2017, 08:15
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Den64 @ Jan 27 2017, 10:08) *
Есть желание сделать для себя контроллер управления химическим процессом.


Очень интересно, каким химическим процессом нужно или можно управлять, используя такие скоростные вычисления?
Go to the top of the page
 
+Quote Post
Эдди
сообщение Jan 27 2017, 08:21
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Первый пункт выдачи гугола. На стр. 13 есть сравнительная табличка. Если нужны double, то годятся лишь STM32F7x. Если сойдет и float, то F3x/F4x.
Со стр. 22 идут результаты бенчмарков: для M4/M7 результаты по флоатам не сильно отличаются. Если же на M7 с double работать, раза в полтора скорость упадет.
Go to the top of the page
 
+Quote Post
Den64
сообщение Jan 27 2017, 08:26
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 584
Регистрация: 22-11-07
Из: Курская область
Пользователь №: 32 571



Цитата(Tanya @ Jan 27 2017, 11:15) *
Очень интересно, каким химическим процессом нужно или можно управлять, используя такие скоростные вычисления?

Не какого криминала, всё в рамках закона. Коротко это быстрое горение. Не такие уж и быстрые много датчиков планирую, и данные фильтровать и пики сигнала искать.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 27 2017, 08:27
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Den64 @ Jan 27 2017, 11:26) *
Не какого криминала, всё в рамках закона. Коротко это быстрое горение.

А можно немного подробнее?
Go to the top of the page
 
+Quote Post
Den64
сообщение Jan 27 2017, 08:41
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 584
Регистрация: 22-11-07
Из: Курская область
Пользователь №: 32 571



Цитата(Эдди @ Jan 27 2017, 11:21) *

Примного благодарен!! У меня гугол не выдавал такого. Видимо не знаю как искать. Из документа на вскидку Cortex-M3 слабее М4F примерно в 10 раз, а может и больше по флопсам. Грубо говоря M3 на 72MHz около 0.5Mflops. Мне M3 хватит, заказывать не придётся sm.gif

Цитата(Tanya @ Jan 27 2017, 11:27) *
А можно немного подробнее?

Есть двигатель для модельки, не мой. К нему нужен контроллер управления, чтобы не покупать за дорого и чтобы была возможность для творчества над ним.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 27 2017, 08:55
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Den64 @ Jan 27 2017, 11:41) *
Есть двигатель для модельки, не мой. К нему нужен контроллер управления, чтобы не покупать за дорого и чтобы была возможность для творчества над ним.

Как же Вы собираетесь управлять там горением, вычисляя что-то там?
Вы уж извините, что привязалась к Вам с вопросами... У меня в дипломе про эти быстропротекающие процессы написано...
Go to the top of the page
 
+Quote Post
Den64
сообщение Jan 27 2017, 09:14
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 584
Регистрация: 22-11-07
Из: Курская область
Пользователь №: 32 571



Цитата(Tanya @ Jan 27 2017, 11:55) *
Как же Вы собираетесь управлять там горением, вычисляя что-то там?

Так же как и в покупных контроллерах. Чем больше начинаю разбираться, тем сложнее кажется задача. У русского человека нет денег зато есть много свободного времени. Наверно поэтому и денег нет sm.gif
Go to the top of the page
 
+Quote Post
Tanya
сообщение Jan 27 2017, 09:26
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(Den64 @ Jan 27 2017, 12:14) *
Так же как и в покупных контроллерах. Чем больше начинаю разбираться, тем сложнее кажется задача. У русского человека нет денег зато есть много свободного времени. Наверно поэтому и денег нет sm.gif


Непонятно мне пока, чем и каким образом собираетесь управлять.
Go to the top of the page
 
+Quote Post
Эдди
сообщение Jan 27 2017, 09:32
Сообщение #14


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Дык, думаю, хочет человек управлять реактивным двигателем ракеты "земля-воздух" ☺
Go to the top of the page
 
+Quote Post
Den64
сообщение Jan 27 2017, 09:35
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 584
Регистрация: 22-11-07
Из: Курская область
Пользователь №: 32 571



Цитата(Эдди @ Jan 27 2017, 12:32) *
Дык, думаю, хочет человек управлять реактивным двигателем ракеты "земля-воздух" ☺

Земля марс
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 27 2017, 11:20
Сообщение #16


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (Den64 @ Jan 27 2017, 11:35) *
Земля - Марс
"Не взлетит". Там уже Маск все застолбил.

P.S. Грамотность - тоже одна из причин отсутствия денег.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jan 27 2017, 11:46
Сообщение #17


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Сергей Борщ @ Jan 27 2017, 14:20) *
P.S. Грамотность - тоже одна из причин отсутствия денег.

Наоберот. biggrin.gif
А, может, и не связано совсем. Вон, Пугачева всю жизнь поет "и время не на миг ни остановишь", а денег, как Грязи. laughing.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 27 2017, 11:56
Сообщение #18


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (ViKo @ Jan 27 2017, 13:46) *
Наоборот. biggrin.gif
Блин, точно. biggrin.gif Читать "Безграмотность".


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jan 27 2017, 13:30
Сообщение #19


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(ViKo @ Jan 27 2017, 16:46) *
Вон, Пугачева всю жизнь поет "и время не на миг ни остановишь", а денег, как Грязи. laughing.gif

А что не так с этой фразой?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jan 27 2017, 14:49
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(AHTOXA @ Jan 27 2017, 16:30) *
А что не так с этой фразой?

"...ни на миг не..."
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Jan 27 2017, 17:07
Сообщение #21


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



А, это. Я всю жизнь был уверен, что она так и поёт. Разве на слух можно точно понять?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jan 27 2017, 17:58
Сообщение #22


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(AHTOXA @ Jan 27 2017, 20:07) *
А, это. Я всю жизнь был уверен, что она так и поёт. Разве на слух можно точно понять?

Первое "не" отчетливо слышно. А второе "ни" можно услышать при желании. rolleyes.gif
https://www.youtube.com/watch?v=8HfQxOPaycM
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jan 28 2017, 07:31
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(ViKo @ Jan 27 2017, 20:58) *
Первое "не" отчетливо слышно. А второе "ни" можно услышать при желании. rolleyes.gif

где-то вкралась лишняя инверсия biggrin.gif
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jan 28 2017, 19:53
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Резник накосячил?
Go to the top of the page
 
+Quote Post
Herz
сообщение Jan 30 2017, 18:17
Сообщение #25


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Господа, мы что здесь обсуждаем? Песни Пугачёвой или связь доходов с грамотностью? Я тоже за правописание, но не будем флуд разводить.
Go to the top of the page
 
+Quote Post
Михась
сообщение Jan 31 2017, 08:51
Сообщение #26


Частый гость
**

Группа: Участник
Сообщений: 161
Регистрация: 29-09-10
Пользователь №: 59 816



Я бы поставил кейл - лайт, подключил нужные ядра и прогнал нужные функции. В симуляторе работает профилирование и можно посмотреть затраты ядра по тактам.

Грубо говоря М3 не имеет существенного превосходства над М0. Вот M4F - это другое дело.

В прицепе заготовка.


Прикрепленные файлы
Прикрепленный файл  _Prog_TestM0CPU.zip ( 233.14 килобайт ) Кол-во скачиваний: 16
 
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 16:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01589 секунд с 7
ELECTRONIX ©2004-2016