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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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