Текущее время: Вт, май 06 2025, 16:00

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 11 2008, 10:43 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
bdmalex написал:
...

Язык может конечно и не "паралельный", но зачем тогда существуют такие странные транзакции, как WCLPAR или SCI?...

И как же связаны "параллельность" и тр. SCI?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 11 2008, 11:23 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 16 2004, 17:10
Сообщения: 2229
Откуда: Moscow, кажется...
Пол: Мужской
bdmalex написал:
sy-uname написал(а):
Невтис написал(а):
......
Вообще то ABAP это не "параллельный" язык, поэтому сомневаюсь что диалоговый процесс может эффективно распределять свою работу на несколько процессов одновременно.

...
Язык может конечно и не "паралельный", но зачем тогда существуют такие странные транзакции, как WCLPAR или SCI?...
Глядишь - после прочтения доков и для диалоговых процессов найдётся аналогичное средство...:)...

Практически в любом языке есть возможность организовать параллельные вычисления. Ну породите задачу в новом диалоговом процессе. Или фоновом. И ждите себе результатов в основном диалоге. И так до исчерпания доступных процессов.
Только не забудьте запастись каской, предохраняющей от удара молотком со стороны базиса.

_________________
Я бы хотел поглядеть на эффективную армию, состоящую из эффективных менеджеров.
BRGDS,
Aleks Изображение


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 11 2008, 11:33 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
avlag написал:
...
Практически в любом языке есть возможность организовать параллельные вычисления. Ну породите задачу в новом диалоговом процессе. Или фоновом. И ждите себе результатов в основном диалоге. И так до исчерпания доступных процессов.
Только не забудьте запастись каской, предохраняющей от удара молотком со стороны базиса.

Причём здесь всё это?
Речь идёт о том что есть, например,
Code:
perform A ...
perform B ...

А диалоговый процесс, сам посебе, без изменений в коде, одновременно на процессоре 1 выполняет код form A ..., а на процессоре 2 выполняет код form B ...

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 11 2008, 11:55 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
sy-uname написал(а):
Речь идёт о том что есть, например,
Code:
perform A ...
perform B ...

А диалоговый процесс, сам посебе, без изменений в коде, одновременно на процессоре 1 выполняет код form A ..., а на процессоре 2 выполняет код form B ...


А толку? Выполнение подпрограмм последовательное, а не параллельное.

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 11 2008, 12:01 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
vga написал(а):
...

А толку? Выполнение подпрограмм последовательное, а не параллельное.

Ну так про это речь с самого старта темы - что хочется секретную опцию что-бы было параллельное.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 11 2008, 12:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 16 2004, 17:10
Сообщения: 2229
Откуда: Moscow, кажется...
Пол: Мужской
sy-uname написал(а):
vga написал(а):
...

А толку? Выполнение подпрограмм последовательное, а не параллельное.

Ну так про это речь с самого старта темы - что хочется секретную опцию что-бы было параллельное.

А нафига :?:, простите за пафос.
У Вас появились вычислительные задачи в рамках SAP, которые требуют неслабых процессорных мощностей? Причем, хотелось бы заметить, еще и не использующие базу данных, во всяком случае не проводящие там изменения в рамках стандартных транзакций.
Если да, и Вы научитесь таки в рамках одного диалога/фона грузить все доступные процессоры, тогда молоток у базисника будет ещё больше ;)

_________________
Я бы хотел поглядеть на эффективную армию, состоящую из эффективных менеджеров.
BRGDS,
Aleks Изображение


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июн 11 2008, 12:59 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
sy-uname написал(а):
vga написал(а):
...

А толку? Выполнение подпрограмм последовательное, а не параллельное.

Ну так про это речь с самого старта темы - что хочется секретную опцию что-бы было параллельное.


Тяжело представить такую возможность перехода из последовательного выполнения в параллельное без переделки логики программы. Параллельность возможна на уровне сессий, а в рамках одной программы (сессии), разве что автоматическую балансировку при выборе менее загруженного процессора при выполнении модуля в рамках одной программы.

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, июн 19 2008, 17:33 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, авг 09 2005, 21:20
Сообщения: 538
Вопрос параллельности вычислений намного сложнее, чем кажется на первый взгляд. И сложность даже не в логике программ, а в особенности связки ядра операционной системы и вычислительной архитектуры. Насколько мне известно, наиболее популярные архитектуры (Intel-win, RISC - Unix) готовы распараллеливать вычислительные процессы на уровне т.н. вычислительных нитей.

Например, если сидят 500 пользователей и колотят документы, то этот процесс создает множество коротких тразакций к БД происходящих в одно и то же время, которые преобразуется в великое множество этих самых нитей. Распараллеливание ведется путем разделения нитей на несколько пучков, в зависимости от количества процессоров.

Другой вариант, когда один пользователь запустил обычный отчет. В ходе работы этого отчета возможно создание нескольких параллельных селектов(а в некоторых отчетах это не возможно в принципе). Несколько селектов, происходящих одновременно могут создавать так же несколько пучков вычислительных нитей. Вот этот вариант можно рассмотреть при реализации на ABAP.

И наконец, третий вариант. Запускается отчет с применением длинной выборки (к приметру пресловутая пузырьковая сортировка). Так вот, такой процесс в названной архитектуре не распараллеливается. Его конечно можно заставить ветвиться если применить какой нибудь сопроцессор (вспомните старенький математический сопроцессор или современные графические карты) и какой нибудь драйвер к нему, можно реализовать путем дополнительного программного модуля на уровне операционной системы, но тогда расходы на обслуживание этого модуля возрастут на столько , что его применение станет не нужным. Кстати, работа некоторых внутренних процессов BW как раз таки этот случай. Поэтому не удивляйтесь, если вы перенесете производство BW-ных отчетов на многопроцессорную системы, а повышения производтельности не получите. Это точно, проверено уже.

_________________
Мы свое призванье не забудем - смех и радость мы приносим людям


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB