Trilinosprojektet är ett försök att underlätta design, utveckling, integration och fortlöpande stöd till matematiska programvarubibliotek inom ett objektorienterat ramverk för lösning av storskaliga, komplexa multifysiktekniska och vetenskapliga problem. Trilinos tar upp två grundläggande frågor när det gäller att utveckla programvara för dessa problem: i) tillhandahålla en strömlinjeformad process och uppsättning verktyg för utveckling av nya algoritmiska implementationer och ii) främja interoperabilitet för oberoende utvecklad programvara. Trilinos använder en två-nivå programvara struktur utformad runt samlingar av paket. Ett Trilinos-paket är en integrerad enhet som vanligtvis utvecklas av ett litet team av experter inom ett visst algoritmområde såsom algebraiska förkonditionatorer, ickelinjära lösare, etc. Paket finns under Trilinos toppnivå, vilket ger en gemensam look-and-feel, inklusive konfiguration, dokumentation, licensiering och felrapportering. Här presenterar vi den övergripande Trilinos-designen, som beskriver vår användning av abstrakta gränssnitt och förvalda konkreta implementationer. Vi diskuterar de tjänster som Trilinos tillhandahåller till ett framtida paket Som sådant behåller regeringen en icke-exklusiv, royaltyfri rätt att publicera eller reproducera denna artikel, eller att tillåta andra att göra det, endast för regeringsändamål. Tillstånd att göra digitala eller hårda kopior av delar eller allt detta arbete för personligt bruk eller klassrum beviljas utan avgift under förutsättning att kopior inte görs eller distribueras för vinst eller direkt kommersiell fördel och att kopior visar detta meddelande på första sidan eller första skärmen av en skärm tillsammans med den fullständiga citering. Upphovsrätt till delar av detta verk som ägs av andra än ACM måste hedras. Abstraktering med kredit är tillåten. För att kopiera på annat sätt, för att återpublicera, för att posta på servrar, för att omfördela till listor, eller för att använda någon komponent i detta verk i andra verk krävs förhandsgodkännande och/eller avgift. Tillstånd kan begäras från publikationsavdelningen, ACM, Inc., 1515 Broadway, New York, NY 10036 USA, fax: +1 (212) 869-0481, eller behörigheter@acm.org. och hur dessa tjänster används av olika paket. Vi illustrerar också hur paket kan kombineras för att snabbt utveckla nya algoritmer. Slutligen diskuterar vi hur Trilinos underlättar högkvalitativa mjukvarutekniska metoder som i allt högre grad krävs av simuleringsprogram.
Trilinosprojektet REF har en stor samling numeriska bibliotek.
An overview of the Trilinos project
{'venue': 'TOMS', 'journal': None, 'mag_field_of_study': ['Computer Science']}