Динамическое активирование многопоточности - заявка 2016127225 на патент на изобретение в РФ

1. Компьютерная система, содержащая:
- конфигурацию, содержащую ядро, конфигурируемое между режимом единственного потока (ST) и многопоточным (МТ) режимом, причем режим ST адресует первичный поток, а режим МТ адресует первичный поток, а также один или несколько вторичных потоков на совместно используемых ресурсах ядра, и
- средство многопоточности, сконфигурированное для управления конфигурацией для выполнения способа, содержащего:
- выполнение в первичном потоке в режиме ST команды задания режима МТ,
- получение числа затребованных потоков из местоположения, заданного командой задания режима МТ, и
- на основании выявления того, что число требуемых потоков указывает на множественные потоки, активирование режима МТ для выполнения множественных потоков, включающих в себя первичный поток, а также один или несколько вторичных потоков.
2. Компьютерная система по п. 1, причем команда задания режима МТ является командой процессора (SIGP) обработки сигналов от операционной системы, и причем команда SIGP содержит распоряжение на задание МТ и программно-задаваемый максимальный ID потока (PSMTID), связанный с числом затребованных потоков.
3. Компьютерная система по п. 2, кроме того, содержащая:
- активирование режима МТ на основании выполнения распоряжения на задание МТ с ненулевым значением PSMTID, и
- продолжение пребывания в режиме ST и предотвращение активирования режима МТ на основании выполнения распоряжения на задание МТ с нулевым значением PSMTID.
4. Компьютерная система по п. 3, причем предоставляется индикация ошибки и предотвращается активирование режима МТ на основании выявления того, что распоряжение на задание МТ было выдано с одним или несколькими из: недопустимое распоряжение, неправильное состояние и недопустимый параметр.
5. Компьютерная система по п. 2, причем режим МТ деактивируется на основании сброса или деактивации конфигурации, а также один или несколько контекстов вторичного потока и заданный последним PSMTID удерживаются для сброса без очистки или обнуляются для сброса с очисткой.
6. Компьютерная система по п. 5, причем конфигурация возвращается по умолчанию к режиму ST после сброса или деактивации или активации конфигурации.
7. Компьютерная система по п. 1, причем на основании ответа на команду (SERVC) служебного вызова или команду (STSI) сохранения системной информации программе выполнения предоставляется указатель максимального ID потока.
8. Компьютерная система по п. 1, кроме того, содержащая несколько конфигураций, причем каждая из конфигураций компьютерной системы является конфигурируемой с различным числом максимальных ID потоков для поддержки различного числа одновременно активируемых потоков в каждой из конфигураций.
9. Компьютерно-реализуемый способ динамического активирования многопоточности в конфигурации, содержащей ядро, конфигурируемое между режимом единственного потока (ST) и многопоточным (МТ) режимом, причем режим ST адресует первичный поток, а режим МТ адресует первичный поток, а также один или несколько вторичных потоков на совместно используемых ресурсах ядра, причем способ содержит:
- выполнение в первичном потоке в режиме ST команды задания режима МТ,
- получение числа затребованных потоков из местоположения, заданного командой задания режима МТ, и
- на основании выявления того, что число требуемых потоков указывает на множественные потоки, активирование режима МТ для выполнения множественных потоков, включающих в себя первичный поток, а также один или несколько вторичных потоков.
10. Способ по п. 9, причем команда задания режима МТ является командой процессора (SIGP) обработки сигналов от операционной системы, и причем команда SIGP содержит распоряжение на задание МТ и программно-задаваемый максимальный ID потока (PSMTID), связанный с числом затребованных потоков.
11. Способ по п. 10, кроме того, содержащий:
- активирование режима МТ на основании выполнения распоряжения на задание МТ с ненулевым значением PSMTID, и
- продолжение пребывания в режиме ST и предотвращение активирования режима МТ на основании выполнения распоряжения на задание МТ с нулевым значением PSMTID.
12. Способ по п. 11, причем предоставляется индикация ошибки и предотвращается активирование режима МТ на основании выявления того, что распоряжение на задание МТ было выдано с одним или несколькими из: недопустимое распоряжение, неправильное состояние и недопустимый параметр.
13. Способ по п. 10, причем режим МТ деактивируется на основании сброса или деактивации конфигурации, а также один или несколько контекстов вторичного потока и заданный последним PSMTID удерживаются для сброса без очистки или обнуляются для сброса с очисткой.
14. Способ по п. 9, причем на основании ответа на команду (SERVC) служебного вызова или команду (STSI) сохранения системной информации программе выполнения предоставляется указатель максимального ID потока.
15. Способ по п. 9, кроме того, содержащий несколько конфигураций, причем каждая из конфигураций компьютерной системы является конфигурируемой с различным числом максимальных ID потоков для поддержки различного числа одновременно активируемых потоков в каждой из конфигураций.
16. Компьютерный программный продукт для реализации динамического активирования многопоточности в конфигурации, содержащей ядро, конфигурируемое между режимом единственного потока (ST) и режимом многопоточности (МТ), причем режим ST адресует первичный поток, а режим МТ адресует первичный поток, а также один или несколько вторичных потоков на совместно используемых ресурсах ядра, компьютерный программный продукт содержащий:
- машиночитаемый информационный носитель, имеющий заключенные в него программные команды, причем машиночитаемый информационный носитель не является сигналом, а программные команды являются считываемыми посредством устройства обработки данных для принуждения устройства обработки данных к выполнению способа, содержащего:
- выполнение в первичном потоке в режиме ST на ядре конфигурации команды задания режима МТ,
- получение числа затребованных потоков из местоположения, заданного командой задания режима МТ, и
- на основании выявления того, что число требуемых потоков указывает на множественные потоки, активирование режима МТ для выполнения множественных потоков, включающих в себя первичный поток, а также один или несколько вторичных потоков.
17. Компьютерный программный продукт по п. 16, причем команда задания режима МТ является командой процессора (SIGP) обработки сигналов от операционной системы, и причем команда SIGP содержит распоряжение на задание МТ и программно-задаваемый максимальный ID потока (PSMTID), связанный с числом затребованных потоков.
18. Компьютерный программный продукт по п. 17, кроме того, содержащий:
- активирование режима МТ на основании выполнения распоряжения на задание МТ с ненулевым значением PSMTID, и
- продолжение пребывания в режиме ST и предотвращение активирования режима МТ на основании выполнения распоряжения на задание МТ с нулевым значением PSMTID.
19. Компьютерный программный продукт по п. 18, причем предоставляется индикация ошибки и предотвращается активирование режима МТ на основании выявления того, что распоряжение на задание МТ было выдано с одним или несколькими из: недопустимое распоряжение, неправильное состояние и недопустимый параметр.
20. Компьютерный программный продукт по п. 17, причем режим МТ деактивируется на основании сброса или деактивации конфигурации, а также один или несколько контекстов вторичного потока и заданный последним PSMTID удерживаются для сброса без очистки или обнуляются для сброса с очисткой.
Наверх