Почему 1С не поддерживает параллельные процессы (многоядерность) #629465


#0 by Joshim
Кто что думает по этому поводу?
#1 by GROOVY
Потому что гладиолус!
#2 by ДенисЧ
Потому что её писали не настолько умные люди, как ты. Подходит ответ?
#3 by Kreont
А зачем, вся тяжелая логика должна работать/обрабатываться не на 1С а на сервере (постгрес, МССЮЛ) и т.д., вопрос к ним.
#4 by Joshim
нет вот сижу жду пока журнал регистрации думает уже минут 5, при этом одно ядро простаивает
#5 by AaNnDdRrEeYy
сервер поддерживает, rphostы крутятся на разных ядрах
#6 by МихаилМ
вчера такая же тема была
#7 by Joshim
у СУБД задачи предоставить данные, а к обрабатыванию данных СУБД никакого отношения не имеет
#8 by Joshim
дайте ссылку пожалуйста
#9 by Лефмихалыч
нахрена, например, тонкому клиенту многоядерность?
#10 by Alex S D
#11 by МихаилМ
#12 by Joshim
а как насчет обработки проведения по партиям, которая на одном ядре может сутками выполняться?
#13 by МихаилМ
для предобработки загружаемых данных.
#14 by Лефмихалыч
будь мужиком, оптимизируй, блеать
#15 by Kreont
Давай назови какие знаешь программы, что поддерживает параллельные процессы (многоядерность) ?
#16 by AaNnDdRrEeYy
потому что она на клиенте.
#17 by Лефмихалыч
какая религия мешает это делать на сервере?
#18 by 1C-band
Действительно, при операциях ввода-вывода быстродействие процессора является самым "узким" местом и простаивание ядра ОЧЕНЬ критично. )))
#19 by Kreont
Проведение если долго, то ето не в ядрам проблема а в коде, или в скорости работы как раз сервера БД
#20 by eduspec82
много потоков = лицензирование по потокам 1с ЖАДНЫЕ да и логика движка сложнее гыгыгыг
#21 by Gromover
Так как в 1с приоритет на Клиент-Серверный вариант то там все было построено на блокировках данных базы, а если они будут обращаться то будут вылетать баги.
#22 by AaNnDdRrEeYy
в 8.2 для этого нужно передать контекст формы. а если канал слабый то лутше обрабатывать на клиенте и вызывать безконтекстные методы сервера.
#23 by Kreont
Запусти Оперу, ядра простаивать не будут :)
#24 by rs_trade
ты правда думаешь что долго из за одного ядра?
#25 by ЧашкаЧая
Журнал регистрации простой текстовик, как вы себе представляете чтение текстовика в два и больше потоков? Гугл хром
#26 by Joshim
на сервере то же самое, не будет одна обработка использовать больше одного ядра
#27 by rs_trade
как напишешь
#28 by МихаилМ
религия практики проектирования системп распределенных  вычислений.
#29 by Kreont
Про Гугл хром, не угадал: он тупо запускает каждую вкладку в отдельном процессе, а не например обработку загрузки и показа одной страницы на 8-ми ядрах, это не совсем то
#30 by Joshim
а можно написать чтоб задействовать свободные ядра? как?
#31 by Beduin
Как у тебя журнал регистрации загрузить целое ядро? Он вообще тупо из системы хранения читает и все.
#32 by dfxz
да потому что у проведение по партиям типовая реализация не очень, её обычно переписывают и ускоряемся в разы....
#33 by Kreont
Не то, отдельные процессы, это хорошо, но для правильной многопоточности и распаралеливания, надо чтоб ядро умело одной задачей грузить все ядра
#34 by AaNnDdRrEeYy
в прав. одна обработка работает под одним сеансом, один сеанс ложится только на один rphost, а один рпхост только на одно ядро.
#35 by aka MIK
rar
#36 by Beduin
И вообще распределение задачи по ядрам это функция ОС. Ее либо используешь когда программируешь либо нет. Поправьте если не прав?
#37 by Kreont
Я из програм что умеют себя распаралеливать по ядрам один раз только видел какой то обработчик видео, и все :(
#38 by Beduin
WinRar еще. И этот Battlefield!
#39 by rs_trade
если некую задачу разбить на фоновые задачи, то они грузят все ядра. и грузят прилично.
#40 by Joshim
да, но в языке разработки разработчик описывает логику распаллеливания. В 1С почему то не делают этого
#41 by Mafoni
ТС - журнал регистрации - это файло как ты его многопоточно читать то будеш ?
#42 by AaNnDdRrEeYy
а синхронизировать их как будеш ну типо оператор lock же нету или класса mutex?
#43 by aka MIK
Потому что им еще выпускать версию 9...
#44 by ДенисЧ
кто мешает локи самому сделать?
#45 by Kreont
Проверил: Winrar только при упаковке грузит ядра, при распаковке только одно :)
#46 by AaNnDdRrEeYy
через регистры или константы? это не локи это извращения. я не говорю про блокировки таблиц базы данных, я говорю про то когда один поток или процесс должен подождать завершение другого или про блоки потокобезопасного когда доступ к блоку должен получить только 1 поток
#47 by rs_trade
в цикле ожидать завершения всех задач. через обработчик ожидания наверное еще можно.
#48 by Joshim
если стоит мощный сервак с мощной СУБД и при проведении по партиям СУБД практически простаивает, то это вопрос к платформе больше, так как узкое место процессор. Поправьте если я не прав?
#49 by МихаилМ
линейные преобразования прекрано рапараллеливаются . к ним можно отнести 1/3 кода задачи 1с програмирования. вот интересный сайт на тему многопоточности и 1с
#50 by Lexusss
В УФ формирование отчета выполняется на одном ядре. В это время ты можешь работать, загружая другое ядро
#51 by Joshim
так это и не ясно, почему 1С в платформе не делает поддержки методов и функций для создания и синхронизации процессов
#52 by rs_trade
я делал выгрузку большого объема данных параллельно. мне не надо было ждать. исходный массив данных делился на несколько частей, обрабатывался и выгружался в отдельный файл. при использовании 2-3-х фоновых заданий время выполнения сокращалось примерно в таких же пропорциях.
#53 by Ахиллес
Первый поток спереду, второй сзаду. Втретятся посередине :-) Уже ускорение в два раза. :-)
#54 by AaNnDdRrEeYy
а вот если бы надо было записать все в 1 файл а обработать в 3 фоновых  то пришлось бы ждать когда обработку завершат все 3 и записывать в том который вызвал 3 фоновых вот тут было бы на 1С гораздо сложнее.
#55 by Нуф-Нуф
согласен. это кстати официальная позиция 1С по многим вопросам
#56 by rs_trade
потому что это ни к чему.
#57 by Рэйв
Там и без организации параллельных потоков глюков хватает...Так что лучше не надо
#58 by Рэйв
+ и кстати. Многоядерность и много поточночть - это как бы разные вещи.
#59 by Fragster
#60 by Fragster
в 8.2, кстати, намного лучше фоновые работают
#61 by Рэйв
Фоновые - это пример многопоточности Win 95. Она на самом деле не была многозадачной. Просто по прерыванию один поток прерывал выполнение других и какое то время выполнялся, а потом по таймеру отдавал управление обратно
#62 by Fragster
это только на файловой, на клиент-серверной реально параллельно выполняются
#63 by Рэйв
Споить не буду.Не проверял лично.
#64 by KRV
Нахрена в ларьках многоядерность?
#65 by Terve-R-
Нахрен мне ваши сервер не упал! У меня все базы файловые!!
#66 by Terve-R-
7 ядер простаивает :(
#67 by Terve-R-
и все равно как правильно заметили выше "одна обработка работает под одним сеансом, один сеанс ложится только на один rphost, а один рпхост только на одно ядро"
#68 by МуМу
1С поддерживает параллельные процессы, просто некоторые неумеют их готовить. На эту тему писал ранее  Это тоже возможно. Вообще на эту тему есть целое научное направление. Вот пример доклада на конференции. Согласен аналога мьютекса в стандартном функционале несколько не хватает да и издержки на фоновых задачах есть небольшие. Но это тоже обходится использованием внешней компоненты с помощью которой можно передавать управление. Вывод общий - писать с использованием параллельных вычислений дольше и дороже. Вот собственно говоря и причина почему их так редко используют.
#69 by МуМу
+1
#70 by H A D G E H O G s
Я писал прогу распределенных вычислений по сети (по компам раскидывала брутфорс на xor). Это писец такое писать. Но это куйня. Писец такое отлаживать.
#71 by H A D G E H O G s
Вообще я куею от того, что доблесные спецы делают все на сервере, в то время, как весь мир идет к распределенным вычислениям. Это конечно годно, когда нужны данные в процессе, но если нет, или данных немного - отлично все можно сделать на клиенте.
#72 by Ненавижу 1С
а я вообще за то, чтобы проведение делалось прямо на сервере баз данных
#73 by Рэйв
Я писал рабочее место для менеджера заказов поставщиков...Со всеми их формулами и 3-6 месячными прогнозами Твой распределенные нервно курит в стронке.
#74 by aleks-id
а в управляемом приложении оно где то еще может провестись?
#75 by ЧашкаЧая
На СУБД имелось ввиду?
#76 by МуМу
Это конечно да. Скорость сразу на порядок быстрее.Нет лишних издержек. Все делается на СУБД. У нас у 7-и клиентов к примеру реализована большая логика напрямую на SQL.Причем у двух БД не на 1С.Мне к примеру одно время PLSQL стал как родной.(да и TSQL тоже, хотя сейчас подзабыл). Сейчас готовлю доклад для MSSQL club на тему параллельных вычеслений для MSSQL(TSQL).
#77 by Рэйв
Глупость:-)
#78 by Рэйв
+Уж извини
#79 by H A D G E H O G s
Реальные спецы, я так посмотрю, меряются логарифмической линейкой.
#80 by МуМу
Думаю, первый вопрос политический. 1С должна "разрабатываться" на 1С языке. Второй вопрос это унификация (MSSQL, ORACLE,DB2, файловая версия).Хотя из них только MSSQL можно считать корпоративным стандартом(мое мнение).
#81 by Рэйв
Да ты вообще не в теме.. 1С -  и DOS...   Это тема.
#82 by Рэйв
Как наладить соответствие?...Никто же даже не думал!
#83 by Рэйв
Мы все умрем..Я так и знал.
#84 by МуМу
, Проблема основная в сопровождении изменений. Сложно будет вести один и тот же код(логику) на TSQL(PLSQL) и на 1С. Нужно выбирать что то одно.  Тогда пришлось бы генерить автоматически читаемые views.(мы такое делали для онлайн интеграции с web). Но в этом случае вопрос нелицензионного использования(точнее его контроля) усложняется серьезно технически. Мое мнение что это одна из основных проблем для официального открытия 1С доступа напрямую к данным.
#85 by Рэйв
Все равно ... Эхх...
#86 by Рэйв
Мне вот только интересно, чего ожидают , присутствующие в этой теме?6-))) Что бы ЭХХ  было прям сейчас, а вы успели запастись попкорном?. Обойдетесь.
#87 by Рэйв
спасибо за внимание, можете расходиться.
#88 by МуМу
Нет дискусии, а мне много чего есть сказать на эту тему:)
#89 by МуМу
Подведу итог. Тренд на ближайшие 20 лет - параллельные вычисления.(там возможно квантовые суперэвм появятся) Только вот плюсы от их использования пока не покрывают минусы(трудно и дорого). Думаю это произойдет через 5-10 лет.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С