Бағдарламалау моделі - Programming model

A бағдарламалау моделі көрінетін нәрсені орындау арқылы орындалатын бағдарламалау стиліне жатады кітапхана қоңыраулар. Мысалдарға POSIX ағындары кітапхана және Hadoop кітапханалары MapReduce.[1] Екі жағдайда да орындау моделі код жазылған негізгі тілден өзгеше. Мысалы, C бағдарламалау тілі енгізу / шығару немесе ағынның әрекеті үшін орындалу моделі жоқ. Бірақ мұндай мінез-құлықты C синтаксисінен әдеттегі С кітапханасына қоңырау шалу арқылы шақыруға болады.

Бағдарламалау моделін кәдімгі кітапханадан ерекшелендіретін нәрсе - қоңыраудың әрекетін бағдарлама жазылған тіл тұрғысынан түсінуге болмайтындығында. Мысалы, POSIX ағынды кітапханасына шақырулардың әрекетін С термині арқылы түсінуге болмайды. тіл. Себебі қоңырау тілдің орындалу моделінен өзгеше орындалу моделін шақырады. Сырттан орындау моделін шақыру бағдарламалаудың анықтамалық сипаттамасы болып табылады модель, бағдарламалаудан айырмашылығы тіл.

Жылы параллель есептеу, орындалу моделі көбінесе жоғары өнімділікке жету үшін жабдықтың ерекшеліктерін ашуы керек. Параллель аппаратурадағы вариацияның көп мөлшері параллель орындау модельдерінің көп мөлшерін бір уақытта қажет етеді. Әрбір орындау моделі үшін жаңа тіл жасау практикалық емес, сондықтан параллель орындау моделінің әрекеттерін API арқылы шақыру әдеттегі тәжірибе болып табылады. Сонымен, бағдарламалаудың көп күші параллель тілдермен емес, параллель бағдарламалау модельдері арқылы жүзеге асырылады. Өкінішке орай, мұндай бағдарламалау модельдерінің айналасындағы терминология орындалу моделін шабыттандырған аппараттық құралдың бөлшектеріне назар аударуға бейім, ал сол оқшауланған әлемде бағдарламалау моделі тек орындалу моделіне сәйкес болған жағдайда болады деген қате сенім қалыптасады. аппараттық мүмкіндіктер.[2][3]

Әдебиеттер тізімі

  1. ^ IBM. «MapReduce дегеніміз не». Алынған 2020-04-19.
  2. ^ LLNL Лоуренс Ливермор ұлттық зертханалары. «Бағдарламалау модельдері» (PDF).
  3. ^ Барселона суперкомпьютерлік орталығы. «COMP Superscalar бағдарламалау моделі».