Кіріспе

Ғылыми есептеулер үшін портативті, кеңейтілетін құралдар жиынтығы (PETSc, PET деп айтылады; S - үнсіз), - бұл Аргонн ұлттық зертханасы әзірлеген, ішінара дифференциалдық теңдеулер арқылы үлгіленген ғылыми қолданбалардың масштабталатын (паралельді) шешімі үшін жасалған деректер құрылымдары мен жүйелері жиынтығы. Ол барлық хабарламаларды өткізу байланысы үшін хабарламаларды өткізу интерфейсі (MPI) стандартын қолданады. PETSc - жартылай дифференциалдық теңдеулер мен шамалы матрицалық есептеулер үшін әлемде ең көп қолданылатын параллель сандық бағдарламалық кітапхана. PETSc 2009 жылы R&D 100 сыйлығын алды. PETSc негізгі даму тобы 2015 жылы SIAM/ACM есептеу ғылымдары мен инженериясы сыйлығын жеңіп алды. PETSc ірі масштабтағы қолданбалық жобаларда қолдануға арналған, көптеген жүргізіліп жатқан есептеу ғылымдары жобалары PETSc кітапханалары айналасында құрылған. Оның мұқият жасалуы озық пайдаланушыларға ерітінді процесін егжей-тегжейлі бақылауға мүмкіндік береді. PETSc-ке C, C++, Fortran және қазір Python тілдерінде жазылған қолданба кодтарында оңай қолданылатын қатарлы сызықтық және сызықтық емес теңдеулерді шешушілердің үлкен жиынтығы кіреді. PETSc параллель қолданба кодтарында қажетті көптеген механизмдерді ұсынады, мысалы, байланыс пен есептеудің үстіп кетуіне мүмкіндік беретін қарапайым параллель матрицалық және векторлық құрастыру реті. Сонымен қатар, PETSc шекті айырмашылықтар әдістері үшін пайдалы қатарлас үлестірілген массивтерді қолдайды.

Құралымдары

PETSc негізгі кластар мен қолдаушы инфрақұрылымнан тұратын әртүрлі компоненттерден тұрады. Пайдаланушылар әдетте өздерінің қолданбаларына қатысты жоғары деңгейдегі кластар объектілерімен, векторлар сияқты төменгі деңгейдегі маңызды объектілермен өзара әрекеттеседі және кез-келген басқаларды бейімдеуге немесе кеңейтуге болады. PETSc-тің барлық негізгі компоненттерінде кеңейтілетін плагиндік архитектура бар.