код pvm что это

В ЕС идентификационный номер плательщика НДС можно проверить онлайн на официальном веб-сайте ЕС VIES. Он подтверждает, что номер в настоящее время назначен, и может предоставить имя или другие идентифицирующие данные объекта, которому был назначен идентификатор. Однако правительства многих стран не предоставляют идентификационные номера НДС из-за законов о защите данных.

Иностранные компании, которые торгуют с частными лицами и некоммерческими организациями в ЕС, могут иметь VATIN, начинающийся с «EU» вместо кода страны, например Godaddy EU826010755 и Amazon ( AWS ) EU826009064.

С 1 января 2020 года действительный номер плательщика НДС клиента является существенным требованием для возможности применения нулевой ставки НДС для поставок товаров внутри Сообщества в ЕС. Если номер НДС клиента недействителен, ставка НДС 0% не может быть применена. Компании должны убедиться, что номера плательщиков НДС своих клиентов проверены.

СОДЕРЖАНИЕ

Номера НДС по странам

Идентификационные номера НДС в Европейском союзе

Французский ключ рассчитывается следующим образом: Ключ = [12 + 3 * (СИРЕНА по модулю 97)] по модулю 97, например: Ключ = [12 + 3 * (404 833 048 по модулю 97)] по модулю 97 = [12 + 3 * 56] по модулю 97 = 180 по модулю 97 = 83, поэтому налоговый номер для 404 833 048 составляет 83 404 833 048 франков, источник: www.insee.fr

«IE» + 7 цифр и две буквы, например IE1234567FA (с января 2013 г., см. [1] )
«IE» + одна цифра, одна буква / «+» / «*», 5 цифр и одна буква (старый стиль, в настоящее время выводится из обращения, см. [2] )

ИталияПартита IVA

(IVA = Imposta sul Valore Aggiunto)

Для отдельных людей / фрилансеров это либо «ES» + 8 цифр + буква (для испанцев), либо «ES» + буква + 7 цифр + буква (для иностранцев). например, ESX9999999R

Номера НДС стран, не входящих в ЕС

Для 9-значной схемы 2-значный блок, содержащий 8-ю и 9-ю цифры, всегда находится в диапазоне от 00 до 96 и получается из взвешенного контрольного числа по модулю 97 (идентичный алгоритм используется для 12-значной схемы, игнорируя лишний 3-значный блок). Текущая серия по модулю-97 закончилась в течение 2010 года, поэтому с ноября 2009 года для новых регистраций была введена параллельная серия чисел, начиная с 100 nnnn nn и следуя тому же формату, но с двумя последними цифрами, полученными из альтернативного алгоритма, известного как » 9755 «. Алгоритм идентичен алгоритму для установленной серии, за исключением того, что 55 вычитается, чтобы получить контрольный номер (модуль 97), поэтому контрольный номер либо на 55 меньше, либо (если он будет отрицательным) на 42 больше, чем контрольный номер, который номер НДС в установленной серии имел бы, если бы он был идентичен по первым семи цифрам. Детали алгоритма проверки 97-55 должны были быть секретными, но теперь их можно получить в HMRC по запросу.

Регистрации на острове Мэн разделяют 9- и 12-значные форматы с Великобританией, с GB в качестве префикса кода страны, но отличаются наличием 00 в качестве первых двух цифр. Номера с 01 по 09 в первых двух цифрах зарезервированы HM Revenue & Customs для ссылочных схем Великобритании без НДС.

УзбекистанСолиқ тўловчиларнинг идентификация рақамиСТИРUZ9 цифр

Номера НДС стран Латинской Америки

Personas físicas extranjeras: 10 и 12 цифр. Это NITE (Número de Identificación Tributaria Especial) без дефисов.

Юридическая личность: 10 и 12 цифр. Это Cédula de Persona Jurídica (национальный идентификационный номер предприятия) без дефисов.

Persona extranjera (резидент): 11 и 12 цифр. Это DIMEX (Documento de Identificación de Migración y Extranjería) без дефисов.

ЭквадорNúmero de Registro Unico de ContribuyentesRUCEC13 цифрСальвадорNúmero de Identificación TributariaNITSV4 цифры-DOB-3 цифры-1 цифра (например, 0614-241287-102-5ГватемалаNúmero de Identificación TributariaNITGTсемь цифр, одно тире (-); одна цифра (например, 1234567-1)ГондурасRegistro Tributario NacionalРТНHNМексикаRegistro Federal de ContribuyentesRFCMXЕстественный: 4 цифры, 6 цифр (ГГММДД), 3 цифры (например, AAGB860519G31).

Компании: 3 цифры, 6 цифр (ГГММДД), 3 цифры (например, P & G851223B24)

НикарагуаRegistro Unico de ContribuyentesRUCNI3 цифры, 1 тире, 6 цифр, 1 тире, 4 цифры, за которыми следует 1 буква,ПанамаRegistro Unico de ContribuyentesRUCPAПарагвайRegistro Unico de ContribuyentesRUCPYОт 6 до 8 цифр, 1 тире, 1 цифра контрольной суммыПеруRegistro Unico de ContribuyentesRUCPE11 цифрДоминиканская РеспубликаRegistro Nacional del Contribuyente
Национальный реестр налогоплательщиковRNCДЕЛАТЬL egal People : 11 цифр без дефиса. Формат для печати чеков: 3 цифры, 1 тире, 7 цифр, 1 тире, 1 цифра контрольной суммы, например 031-0313993-2

Компании: 9 цифр без дефиса. Первая цифра должна быть (1, 4, 5), формат для печати на квитанциях: 1 цифра, 1 тире, 2 цифры, 1 тире, 5 цифр, 1 тире, 1 цифра контрольной суммы, например 1-30-00245-8.

Источник

Код pvm что это

дБООПЕ РПУПВЙЕ РТЕДОБЪОБЮЕОП ДМС РЕТЧПОБЮБМШОПЗП ПЪОБЛПНМЕОЙС У РТПЗТБННЙТПЧБОЙЕН РБТБММЕМШОЩИ ЧЩЮЙУМЙФЕМШОЩИ РТПГЕУУПЧ Ч ТБНЛБИ РТПЗТБННОПК УЙУФЕНЩ PVM (Parallel Virtual Machine). рБТБММЕМШОХА ЧЙТФХБМШОХА НБЫЙОХ НПЦОП ПРТЕДЕМЙФШ ЛБЛ ЮБУФШ УТЕДУФЧ ТЕБМШОПЗП ЧЩЮЙУМЙФЕМШОПЗП ЛПНРМЕЛУБ (РТПГЕУУПТЩ, РБНСФШ, РЕТЙЖЕТЙКОЩЕ ХУФТПКУФЧБ Й Ф.Д.), РТЕДОБЪОБЮЕООХА ДМС ЧЩРПМОЕОЙС НОПЦЕУФЧБ ЪБДБЮ, ХЮБУФЧХАЭЙИ Ч РПМХЮЕОЙЙ ПВЭЕЗП ТЕЪХМШФБФБ ЧЩЮЙУМЕОЙК. ч ПВЭЕН УМХЮБЕ ЮЙУМП ЪБДБЮ НПЦЕФ РТЕЧПУИПДЙФШ ЮЙУМП РТПГЕУУПТПЧ, ЧЛМАЮЕООЩИ Ч PVM. лТПНЕ ФПЗП, Ч УПУФБЧ PVM НПЦОП ЧЛМАЮБФШ ДПЧПМШОП ТБЪОПТПДОЩЕ ЧЩЮЙУМЙФЕМШОЩЕ НБЫЙОЩ, ОЕУПЧНЕУФЙНЩЕ РП УЙУФЕНБН ЛПНБОД Й ЖПТНБФБН ДБООЩИ. йОБЮЕ ЗПЧПТС, рБТБММЕМШОПК чЙТФХБМШОПК нБЫЙОПК НПЦЕФ УФБФШ ЛБЛ ПФДЕМШОП ЧЪСФЩК рл, ФБЛ Й МПЛБМШОБС УЕФШ, ЧЛМАЮБАЭБС Ч УЕВС УХРЕТЛПНРШАФЕТЩ У РБТБММЕМШОПК БТИЙФЕЛФХТПК, ХОЙЧЕТУБМШОЩЕ ьчн, ЗТБЖЙЮЕУЛЙЕ ТБВПЮЙЕ УФБОГЙЙ Й ЧУЕ ФЕ ЦЕ НБМПНПЭОЩЕ рл. чБЦОП МЙЫШ, ЮФПВЩ П ЧЛМАЮБЕНЩИ Ч PVM ЧЩЮЙУМЙФЕМШОЩИ УТЕДУФЧБИ ЙНЕМБУШ ЙОЖПТНБГЙС Ч ЙУРПМШЪХЕНПН РТПЗТБННОПН ПВЕУРЕЮЕОЙЙ PVM. вМБЗПДБТС ЬФПНХ РТПЗТБННОПНХ ПВЕУРЕЮЕОЙА РПМШЪПЧБФЕМШ НПЦЕФ УЮЙФБФШ, ЮФП ПО ПВЭБЕФУС У ПДОПК ЧЩЮЙУМЙФЕМШОПК НБЫЙОПК, Ч ЛПФПТПК ЧПЪНПЦОП РБТБММЕМШОПЕ ЧЩРПМОЕОЙЕ НОПЦЕУФЧБ ЪБДБЮ.

жХОЛГЙПОЙТПЧБОЙЕ PVM УХЭЕУФЧЕООП ПРЙТБЕФУС ОБ ЧПЪНПЦОПУФШ ПВНЕОБ ЙОЖПТНБГЙЕК НЕЦДХ ЪБДБЮБНЙ, ЧЩРПМОСЕНЩНЙ Ч ОЕК. ч ЬФПН ПФОПЫЕОЙЙ ОБЙВПМЕЕ ХДПВОП ТЕБМЙЪПЧЩЧБФШ PVM Ч ТБНЛБИ НОПЗПРТПГЕУУПТОПЗП ЧЩЮЙУМЙФЕМШОПЗП ЛПНРМЕЛУБ, ЧЩДЕМЙЧ ЧЙТФХБМШОПК НБЫЙОЕ ОЕУЛПМШЛП РТПГЕУУПТПЧ Й ПВЭЕЕ ЙМЙ ЙОДЙЧЙДХБМШОЩЕ (Ч ЪБЧЙУЙНПУФЙ ПФ ХУМПЧЙК) пъх. рТЙ ЬФПН, ЛБЛ РТБЧЙМП, ЪОБЮЙФЕМШОП ХРТПЭБАФУС РТПВМЕНЩ ВЩУФТПЗП ЙОЖПТНБГЙПООПЗП ПВНЕОБ НЕЦДХ ЪБДБЮБНЙ Ч PVM, Б ФБЛЦЕ РТПВМЕНЩ УПЗМБУПЧБОЙС ЖПТНБФПЧ РТЕДУФБЧМЕОЙС ДБООЩИ НЕЦДХ ЪБДБЮБНЙ, ЧЩРПМОСЕНЩНЙ ОБ ТБЪОЩИ РТПГЕУУПТБИ.

нБФЕТЙБМ ДБООПЗП РПУПВЙС ПУОПЧБО ОБ РЕТЕЧПДЕ ОЕУЛПМШЛЙИ ТБЪДЕМПЧ ЛОЙЗЙ
«PVM: Parallel Virtual Machine. A User’s Guide and Tutorial for Networked Parallel Computing» (БЧФПТЩ: Al Geist, Adam Beguelin, Jack Dongarra, Weicheng Jiang, Robert Manchek, Vaidy Sunderam). The MIT Press. Cambridge, Massachusetts. London, England.

юЕТЕЪ йОФЕТОЕФ ЕЕ НПЦОП РПМХЮЙФШ Ч ПДОПН ЙЪ ДЧХИ ЧЙДПЧ: Ч ЗЙРЕТФЕЛУФПЧПН ЙМЙ Ч ЧЙДЕ ДПЛХНЕОФБ PostScript.
чБЦОЩН ЙУФПЮОЙЛПН ЙОЖПТНБГЙЙ П PVM СЧМСЕФУС УЕТЧЕТ Oak Ridge National Laboratory. ч ЮБУФОПУФЙ, ОБ ОЕН Ч ЗЙРЕТФЕЛУФПЧПН ЧЙДЕ ИТБОСФУС «Manual pages» (УРТБЧПЮОБС ДПЛХНЕОФБГЙС) ФЕЛХЭЕК ЧЕТУЙЙ PVM.
лТПНЕ ФПЗП, ОБ РПЙУЛПЧПН УЕТЧЕТЕ Yahoo УХЭЕУФЧХЕФ ТБЪДЕМ, УРЕГЙБМШОП РПУЧСЭЕООЩК PVM.

зМБЧОЩН ЛТЙФЕТЙЕН ЛБЮЕУФЧБ ТБУРБТБММЕМЙЧБОЙС ЧЩЮЙУМЕОЙК СЧМСЕФУС УПЛТБЭЕОЙЕ ПВЭЕЗП ЧТЕНЕОЙ ТЕЫЕОЙС ЪБДБЮЙ. дМС РТПУФПФЩ Ч ЛБЮЕУФЧЕ ЪБДБЮ ВХДЕН ТБУУНБФТЙЧБФШ ЪДЕУШ ЧЩЮЙУМЕОЙС РП ЖПТНХМБН, Ч ЛПФПТЩИ ЧУЕ БМЗЕВТБЙЮЕУЛЙЕ ПРЕТБГЙЙ ЧЩРПМОСАФУС ЪБ ПДЙОБЛПЧПЕ ЧТЕНС T, Б ЙУРПМШЪХЕНЩЕ РТПГЕУУПТЩ ЧУЕ ЙНЕАФ ПДЙОБЛПЧЩЕ ИБТБЛФЕТЙУФЙЛЙ.

рХУФШ ФТЕВХЕФУС ЧЩЮЙУМЙФШ ЧЕМЙЮЙОЩ

Y1 = A * B + C * D
Y2 = (A + B) * C + D.

рТЙ ЙУРПМШЪПЧБОЙЙ ПДОПЗП РТПГЕУУПТБ Y1 Й Y2 ВХДХФ ЧЩЮЙУМЕОЩ ЪБ ПДЙОБЛПЧПЕ ЧТЕНС 3T. рТЙ ЙУРПМШЪПЧБОЙЙ ДЧХИ РТПГЕУУПТПЧ Y1 НПЦЕФ ВЩФШ ЧЩЮЙУМЕОП ЪБ ЧТЕНС 2T, Ф.Л. ПРЕТБГЙЙ ХНОПЦЕОЙС НПЗХФ ВЩФШ ЧЩРПМОЕОЩ РБТБММЕМШОП. б ЧЩЮЙУМЕОЙЕ Y2 ОЕ НПЦЕФ ВЩФШ ХУЛПТЕОП, Ф.Л. УБНБ ЖПТНХМБ ОЕ ДПРХУЛБЕФ РБТБММЕМШОПЗП ЧЩРПМОЕОЙС ПРЕТБГЙК.

йЪ ТБУУНПФТЕООПЗП РТЙНЕТБ УМЕДХЕФ, ЮФП ЧПЪНПЦОПУФЙ ДМС ТБУРБТБММЕМЙЧБОЙС ЧЩЮЙУМЕОЙК ПЗТБОЙЮЙЧБАФУС ОЕ ФПМШЛП ЮЙУМПН ЙНЕАЭЙИУС РТПГЕУУПТПЧ, ОП Й ПУПВЕООПУФСНЙ ЧЩЮЙУМЙФЕМШОПЗП БМЗПТЙФНБ, ЛПФПТЩК НПЦЕФ ЧППВЭЕ ОЕ ДПРХУЛБФШ ТБУРБТБММЕМЙЧБОЙС. лТПНЕ ФПЗП, СУОП, ЮФП РТЕДЕМШОЩК ЬЖЖЕЛФ ПФ ЙУРПМШЪПЧБОЙС N РТПГЕУУПТПЧ НПЦЕФ ВЩФШ ДПУФЙЗОХФ МЙЫШ ФПЗДБ, ЛПЗДБ ПВЭБС ЧЩЮЙУМЙФЕМШОБС ОБЗТХЪЛБ НПЦЕФ ВЩФШ ТБЪДЕМЕОБ ФПЮОП ОБ N ЮБУФЕК, Й РТЙ ЬФПН ОЙ ПДЙО ЙЪ РТПГЕУУПТПЧ ОЕ РТПУФБЙЧБЕФ ПФ ОБЮБМБ Й ДП ЛПОГБ ЧЩЮЙУМЕОЙК.

фЕРЕТШ ПВТБФЙН ЧОЙНБОЙЕ ОБ ФП, ЮФП Ч ТБУУНПФТЕООПН РТЙНЕТЕ ВЩМЙ РТПЙЗОПТЙТПЧБОЩ ЪБФТБФЩ ЧТЕНЕОЙ ОБ РЕТЕУЩМЛЙ ДБООЩИ НЕЦДХ РТПГЕУУПТБНЙ. ьФП ПФЮБУФЙ РТБЧПНЕТОП, ЕУМЙ РТПГЕУУПТЩ ЙУРПМШЪХАФ ПВЭХА РБНСФШ (УМЕДХЕФ ПФНЕФЙФШ, ЮФП ЧУЕ РТПГЕУУПТЩ ЙНЕАФ ЙОДЙЧЙДХБМШОХА ТЕЗЙУФТПЧХА РБНСФШ ЗПТБЪДП ВПМЕЕ ВЩУФТПДЕКУФЧХАЭХА, ЮЕН пъх). еУМЙ ЦЕ РТПГЕУУПТЩ ТБВПФБАФ У ДБООЩНЙ, ИТБОСЭЙНЙУС Ч ЙОДЙЧЙДХБМШОЩИ пъх, ФП ПВНЕО ДБООЩНЙ НЕЦДХ ЬФЙНЙ пъх УОЙЦБЕФ ЬЖЖЕЛФ ПФ ТБУРБТБММЕМЙЧБОЙС ЧЩЮЙУМЕОЙК ЧРМПФШ ДП ФПЗП, ЮФП ЬФПФ ЬЖЖЕЛФ НПЦЕФ УФБФШ ПФТЙГБФЕМШОЩН. пФУАДБ УМЕДХЕФ, ЮФП РТЙ ПРФЙНЙЪБГЙЙ ТБУРБТБММЕМЙЧБОЙС ЧЩЮЙУМЕОЙК ОХЦОП ХЮЙФЩЧБФШ ЧТЕНС, ЪБФТБЮЙЧБЕНПЕ ОБ ПВНЕО ДБООЩНЙ НЕЦДХ РТПГЕУУПТБНЙ. й ЧППВЭЕ РТЙ РТПЮЙИ ТБЧОЩИ ХУМПЧЙСИ ХНЕОШЫЕОЙЕ ЮЙУМБ Й ПВЯЕНПЧ УППВЭЕОЙК, ЛПФПТЩНЙ ПВНЕОЙЧБАФУС РБТБММЕМШОП ТБВПФБАЭЙЕ РТПГЕУУПТЩ, ЛБЛ РТБЧЙМП, РТЙЧПДЙФ Л УПЛТБЭЕОЙА ПВЭЕЗП ЧТЕНЕОЙ ТЕЫЕОЙС ЪБДБЮЙ. рПЬФПНХ ЦЕМБФЕМШОП ТБУРБТБММЕМЙЧБФШ ЧЩЮЙУМЙФЕМШОЩК РТПГЕУУ ОБ ХТПЧОЕ ЛБЛ НПЦОП ВПМЕЕ ЛТХРОЩИ ВМПЛПЧ БМЗПТЙФНБ.

дП УЙИ РПТ НЩ ТБУУНБФТЙЧБМЙ ЧЩЮЙУМЕОЙС, РТПЙЪЧПДЙНЩЕ ОБД ПДОПК РПТГЙЕК ЙУИПДОЩИ ДБООЩИ. рТЙ ЬФПН ТБУРБТБММЕМЙЧБОЙЕ ВБЪЙТХЕФУС ОБ ДЕЛПНРПЪЙГЙЙ БМЗПТЙФНБ ЧЩЮЙУМЕОЙК. вПМЕЕ ВПЗБФЩЕ ЧПЪНПЦОПУФЙ ДМС ТБУРБТБММЕМЙЧБОЙС ПФЛТЩЧБАФУС РТЙ НОПЗПЛТБФОПН ЙУРПМШЪПЧБОЙЙ ЖПТНХМЩ ДМС РПФПЛБ ЧИПДОЩИ ДБООЩИ. рТЙ ЬФПН, ЛБЛ РТБЧЙМП, ХДБЕФУС ДПУФЙЮШ НБЛУЙНБМШОПЗП ЬЖЖЕЛФБ ПФ ТБУРБТБММЕМЙЧБОЙС ЧЩЮЙУМЕОЙК, ЮФП ЧЙДОП ОБ РТЙНЕТЕ ЧЩЮЙУМЕОЙК РП ЖПТНХМБН ДМС Y1 Й Y2.

тБУРБТБММЕМЙЧБОЙЕ ЧЩЮЙУМЕОЙК РП РПФПЛХ ДБООЩИ МЕЦЙФ Ч ПУОПЧЕ ФБЛ ОБЪЩЧБЕНЩИ ЛПОЧЕКЕТОЩИ ЧЩЮЙУМЕОЙК Й ЮБУФП РПЪЧПМСЕФ ДПВЙФШУС ВПМШЫЕЗП ЬЖЖЕЛФБ, ЮЕН ТБУРБТБММЕМЙЧБОЙЕ, ПУОПЧБООПЕ ОБ ДЕЛПНРПЪЙГЙЙ БМЗПТЙФНБ. рПЬФПНХ ФБН, ЗДЕ ЬФП ЧПЪНПЦОП, ЕЗП ЦЕМБФЕМШОП ЙУРПМШЪПЧБФШ Ч РЕТЧХА ПЮЕТЕДШ.

1.2. пУПВЕООПУФЙ ПТЗБОЙЪБГЙЙ РБТБММЕМШОЩИ ЧЩЮЙУМЕОЙК

лБЛ ХЦЕ ПФНЕЮБМПУШ, РТЙ РБТБММЕМШОЩИ ЧЩЮЙУМЕОЙСИ ОЕПВИПДЙНП РТПЗТБННЙТПЧБФШ УРЕГЙБМШОЩЕ ДЕКУФЧЙС РП ЛППТДЙОБГЙЙ ТБВПФЩ ЪБДБЮ, Б ФБЛЦЕ УМЕДХЕФ ЮЕФЛП ПРТЕДЕМЙФШ «ПВМБУФШ ДЕСФЕМШОПУФЙ» ДМС ЛБЦДПК ЪБДБЮЙ. тБУУНПФТЙН ЪДЕУШ ОЕУЛПМШЛП ЧПЪНПЦОЩИ РПДИПДПЧ ДМС ТЕЫЕОЙС ЬФЙИ РТПВМЕН.

ч ЬФПН ТБЪДЕМЕ РТЙЧЕДЕОП ПРЙУБОЙЕ ПУОПЧОЩИ ВЙВМЙПФЕЮОЩИ ЖХОЛГЙК, РПЪЧПМСАЭЙИ РПМШЪПЧБФЕМА ХРТБЧМСФШ ЪБРХУЛПН Й ЧЩЛМАЮЕОЙЕН ЪБДБЮ, Б ФБЛЦЕ ПТЗБОЙЪПЧБФШ ЬЖЖЕЛФЙЧОЩК ПВНЕО ЙОЖПТНБГЙЕК НЕЦДХ РТПГЕУУПТБНЙ, ТЕЫБАЭЙНЙ ПВЭХА ЪБДБЮХ.

ч УЙУФЕНЕ PVM_3 ЛБЦДБС ЪБДБЮБ (ЛПФПТПК УППФЧЕФУФЧХЕФ ЙУРПМОСЕНЩК ЖБКМ), ЪБРХЭЕООБС ОБ ОЕЛПФПТПН РТПГЕУУПТЕ, ЙДЕОФЙЖЙГЙТХЕФУС ГЕМЩН ЮЙУМПН, ЛПФПТПЕ ОБЪЩЧБЕФУС ЙДЕОФЙЖЙЛБФПТПН ЪБДБЮЙ (ДБМЕЕ ЙУРПМШЪХЕФУС ПВПЪОБЮЕОЙЕ TID ) Й РП УНЩУМХ РПИПЦЕ ОБ ЙДЕОФЙЖЙЛБФПТ РТПГЕУУБ Ч ПРЕТБГЙПООПК УЙУФЕНЕ Unix. лПОЛТЕФОЩЕ ЪОБЮЕОЙС TID ОЕУХЭЕУФЧЕООЩ, ЧБЦОП МЙЫШ, ЮФПВЩ ЧУЕ ЪБДБЮЙ, ЪБРХЭЕООЩЕ Ч PVM, ЙНЕМЙ ТБЪМЙЮОЩЕ TID. пФНЕФЙН ЪДЕУШ, ЮФП ЛПРЙЙ ПДОПЗП ЙУРПМОСЕНПЗП ЖБКМБ, ЪБРХЭЕООЩЕ РБТБММЕМШОП ОБ N РТПГЕУУПТБИ PVM, УПЪДБАФ N ЪБДБЮ У ТБЪОЩНЙ TID.

дМС РТЙОСФПК НПДЕМЙ ЧЪБЙНПДЕКУФЧЙС ЪБДБЮ Ч PVM УЮЙФБЕФУС, ЮФП Ч РТЕДЕМБИ ПДОПК PVM МАВБС ЪБДБЮБ НПЦЕФ РЕТЕДБЧБФШ УППВЭЕОЙС МАВПК ДТХЗПК ЪБДБЮЕ, РТЙЮЕН, ТБЪНЕТЩ Й ЮЙУМП ФБЛЙИ УППВЭЕОЙК Ч РТЙОГЙРЕ ОЕ ПЗТБОЙЮЕОЩ. ьФП РТЕДРПМПЦЕОЙЕ УХЭЕУФЧЕООП ХРТПЭБЕФ ТЕБМЙЪБГЙА PVM ОБ ЛПОЛТЕФОЩИ ЧЩЮЙУМЙФЕМШОЩИ ЛПНРМЕЛУБИ, Ф.Л. РТЙ ЬФПН ЛПОФТПМШ РЕТЕРПМОЕОЙС ВХЖЕТОЩИ ХУФТПКУФЧ Й НБУУЙЧПЧ ПУФБЕФУС ФПМШЛП Ч ЧЕДЕОЙЙ ЮБУФОЩИ ПРЕТБГЙПООЩИ УЙУФЕН.

дМС РПЧЩЫЕОЙС ЬЖЖЕЛФЙЧОПУФЙ НЕЦЪБДБЮОПЗП ПВНЕОБ ЙОЖПТНБГЙЕК РТЕДХУНПФТЕОП ЙУРПМШЪПЧБОЙЕ ОЕУЛПМШЛЙИ БМЗПТЙФНПЧ. ч ЮБУФОПУФЙ, НПЦОП ЙУРПМШЪПЧБФШ БМЗПТЙФН ВМПЛЙТПЧБООПК РЕТЕДБЮЙ, РТЙ ЛПФПТПН ЖХОЛГЙС «рПУМБФШ УППВЭЕОЙЕ» ЧПЪЧТБЭБЕФ ЪОБЮЕОЙЕ (Ф.Е. ЪБЧЕТЫБЕФ ТБВПФХ) ФПМШЛП РПУМЕ ФПЗП ЛБЛ РПМХЮЕОБ РПМПЦЙФЕМШОБС ЙМЙ ПФТЙГБФЕМШОБС ЛЧЙФБОГЙС ПФ РПМХЮБФЕМС УППВЭЕОЙС. фБЛПК БМЗПТЙФН РЕТЕДБЮЙ У ПЦЙДБОЙЕН ХЧЕДПНМЕОЙС П ДПУФБЧЛЕ РТЕДРПЮФЙФЕМЕО Ч ФЕИ УМХЮБСИ, ЛПЗДБ ДМЙООПЕ УППВЭЕОЙЕ РЕТЕДБЕФУС ОЕУЛПМШЛЙНЙ РПТГЙСНЙ, Б ФБЛЦЕ РТЙ ПВНЕОЕ ЛПНБОДБНЙ, РПУМЕДПЧБФЕМШОПУФШ ЧЩРПМОЕОЙС ЛПФПТЩИ ЧП ЧТЕНЕОЙ ДПТМЦОБ ВЩФШ УФТПЗП ЖЙЛУЙТПЧБООПК.

рТЙ ЙУРПМШЪПЧБОЙЙ ОЕВМПЛЙТПЧБООЩИ БМЗПТЙФНПЧ РЕТЕДБЮЙ Й РТЙЕНБ УППВЭЕОЙК ХНЕОШЫБАФУС РТПУФПЙ РТПГЕУУПТПЧ, ЧЩЪЧБООЩЕ ПЦЙДБОЙЕН ТЕБЛГЙЙ «УПВЕУЕДОЙЛБ». пУПВЕООП ВПМШЫПК ЬЖЖЕЛФ ЬФП ДБЕФ ОБ РТЙЕНОПК УФПТПОЕ РТЙ ОЕЙЪЧЕУФОПН ЧТЕНЕОЙ РТЙИПДБ УППВЭЕОЙС. нПЦОП ПТЗБОЙЪПЧБФШ ТБВПФХ РТЙЕНОПЗП РТПГЕУУПТБ ФБЛ, ЮФПВЩ ПО Ч ПЦЙДБОЙЙ УППВЭЕОЙС ЧЩРПМОСМ ФЕЛХЭХА ТБВПФХ, МЙЫШ ЧТЕНС ПФ ЧТЕНЕОЙ ПРТБЫЙЧБС РТЙЕНОЩК ВХЖЕТ.

уХЭЕУФЧЕООЩН СЧМСЕФУС ФП ПВУФПСФЕМШУФЧП, ЮФП РТЙ РЕТЕДБЮЕ РПУМЕДПЧБФЕМШОПУФЙ УППВЭЕОЙЕ ПФ ПДОПК ЪБДБЮЙ Л ДТХЗПК РПТСДПЛ РТЙЕНБ УППВЭЕОЙЕ ЧУЕЗДБ УПЧРБДБЕФ У РПТСДЛПН ЙИ РЕТЕДБЮЙ. вПМЕЕ ФПЗП, ЕУМЙ ДП ПВТБЭЕОЙС Л ЖХОЛГЙЙ «рТЙОСФШ УППВЭЕОЙЕ» Ч РТЙЕНОЩК ВХЖЕТ РТЙОЙНБАЭЕК ЪБДБЮЙ ЪБРЙУБОП ОЕУЛПМШЛП УППВЭЕОЙК, ФП ЖХОЛГЙС «рТЙОСФШ УППВЭЕОЙЕ» ЧПЪЧТБФЙФ УУЩМЛХ ОБ РЕТЧПЕ РТЙОСФПЕ УППВЭЕОЙЕ.

рБНСФШ ДМС ВХЖЕТОЩИ НБУУЙЧПЧ ОБ РЕТЕДБАЭЕК Й РТЙЕНОПК УФПТПОЕ ЧЩДЕМСЕФУС ДЙОБНЙЮЕУЛЙ, УМЕДПЧБФЕМШОП, НБЛУЙНБМШОЩК ПВЯЕН УППВЭЕОЙК ПЗТБОЙЮЙЧБЕФУС ФПМШЛП ПВЯЕНПН ДПУФХРОПК РБНСФЙ. еУМЙ ПДОБ ЙЪ ЪБДБЮ, ЪБРХЭЕООЩИ Ч PVM, ОЕ НПЦЕФ РПМХЮЙФШ ФТЕВХЕНХА РБНСФШ ДМС ПВЭЕОЙС У ДТХЗЙНЙ ЪБДБЮБНЙ, ФП ПОБ ЧЩДБЕФ РПМШЪПЧБФЕМА УППФЧЕФУФЧХАЭЕЕ УППВЭЕОЙЕ ПВ ПЫЙВЛЕ («cannot get memory»), ОП ДТХЗЙЕ ЪБДБЮЙ ПВ ЬФПН УПВЩФЙЙ ОЕ ЙЪЧЕЭБАФУС Й НПЗХФ, ОБРТЙНЕТ, РТПДПМЦБФШ РПУЩМБФШ ЕК УППВЭЕОЙС.

ъДЕУШ РТЙЧПДЙФУС ЛТБФЛПЕ ПРЙУБОЙЕ ЖХОЛГЙК, ЛПФПТЩЕ РПЪЧПМСАФ ПРТЕДЕМСФШ ЙДЕОФЙЖЙЛБФПТ ЪБДБЮЙ ( TID ), Б ФБЛЦЕ ЪБРХУЛБФШ ЪБДБЮЙ Й ЪБЧЕТЫБФШ ЙИ ЧЩРПМОЕОЙЕ.

рТЙ ЧЩВПТЕ ЪОБЮЕОЙК РБТБНЕФТПЧ flag Й «where» РПМШЪПЧБФЕМА ГЕМЕУППВТБЪОП РТПЛПОУХМШФЙТПЧБФШУС У РТПЗТБННЙУФПН, ЛПФПТПНХ ЙЪЧЕУФОЩ ПУПВЕООПУФЙ ХУФБОПЧЛЙ УЙУФЕНЩ PVM ОБ ЙУРПМШЪХЕНПН ЧЩЮЙУМЙФЕМШОПН ЛПНРМЕЛУЕ.

ЛПФПТБС ЪБЧЕТЫБЕФ ТБВПФХ PVM, ЪБРХЭЕООПК РПМШЪПЧБФЕМЕН, ОП РТЙ ЬФПН УБНБ ЪБДБЮБ РТПДПМЦБЕФ ЧЩРПМОСФШУС ХЦЕ ЛБЛ ПВЯЕЛФ МПЛБМШОПК ПРЕТБГЙПООПК УЙУФЕНЩ Й ЪБЧЕТЫБЕФ ТБВПФХ, ЛБЛ ПВЩЮОП.

рТЙ РПУЩМЛЕ УППВЭЕОЙС ПФ ПДОПК ЪБДБЮЙ Л ДТХЗПК ЧОХФТЙ PVM ОХЦОП ЧЩРПМОЙФШ ЛБЛ НЙОЙНХН 3 ДЕКУФЧЙС : РТПЙОЙГЙБМЙЪЙТПЧБФШ ВХЖЕТ ДМС РЕТЕДБЧБЕНПЗП УППВЭЕОЙС, ХРБЛПЧБФШ РЕТЕДБЧБЕНЩЕ ДБООЩЕ Ч УППФЧЕФУФЧЙЙ У ЖПТНБФБНЙ ЙИ РТЕДУФБЧМЕОЙС Й РЕТЕУМБФШ УППВЭЕОЙЕ Ч ВХЖЕТ РПМХЮБФЕМС.

рТЙ РТЙЕНЕ УППВЭЕОЙС, ЧП-РЕТЧЩИ, ОХЦОП ПРТЕДЕМЙФШ БМЗПТЙФН РТЙЕНБ (ВМПЛЙТПЧБООЩК ЙМЙ ОЕВМПЛЙТПЧБООЩК), ЪБФЕН, РТЙОСЧ УППВЭЕОЙЕ, ЕЗП ОХЦОП ТБУРБЛПЧБФШ, Ф.Е. ЧПУУФБОПЧЙФШ РЕТЕДБООЩЕ ЖТБЗНЕОФЩ ДБООЩИ Ч УППФЧЕФУФЧЙЙ У ЙИ ФЙРБНЙ.

рТЙ РПУЩМЛЕ УППВЭЕОЙС ЕНХ РТЙУЧБЙЧБЕФУС ЙДЕОФЙЖЙЛБФПТ, РТЙОЙНБАЭЙК ГЕМЩЕ ОЕПФТЙГБФЕМШОЩЕ ЪОБЮЕОЙС Й ЙЗТБАЭЙК ДМС УППВЭЕОЙК ФХ ЦЕ ТПМШ, ЮФП Й ЧЕМЙЮЙОБ tid ДМС ЪБДБЮ Ч PVM. ч ФП ЦЕ ЧТЕНС, Ч ПФМЙЮЙЕ ПФ ЪБДБЮ ТБЪОЩЕ УППВЭЕОЙС НПЗХФ ЙНЕФШ ПДЙОБЛПЧЩЕ ЙДЕОФЙЖЙЛБФПТЩ, РПУЛПМШЛХ ЕУФШ ЗБТБОФЙТПЧБООБС ЧПЪНПЦОПУФШ ТБЪМЙЮБФШ ЙИ РП ДТХЗЙН РТЙЪОБЛБН ( tid ПФРТБЧЙФЕМС ЙМЙ РПМХЮБФЕМС, ЧТЕНС РТЙИПДБ Й Ф.Д. ).

уМЕДХАЭЙЕ ЖХОЛГЙЙ, ЛБУБАЭЙЕУС ВХЖЕТПЧ ДМС РПУЩМЛЙ Й РТЙЕНБ УППВЭЕОЙК, РПЪЧПМСАФ ПДОПК ЪБДБЮЕ ЙНЕФШ ОЕУЛПМШЛП ТБЪОЩИ ВХЖЕТПЧ ЛБЛ ДМС РЕТЕДБЮЙ, ФБЛ Й ДМС РТЙЕНБ УППВЭЕОЙК ПФ ДТХЗЙИ ЪБДБЮ. рТЙ ЬФПН Ч ЛБЦДЩК НПНЕОФ ЧТЕНЕОЙ ЪБДБЮЕ ДПУФХРЕО ФПМШЛП ПДЙО РЕТЕДБАЭЙК Й ПДЙО РТЙЕНОЩК ВХЖЕТЩ, ЛПФПТЩЕ ОБЪЩЧБАФУС БЛФЙЧОЩНЙ. дМС ТБВПФЩ У ДТХЗЙН ВХЖЕТПН ЪБДБЮБ ДПМЦОБ УОБЮБМБ БЛФЙЧЙЪЙТПЧБФШ ЕЗП, ЮФП БЧФПНБФЙЮЕУЛЙ ДЕМБЕФ ОЕБЛФЙЧОЩНЙ ПУФБМШОЩЕ ВХЖЕТЩ ФПЗП ЦЕ ОБЪОБЮЕОЙС (РЕТЕДБАЭЙЕ ЙМЙ РТЙЕНОЩЕ).

дМС ХРБЛПЧЛЙ Ч РЕТЕДБАЭЙК ВХЖЕТ ДБООЩИ ТБЪМЙЮОПЗП ФЙРБ УМХЦЙФ ОБВПТ ЖХОЛГЙК У ПДОПФЙРОЩН ЙОФЕТЖЕКУПН. рЕТЧЩК РБТБНЕФТ ЖХОЛГЙЙ СЧМСЕФУС ХЛБЪБФЕМЕН УППФЧЕФУФЧХАЭЕЗП ФЙРБ ОБ РЕТЧЩК ЬМЕНЕОФ НБУУЙЧБ, РПДМЕЦБЭЕЗП ХРБЛПЧЛЕ, ЧФПТПК РБТБНЕФТ nitem ТБЧЕО ДМЙОЕ ЬФПЗП НБУУЙЧБ, Б ФТЕФЙК РБТБНЕФТ stride ХЛБЪЩЧБЕФ, УЛПМШЛП ЬМЕНЕОФПЧ ХЛБЪБООПЗП ФЙРБ УПУФБЧМСАФ ПДЙО ЬМЕНЕОФ НБУУЙЧБ (ЧУЕЗП ХРБЛПЧЩЧБЕФУС (nitem * stride) ЬМЕНЕОФПЧ ХЛБЪБООПЗП ФЙРБ).

дМС РЕТЕЮЙУМЕООЩИ ЖХОЛГЙК ЧПЪЧТБЭБЕНПЕ ЪОБЮЕОЙЕ info МЙВП ТБЧОП 0, МЙВП ( РТЙ info ) СЧМСЕФУС ЛПДПН ПЫЙВЛЙ. жХОЛГЙС pvmpkstr(. ) ХРБЛПЧЩЧБЕФ УФТПЛХ УЙНЧПМПЧ, ОБЮЙОБС У БДТЕУБ cp Й ЛПОЮБС РЕТЧЩН ЧУФТЕЮЕООЩН УЙНЧПМПН NULL (‘\0’).

жХОЛГЙЙ ТБУРБЛПЧЛЙ ДБООЩИ, ЪБРЙУБООЩИ Ч РТЙЕНОПН ВХЖЕТЕ, РТЙНЕОСАФУС Ч ФПК ЦЕ РПУМЕДПЧБФЕМШОПУФЙ, Ч ЛБЛПК РТЙНЕОСМЙУШ ЖХОЛГЙЙ ХРБЛПЧЛЙ ДБООЩИ Ч РПУЩМБЕНПЕ УППВЭЕОЙЕ. рХУФШ, ОБРТЙНЕТ, ОХЦОП РЕТЕДБФШ Ч УППВЭЕОЙЙ УМЕДХАЭЙЕ ДБООЩЕ

фПЗДБ УППВЭЕОЙЕ ХРБЛПЧЩЧБЕФУС УМЕДХАЭЙН ПВТБЪПН:

Й РПУМЕ РТЙЕНБ Ч ДТХЗПК ЪБДБЮЕ ДЕМБЕФУС УМЕДХАЭБС ТБУРБЛПЧЛБ

РТЙ ХУМПЧЙЙ, ЮФП ДМС НБУУЙЧПЧ cp, np, dp, s ЧЩДЕМЕОБ РБНСФШ.

рЕТЕЮЕОШ ЖХОЛГЙК ДМС ТБУРБЛПЧЛЙ ДБООЩИ Ч РТЙОСФПН УППВЭЕОЙЙ:

зТХРРПЧЩЕ ЖХОЛГЙЙ СЧМСАФУС ЬЖЖЕЛФЙЧОЩН УТЕДУФЧПН ДМС ЛППТДЙОБГЙЙ ДЕКУФЧЙК НОПЦЕУФЧБ ЪБДБЮ Ч PVM. пОЙ РПЪЧПМСАФ МАВПНХ РПДНОПЦЕУФЧХ ЧЩРПМОСЕНЩИ ЪБДБЮ ПВЯЕДЙОЙФШУС Ч ЗТХРРХ, ЛПФПТБС ЙДЕОФЙЖЙГЙТХЕФУС РП ЙНЕОЙ, ЪБТБОЕЕ ЙЪЧЕУФОПНХ ЕЕ ЮМЕОБН, Й ПТЗБОЙЪПЧБФШ ЧОХФТЙ ЗТХРРЩ ФБЛЙЕ ЧЙДЩ ЧЪБЙНПДЕКУФЧЙС ЪБДБЮ ЛБЛ УЙОИТПОЙЪБГЙС ДЕКУФЧЙК, ПВНЕО УППВЭЕОЙСНЙ Й УПЧНЕУФОПЕ ЧЩРПМОЕОЙЕ ЗМПВБМШОЩИ ПРЕТБГЙК.

уХЭЕУФЧЕООП, ЮФП УПЕДЙОССУШ Ч ЗТХРРХ, ЪБДБЮЙ НПЗХФ ОЕ ЪОБФШ ЙДЕОФЙЖЙЛБФПТПЧ ДТХЗ ДТХЗБ, Б РПУМЕ ПВТБЪПЧБОЙС ЗТХРРЩ МАВБС ЪБДБЮБ МЕЗЛП НПЦЕФ ПРТЕДЕМЙФШ ЙДЕОФЙЖЙЛБФПТЩ ЧУЕИ ЮМЕОПЧ ЗТХРРЩ. лТПНЕ ФПЗП, МАВБС ЪБДБЮБ НПЦЕФ ЧИПДЙФШ ПДОПЧТЕНЕООП Ч ОЕУЛПМШЛП ТБЪОЩИ ЗТХРР Ч ЪБЧЙУЙНПУФЙ ПФ ФТЕВПЧБОЙК Л ЛППТДЙОБГЙЙ ХУЙМЙК У ДТХЗЙНЙ ЪБДБЮБНЙ.

жХОЛГЙС ДМС УЙОИТПОЙЪБГЙЙ ЪБДБЮ

пФНЕФЙН, ЮФП ЖХОЛГЙС pvm_barrier() НПЦЕФ ВЩФШ ЧЩЪЧБОБ ФПМШЛП ЮМЕОПН ЗТХРРЩ, Ч РТПФЙЧОПН УМХЮБЕ ВХДЕФ ЪБЖЙЛУЙТПЧБОБ ПЫЙВЛБ. рТЙ ПЫЙВЛЕ ЧПЪЧТБЭБЕНПЕ ЪОБЮЕОЙЕ info СЧМСЕФУС ЛПДПН ПЫЙВЛЙ.

жХОЛГЙС РЕТЕДБЮЙ УППВЭЕОЙК Ч ЗТХРРЕ

жХОЛГЙС ДМС ТБУРТЕДЕМЕООЩИ ЧЩЮЙУМЕОЙК

ч ЛБЮЕУФЧЕ РЕТЧПЗП РБТБНЕФТБ ЖХОЛГЙЙ pvm_reduce() НПЦЕФ ВЩФШ МЙВП ХЛБЪБОБ РПМШЪПЧБФЕМШУЛБС ЖХОЛГЙС, МЙВП РПДУФБЧМЕОП ЙНС ПДОПК ЙЪ ХЦЕ ТЕБМЙЪПЧБООЩИ ЖХОЛГЙК:

ъБЛМАЮБС ТБУУНПФТЕОЙЕ ЗТХРРПЧЩИ ЖХОЛГЙК, ПФНЕФЙН ОЕЛПФПТЩЕ ПУПВЕООПУФЙ ЙИ РТЙНЕОЕОЙС.

ч РТПГЕУУЕ ТЕЫЕОЙС ЛПММЕЛФЙЧОПК ЪБДБЮЙ УПУФБЧ ЗТХРРЩ НПЦЕФ ЙЪНЕОСФШУС. рТЙ ЧЩИПДЕ МАВПК ЪБДБЮЙ ЙЪ ЗТХРРЩ ЕЕ ОПНЕТ Ч ЗТХРРЕ (ГЕМПЕ ОЕПФТЙГБФЕМШОПЕ ЮЙУМП) ПУЧПВПЦДБЕФУС, Б РТЙ ЧЛМАЮЕОЙЙ ЪБДБЮЙ Ч ЗТХРРХ ЕК РТЙУЧБЙЧБЕФУС ОБЙНЕОШЫЙК УЧПВПДОЩК ЗТХРРПЧПК ОПНЕТ. фБЛЙН ПВТБЪПН, Ч ЗТХРРЕ ЙЪ 10 ЪБДБЮ ОЕПВСЪБФЕМШОП ЙИ ОПНЕТБ СЧМСАФУС ЮЙУМБНЙ ПФ 0 ДП 9 Й ПФТБЦБАФ РПТСДПЛ ЧУФХРМЕОЙС ЪБДБЮ Ч ЗТХРРХ. вПМЕЕ ФПЗП, ЪБДБЮБ, РПЛЙОХЧЫБС ЗТХРРХ Й ЮЕТЕЪ ОЕЛПФПТПЕ ЧТЕНС ЧЕТОХЧЫБСУС Ч ОЕЕ, НПЦЕФ РПМХЮЙФШ ХЦЕ ДТХЗПК ЗТХРРПЧПК ОПНЕТ.

фБЛ ЛБЛ УПУФБЧ ЗТХРР НПЦЕФ ЙЪНЕОСФШУС ЧП ЧТЕНЕОЙ, ФП ЧПЪНПЦОП, ЮФП ЧЩРПМОЕОЙЕ ОЕЛПФПТПК ЗТХРРПЧПК ЖХОЛГЙЙ, ЛБУБАЭЕКУС ЧУЕИ ЮМЕОПЧ ЗТХРРЩ, УПЧРБДЕФ РП ЧТЕНЕОЙ У ЧЩРПМОЕОЙЕН ОЕЛПФПТПК ЖХОЛГЙЙ, ЙЪНЕОСАЭЕК УПУФБЧ ЗТХРРЩ. фБЛЙЕ УПЧРБДЕОЙС УМЕДХЕФ РП ЧПЪНПЦОПУФЙ ЙУЛМАЮБФШ, МЙВП ПФДЕМШОП БОБМЙЪЙТПЧБФШ ЙИ ЧПЪНПЦОЩЕ РПУМЕДУФЧЙС, ЛПФПТЩЕ РТЕДУЛБЪБФШ ПДОПЪОБЮОП ЧЕУШНБ ФТХДОП.

уМЕДХЕФ ЙНЕФШ ЧЧЙДХ, ЮФП ЙУРПМШЪПЧБОЙЕ ПДОПЗП Й ФПЗП ЦЕ ЪОБЮЕОЙС РБТБНЕФТБ msgtag ДМС УППВЭЕОЙК, ГЙТЛХМЙТХАЭЙИ Ч ТБЪОЩИ ЗТХРРБИ, НПЦЕФ РТЙЧПДЙФШ Л ПЫЙВЛБН, Ф.Л. ПДОБ Й ФБ ЦЕ ЪБДБЮБ НПЦЕФ ЧИПДЙФШ ПДОПЧТЕНЕООП Ч ОЕУЛПМШЛП ТБЪОЩИ ЗТХРР, Й ЕУМЙ ПОБ ЙУРПМШЪХЕФ ПДЙО РТЙЕНОЩК ВХЖЕТ, ФП Ч ОЕН НПЗХФ ПЛБЪБФШУС ОЕУЛПМШЛП УППВЭЕОЙК У ПДЙОБЛПЧПК БДТЕУОПК ЙОЖПТНБГЙЕК.

ч ЬФПН ТБЪДЕМЕ ТБУУНПФТЕОЩ РТЙНЕТЩ РТПЗТБНН, ЙММАУФТЙТХАЭЙЕ ЙУРПМШЪПЧБОЙЕ ВЙВМЙПФЕЮОЩИ ЖХОЛГЙК PVM. ч ЬФЙИ РТПЗТБННБИ РТЙНЕОСЕФУС ТСД ОПЧЩИ ДМС ЮЙФБФЕМС ЖХОЛГЙК, УПДЕТЦБОЙЕ ЛПФПТЩИ ТБУЛТЩЧБЕФУС Ч ЛПННЕОФБТЙСИ. пУПВПЕ ЧОЙНБОЙЕ УМЕДХЕФ ПВТБФЙФШ ОБ БОБМЙЪ ЪОБЮЕОЙК, ЧПЪЧТБЭБЕНЩИ ВЙВМЙПФЕЮОЩНЙ ЖХОЛГЙСНЙ PVM, Ф.Л. ОЕ ПВОБТХЦЕООБС ЧПЧТЕНС ПЫЙВЛБ РТЙ ТБВПФЕ ЛПММЕЛФЙЧБ ЪБДБЮ ПЮЕОШ ВЩУФТП НБУЛЙТХЕФУС НОПЦЕУФЧПН РПУМЕДУФЧЙК, ЮФП УЙМШОП ЪБФТХДОСЕФ ЕЕ ЙУРТБЧМЕОЙЕ.

оЕ ЦДЙФЕ ПФ РТЙЧЕДЕООЩИ РТЙНЕТПЧ УМЙЫЛПН НОПЗПЗП. оБ УЕЗПДОСЫОЙК ДЕОШ ТЕБМЙЪБГЙЙ PVM ОЕ ПВЕУРЕЮЙЧБАФ ЕЭЕ УФБВЙМШОПК ТБВПФЩ ОЕЛПФПТЩИ, ЛБЪБМПУШ ВЩ, УПЧЕТЫЕООП РТБЧЙМШОЩИ РТПЗТБНН. ч ТБВПФЕ PVM3 ЪБНЕЮЕОЩ Й ФБЛЙЕ СЧОЩЕ УВПЙ, ЛБЛ, ОБРТЙНЕТ, ОЕЧПЪНПЦОПУФШ ЪБРХУФЙФШ ПЮЕТЕДОХА ЪБДБЮХ, ЕУМЙ УХННБТОПЕ ЮЙУМП ХЦЕ ЪБРХЭЕООЩИ ДЕНПОПН ЪБДБЮ (Ч Ф.Ю. Й ФЕИ, ЛПФПТЩЕ ХУРЕМЙ ЪБЧЕТЫЙФШУС) РТЕЧЩУЙМП 45-50 ЫФХЛ. ъБ ЧТЕНС ТБВПФЩ ОБД РПУПВЙЕН ХУРЕМЙ ХЧЙДЕФШ УЧЕФ ДЧЕ ПЮЕТЕДОЩЕ ТЕДБЛГЙЙ PVM3 ДМС Windows: ВПМЕЕ РТПУФЩЕ Ч ХУФБОПЧЛЕ, У ЙУРТБЧМЕООЩНЙ УФБТЩНЙ ПЫЙВЛБНЙ, Й ОЕРТЕДУЛБЪХЕНЩНЙ ОПЧЩНЙ.

рТПЗТБННБ «Fork Join» ЧЩРПМОСЕФ УМЕДХАХЭЙЕ ДЕКУФЧЙС. уОБЮБМБ ЪБРХУЛБЕФУС ЪБДБЮБ, ОБЪЩЧБЕНБС ТПДЙФЕМШУЛПК. ъБФЕН ЙЪ ОЕЕ ЪБРХУЛБАФУС ЪБДБЮЙ, ОБЪЩЧБЕНЩЕ ДПЮЕТОЙНЙ. дПЮЕТОЙЕ ЪБДБЮЙ УЙОИТПОЙЪЙТХАФУС НЕЦДХ УПВПК РХФЕН РПУЩМЛЙ УППВЭЕОЙК ТПДЙФЕМШУЛПК ЪБДБЮЕ, ЛПФПТБС, РПМХЮЙЧ ЬФЙ УППВЭЕОЙС, РЕЮБФБЕФ ЙОЖПТНБГЙА П ЛБЦДПК ЙЪ ДПЮЕТОЙИ ЪБДБЮ.

рТПЗТБННБ ДМС ТПДЙФЕМШУЛПК Й ДПЮЕТОЙИ ЪБДБЮ СЧМСЕФУС ПВЭЕК, Б ЧЩРПМОСЕНЩЕ ЛПОЛТЕФОПК ЪБДБЮЕК ЙОУФТХЛГЙЙ ЧЩВЙТБАФУС РП РТЙЪОБЛХ, ЛПФПТЩК ХЛБЪЩЧБЕФ, СЧМСЕФУС МЙ ЪБДБЮБ ТПДЙФЕМШУЛПК ЙМЙ ДПЮЕТОЕК.

оЙЦЕ РТЙЧПДЙФУС ФЕЛУФ РТПЗТБННЩ, УПРТПЧПЦДБЕНЩК РПДТПВОЩНЙ ЛПННЕОФБТЙСНЙ, ЛПФПТЩЕ ДМС ХДПВУФЧБ ЧУФТПЕОЩ Ч ФЕЛУФ РТПЗТБННЩ. лПННЕОФБТЙК РПНЕЭБЕФУС ОБД УППФЧЕФУФЧХАЭЕК ЙОУФТХЛГЙЕК. пФНЕФЙН, ЮФП ДМС ХДПВУФЧБ ЛПННЕОФЙТПЧБОЙС РТПЗТБННЩ ОЕЛПФПТЩЕ ЕЕ ЮБУФЙ УРЕГЙБМШОП ОБРЙУБОЩ НЕОЕЕ ЛПНРБЛФОП, ЮЕН ЬФП Ч РТЙОГЙРЕ ЧПЪНПЦОП. лТПНЕ ФПЗП, ДМС ЛТБФЛПУФЙ Ч РТПЗТБННБИ ОЕ ХЛБЪБОЩ ВЙВМЙПФЕЮОЩЕ ЖБКМЩ уЙ.

ч ЬФПН РТЙНЕТЕ ТБУУНБФТЙЧБАФУС ФБЛ ОБЪЩЧБЕНЩЕ ТБУРТЕДЕМЕООЩЕ ЧЩЮЙУМЕОЙС, Ч ЛПФПТЩИ ХЮБУФЧХЕФ НОПЦЕУФЧП РТПГЕУУПТПЧ, УОБВЦЕООЩИ ЙОДЙЧЙДХБМШОЩНЙ ПРЕТБФЙЧОЩНЙ ЪБРПНЙОБАЭЙНЙ ХУФТПКУФЧБНЙ (пъх). ч ЬФЙИ ХУФТПКУФЧБИ РЕТЕД ТЕЫЕОЙЕН ЪБДБЮЙ ЪБРЙУБОЩ ТБЪОЩЕ ЮБУФЙ НБУУЙЧБ ЙУИПДОЩИ ДБООЩИ. ч ИПДЕ ТЕЫЕОЙС РТПГЕУУПТЩ ПВНЕОЙЧБАФУС ЛБЛ ЙУИПДОЩНЙ ДБООЩНЙ, ФБЛ Й РТПНЕЦХФПЮОЩНЙ ТЕЪХМШФБФБНЙ. рП ПЛПОЮБОЙЙ ТБВПФЩ Ч ЙОДЙЧЙДХБМШОЩИ пъх ЪБРЙУБОЩ ТБЪОЩЕ ЮБУФЙ ДБООЩИ, УПУФБЧМСАЭЙИ ТЕЫЕОЙЕ ЪБДБЮЙ.

йУИПДОЩЕ НБФТЙГЩ A Й B НПЦОП УЮЙФБФШ УПУФБЧМЕООЩНЙ ЙЪ m * m ЛЧБДТБФОЩИ ВМПЛПЧ ТБЪНЕТБ (blk * blk). рПМПЦЕОЙЕ ЬФЙИ ВМПЛПЧ Ч ЙУИПДОЩИ НБФТЙГБИ ЕУФЕУФЧЕООП ИБТБЛФЕТЙЪПЧБФШ РБТПК ЙОДЕЛУПЧ, ЛБЦДЩК ЙЪ ЛПФПТЩИ ЙЪНЕОСЕФУС Ч РТЕДЕМБИ ПФ 0 ДП (m-1). фПЗДБ ДМС ВМПЛПЧ НБФТЙГЩ A ЕУФЕУФЧЕООП ЧЧЕУФЙ ПВПЪОБЮЕОЙЕ A[i,j] (i,j = 0. (m-1)), Б ЬМЕНЕОФЩ НБФТЙГЩ A ПВПЪОБЮБФШ a[i,j] (i,j = 0. (size-1)). рТЙНЕТ 1. рХУФШ size = 4, m = 2, blk = 2, НБФТЙГБ A: фПЗДБ Й НБФТЙГХ A НПЦОП РТЕДУФБЧЙФШ Ч ЧЙДЕ мЕЗЛП ДПЛБЪЩЧБЕФУС, ЮФП Ч ПВЭЕН УМХЮБЕ ЧЩЮЙУМЕОЙЕ ЬМЕНЕОФПЧ НБФТЙГЩ C РП ЖПТНХМЕ НПЦОП ЪБНЕОЙФШ ЧЩЮЙУМЕОЙЕН ВМПЛПЧ НБФТЙГЩ C РП ЖПТНХМЕ Ч ЛПФПТПК ПРЕТБГЙЙ ОБД ВМПЛБНЙ СЧМСАФУС НБФТЙЮОЩНЙ ПРЕТБГЙСНЙ.

пУОПЧОБС ЙДЕС БМЗПТЙФНБ ЪБЛМАЮБЕФУС Ч ФПН, ЮФПВЩ (m * m) РТПГЕУУПТПЧ РБТБММЕМШОП ЧЩЮЙУМСМЙ (m * m) ВМПЛПЧ НБФТЙГЩ C. рТЙ ЬФПН ХДПВОП ЧЧЕУФЙ ПВПЪОБЮЕОЙЕ p[i,j] ДМС РТПГЕУУПТБ (ДМС ЪБДБЮЙ Ч PVM), ЧЩЮЙУМСАЭЕЗП ВМПЛ C[i,j] НБФТЙГЩ C. вХДЕН РТЕДРПМБЗБФШ, ЮФП Ч пъх РТПГЕУУПТБ p[i,j] Ч ЛБЮЕУФЧЕ ЙУИПДОЩИ ДБООЩИ ЪБЗТХЦЕОЩ НБФТЙГЩ (ВМПЛЙ) A[i,j], B[i,j] Й РТПЙОЙГЙБМЙЪЙТПЧБО ВМПЛ НБФТЙГЩ C (C[i,j]=0).

ьФПФ ТБЪДЕМ ТБУУНБФТЙЧБЕФ ЪБРХУЛ РТЙНЕТПЧ ОБ РЕТУПОБМШОПН ЛПНРШАФЕТЕ IBM PC, ТБВПФБАЭЕН РПД ХРТБЧМЕОЙЕН Windows-95 ЙМЙ Windows NT. лПНРШАФЕТ ДПМЦЕО ВЩФШ РПДЛМАЮЕО Л УЕФЙ ЮЕТЕЪ РТПФПЛПМ TCP/IP.

дМС ЛПНРЙМСГЙЙ РТЙНЕТПЧ ЙУРПМШЪПЧБМУС Visual C++. хВЕДЙФЕУШ, ЮФП ПО ХУФБОПЧМЕО ОБ чБЫЕН ЛПНРШАФЕТЕ.

уЛБЮБКФЕ Й ХУФБОПЧЙФЕ PVM ДМС Win32 ьФП БТИЙЧ, ДМС ТБУРБЛПЧЛЙ ЛПФПТПЗП чБН РПФТЕВХЕФУС WinZip ЙМЙ UnZip.NT, ФБЛ ЛБЛ Ч ОЕН УПДЕТЦБФУС ДМЙООЩЕ ЖБКМПЧЩЕ ЙНЕОБ.

оЕЛПФПТЩЕ ЙНЕОБ ЖБКМПЧ Ч БТИЙЧЕ ХЦЕ РПЧТЕЦДЕОЩ, Ч ЮБУФОПУФЙ, ЬФП ПФОПУЙФУС ЛП ЧУЕН ЖБКМБН УРТБЧПЮОПК УЙУФЕНЩ (manual pages). ъБ ЙУЛМАЮЕОЙЕН manual pages, ЙНЕОБ НПЦОП ЧПУУФБОПЧЙФШ ОБЧУЛЙДЛХ:

фЕРЕТШ РЕТЕКДЙФЕ Ч ЛБФБМПЗ \PVM3\TUTOR. рТПЮЙФБКФЕ Й ЙУРТБЧШФЕ ЖБКМ SET_ENV.BAT, УМЕДХС ОБРЙУБООЩН Ч ОЕН ЙОУФТХЛГЙСН.

рП ХНПМЮБОЙА РТЙНЕТЩ ЧУЕ УППВЭЕОЙС ЧЩЧПДСФ РП-ТХУУЛЙ. еУМЙ чБЫБ УЙУФЕНБ ОЕ ТХУЙЖЙГЙТПЧБОБ, ПФТЕДБЛФЙТХКФЕ ЖБКМ MAKEFILE, УФЕТЕЧ ЙЪ ОЕЗП ЖТБЗНЕОФ /D «RUSSIAN»

пФЛТПКФЕ «MS-DOS command prompt» (ПО ЦЕ «уЕБОУ MS-DOS») Й ЙЪ ОЕЗП ЪБРХУФЙФЕ SET_ENV. еУМЙ SET_ENV ЪБЧЕТЫБЕФ УЧПА ТБВПФХ У УППВЭЕОЙЕН «Out of environment space», РПРТПВХКФЕ ЪБРХУФЙФШ ЕЗП ФБЛ: %comspec% /e:2048 /k set_env

еУМЙ SET_ENV ПФТБВПФБЕФ ВЕЪ ПЫЙВПЛ, РЕТЕИПДЙФЕ Ч \PVM3\BIN\WIN32\ Й ЪБРХУЛБКФЕ РТЙНЕТЩ. ч НПНЕОФ РЕТЧПЗП ЪБРХУЛБ РТЙНЕТБ ОБ ЬЛТБОЕ НПЦЕФ РПСЧЙФШУС ОЙЦЕУМЕДХАЭЕЕ ПЛПЫЛП. чЩВЕТЙФЕ «рТПРХУФЙФШ» («Ignore»).

рТЙНЕЮБОЙЕ: Ч РПУМЕДОЕК ЧЕТУЙЙ PVM for Win32 ЬФБ ПЫЙВЛБ ХУФТБОЕОБ.

еУМЙ чЩ ФПЮОП РТПЫМЙ ЧУЕ ЬФЙ ЫБЗЙ, Х чБУ ДПМЦОЩ ОПТНБМШОП ПФТБВПФБФШ ЧУЕ РПУФБЧМСЕНЩЕ РТЙНЕТЩ.

ъБРХУЛБКФЕ SET_ENV.BAT ЧУСЛЙК ТБЪ, ЛПЗДБ чБН ОЕПВИПДЙНП ЪБРХУФЙФШ ДЕНПОБ PVM Й/ЙМЙ РЕТЕЛПНРЙМЙТПЧБФШ РТЙНЕТЩ.

ъБРХУЛБКФЕ » source set_env » ЧУСЛЙК ТБЪ, ЛПЗДБ чБН ОЕПВИПДЙНП ЪБРХУФЙФШ ДЕНПОБ PVM Й/ЙМЙ РЕТЕЛПНРЙМЙТПЧБФШ РТЙНЕТЩ.

пВТБФЙФЕ ЧОЙНБОЙЕ, ЮФП Ч Makefile ВЙВМЙПФЕЛБ libgpvm3.a ХЛБЪЩЧБЕФУС Ч ЛПНБОДОПК УФТПЛЕ уЙ РЕТЕД libpvm3.a. пВТБФОБС РЕТЕУФБОПЧЛБ ЧЩЪПЧЕФ ПЫЙВЛХ ЛПНРПОПЧЭЙЛБ.

оБВПТ ЖХОЛГЙК PVM УПУФБЧМСМУС Ч ТБУЮЕФЕ ОБ ФП, ЮФП УЕБОУЩ НЕЦЪБДБЮОПК УЧСЪЙ СЧМСАФУС ОЕ УМХЮБКОЩНЙ, Б УФТПЗП ДЕФЕТНЙОЙТПЧБООЩНЙ ФЕН БМЗПТЙФНПН, ЛПФПТЩК РТПЗТБННЙТХЕФУС. ч ОЕН ДПМЦОЩ ВЩФШ ПЗПЧПТЕОЩ УПВУФЧЕООП ЖБЛФЩ ПВНЕОБ ДБООЩНЙ НЕЦДХ ТБЪОЩНЙ ЧЕФЧСНЙ ЧЩЮЙУМЕОЙК У ФПЮОЩН ХЛБЪБОЙЕН ЧЕФЧЕК, Б ФБЛЦЕ НПНЕОФЩ ЧТЕНЕОЙ, Ч ЛПФПТЩЕ РТПЙУИПДЙФ РТЙЕНПРЕТЕДБЮБ.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *