Кіріспе

Проблеманы шешу ортасы (PSE) – бір типтегі проблемаларды шешуге арналған толық, біріктірілген және мамандандырылған компьютерлік бағдарламалық қамтамасыз ету, ол автоматтандырылған проблеманы шешу әдістерін, проблеманы шешу процесін басқаруға бағытталған адамға арналған құралдармен үйлестіреді. PSE пайдаланушыларға проблеманы шешуді қалыптастыруға көмектесе алады. Сондай-ақ, PSE пайдаланушыларға проблемаларды тұжырымдауға, алгоритмдерді таңдауға, сандық мәндерді модельдеуге және нәтижелерді қарауға және талдауға көмектеседі.

PSE-нің мақсаты

1990 жылдары көптеген арнайы есептеу программалары (PSE) енгізілді. Олар тиісті саланың тілін қолданады және көбінесе заманауи графикалық пайдаланушы интерфейстерін пайдаланады. Мақсаты – бағдарламалық құралды компьютер ғылымынан басқа салалардағы мамандарға да пайдалануға ыңғайлы ету. Арнайы есептеу программалары (PSE) деректерді визуализациялау немесе үлкен теңдеулер жүйелері сияқты жалпы мәселелер үшін де, газ турбиналарын жобалау сияқты ғылымның немесе инженерияның тар салалары үшін де қолжетімді.

Тарих

Проблеманы шешу ортасы (PSE) Fortran және Algol 60 тілдерінен кейін бірнеше жыл өткен соң пайда болды. Адамдар бұл жоғары деңгейдегі тілге ие жүйенің кәсіби бағдарламашылардың қажеттілігін жояды деп ойлады. Алайда, таңқаларлықтай, PSE қабылданып, тіпті ғалымдар оны бағдарламалар жазу үшін қолданды. Параллель ғылыми есептеулерге арналған Проблеманы шешу ортасы 1960 жылы ұсынылды, бұл минималды стандартталумен жасалған алғашқы ұйымдастырылған жиын болды. PSE көптеген жеке сандық есептеулерді өнеркәсіптік тізбектік оңтайландыру кодына параллельдеп, енгізеді. Ол EHL және параллелизм мәселелерін шешу үшін NAG компаниясының IRIS Explorer пакетіне енгізілген, сондай-ақ PSE мен модельдеу арасындағы барлық байланысты жүзеге асыру үшін gViz кітапханаларын пайдалана алады. Бұл жүйе NAG кітапханаларының бір бөлігі болып табылатын MPI-ді де қолданады, бұл ең жоғары деңгейдегі жалғастыруды біріктіре отырып, айтарлықтай жылдам және тиімді шешімдерді қамтамасыз етеді.

Мобильді құрылғылар үшін желілік PSE

PSE-ге қазіргі заманғы ең қуатты компьютерлердің өзіне де үлкен жүктеме тудыратын көптеген ресурстар қажет. PSE-ні мобильді құрылғыларда қолдануға болатын бағдарламалық жасақтамаға аудару – бүгінгі бағдарламашылардың алдындағы маңызды міндет. Торлы есептеу (Grid computing) мобильді құрылғылар үшін PSE мәселелерін шешуге көмектеседі. Бұл "Брокерлік қызмет" арқылы іске асырылады. Бұл қызметті PSE-ге тапсырманы орындау үшін қажетті ақпаратты жіберетін бастамашы құрылғысы қосады. Брокерлік қызмет бұл тапсырманы кішігірім тапсырмаларға бөліп, оларды орындайтын бағынышты құрылғыларға таратады.

Болашақтағы жақсарту

Бастапқыда 2D EHL мәселелерін шешу қиын болды, себебі шығындар жоғары болды және қолжетімді компьютерлік қуат жеткіліксіз еді. Параллель 2D EHL кодтарының және жылдам компьютерлердің жасалуы қазір 2D EHL мәселелерін шешуге мүмкіндік берді. Құпиялылығы жоғары болғандықтан, үйкеліс және майлау туралы деректерге қатысты қауіпсіздік деңгейін арттыру қажет. Симуляцияларды есепке алу қиын болуы мүмкін, өйткені олар жылдам және көптеп жасалады. Бұл мәселені тіркеу жүйесі немесе "каталог" арқылы шешуге болады. Көптеген пайдаланушылары бар бірлескен PSE-лер өзгерістерді қадағалауда қиындықтарға тап болады, әсіресе қандай өзгерістер жасалғанын және олар қашан жасалғанын анықтау қиын. Бұл мәселені жасалған өзгерістердің каталогы арқылы да шешуге болады. Екіншіден, мобильді құрылғылар үшін желілік негіздегі PSE-ді жақсарту мақсатында, топ қолда бар басқару айнымалыларын өзгерту арқылы жаңа сценарийлер жасауды көздейді. Осы басқару айнымалыларын өзгерту арқылы модельдеу бағдарламалық жасақтамасы әрбір сценарий үшін сценарийлер құра алады, бұл әр сценарийдегі жағдайларды жан-жақты қарауға мүмкіндік береді. Үш айнымалыны өзгерту нәтижесінде он екі түрлі сценарий жасалатыны күтілуде. Бізді қызықтыратын айнымалылар – желінің тұрақтылығы және құрылғылардың жылдамдығы. Біз бұл айнымалылардың желінің жұмысына ең үлкен әсер ететініне сенеміз. Біздің зерттеуде өнімділікті өлшеу үшін тапсырманы орындау уақыты негізгі көрсеткіш ретінде қолданылады.

PSE саябағы

Мемлекеттік кәсіпорындардың күрделілігі арта түсуімен, есептеу ресурстарына қажеттілік күрт өсті. Алайда, мемлекеттік кәсіпорындар қолданбалары күрделене түсетін салалар мен орталарға енгенде, мемлекеттік кәсіпорындарды құру еңбектеп, қиынға айналды. Хирумичи Кобаши және оның әріптестері басқа мемлекеттік кәсіпорындарды жасауға арналған мемлекеттік кәсіпорынды жобалады. Бұл "мета-ҚМЖ" немесе "ҚМЖ-лерді құрушы ҚМЖ" деп аталды. Осылайша ҚМЖ паркі дүниеге келді.

Негізгі қағидалар

PSE паркінің архитектурасы икемділік пен кеңейтілмелілікті күшейтеді. Бұл ерекшеліктер оны әртүрлі білік деңгейлері үшін, бастапқы деңгейдегі пайдаланушылардан бастап бағдарламашыларға дейін тартымды платформаға айналдырады. PSE паркі функциялар қоймасы арқылы мұны қамтамасыз етеді. Қоймада PSE құруға қажетті модульдер сақталған. Ең қарапайым модульдер, Ядролар деп аталатындар, PSE-лердің негізі ретінде қолданылады. Бағдарламашылар үшін күрделірек модульдер қолжетімді. Пайдаланушылар бағдарламашыларға байланысты консоль арқылы PSE паркіне кіреді. Пайдаланушы тіркелгеннен кейін, ол қоймаға қол жеткізе алады. PIPE сервері пайдаланушы мен PSE паркі арасында делдал ретінде қолданылады. Ол модульдерге қол жеткізуді қамтамасыз етеді және таңдалған функцияларды PSE ретінде құрастырады. Бағдарламашылар функцияларды немесе тіпті толық PSE-лерді қоймаға қосу үшін жасай алады. Бастапқы деңгейдегі және тәжірибелі пайдаланушылар осы алдын ала жасалған PSE-лерді өз мақсаттары үшін пайдалана алады. Осы архитектураны ескере отырып, PSE паркі PSE пайдалану және дамыту барысында жүзеге асырылатын үлкен көлемдегі деректер алмасуын қолдау үшін бұлттық есептеу ортасын қажет етеді.

PIPE сервері

PIPE сервері басқа серверлерден аралық нәтижелерді өңдеу әдісімен ерекшеленеді. PIPE сервері мета-PSE-де делдалдық қызмет атқаратындықтан, негізгі модуль құратын кез келген нәтиже немесе айнымалы келесі өзектің пайдалануы үшін жаһандық айнымалы ретінде алынады. Реттілік немесе иерархия пайдаланушымен анықталады. Аталған айнымалылар жаңа айнымалылар жиынтығымен алмастырылады. PIPE серверінің тағы бір маңызды қасиеті – ол әр модульді немесе өзекті дербес іске қосады. Бұл әр модульдің тілі PSE-дегі басқа модульдердің тілімен сәйкес келуі міндетті емес екенін білдіреді. Модульдер анықталған иерархияға сәйкес жүзеге асырылады. Бұл мүмкіндік бағдарламалауда әртүрлі тәжірибесі бар әзірлеушілер мен пайдаланушыларға зор икемділік ұсынады. Модульдік форматтағы PSE-ні кеңейту және өзгерту де оңай.

Жарық

Тіркелу үшін ядро толық анықталған болуы керек. Кіріс және шығыс анықтамалары PIPE серверіне басқа ядролар мен модульдермен үйлесімділігін анықтауға мүмкіндік береді. Кез келген анықтаманың жетіспеуі PIPE серверімен үйлесімсіздік ретінде белгіленеді.

Тіркеу жүйесі мен консолі

Тіркеу жүйесі PSE паркінде пайдаланылуы мүмкін барлық ядроларды қадағалайды. Пайдалану тарихы да жасалады. Пайдаланушыларға ядроны немесе модульді жақсырақ түсінуге көмектесу үшін ядролық карта әзірленуі мүмкін. Консоль – пайдаланушылардың PSE паркімен негізгі интерфейсі. Ол жоғары дәрежеде визуализацияланған және схемалық түрде бейнеленген, бұл пайдаланушыларға олар жұмыс істеп жатқан PSE үшін модульдер мен ядролар арасындағы байланысты жақсырақ түсінуге көмектеседі.