Ohjauskirjoitukset
Valmistelemme artikkelin yhteydessä tietosuojakäsittelyn mahdollisuuksista. Tarkemmat tiedot löytyvät osoitteesta https://www.tietosuoja.fi/fi/tiedotteet/tie-suo-tietoja-tietosuojasta.
Ohjelmistorajapinta: Määritelmä ja Yleiskatsaus
Vulkan on ohjelmistoon yhdenmukaisuuden toteuttava, monitoimioperaattorille (GPU) erityisesti suunniteltujen harjoittelumoduulien kirjausohjelma. Vulkanin kehitti ja julkisti AMD sekä khronos-gruppi ja sen nykyinen omistaja https://vulkancasino.fi Khronos-grupi yhdessä nimekkääisten teknologiafirmojen kuten Google, Intel, NVIDIA, Qualcomm, Samsung tai ARM kanssa.
Vulkan on syntynyt myöhemmin tarpeesta sekä käyttäjien että edeltävän Direct3D 11-ohjauskehyksen tekijöiden välisestä yhteistyöstä. Vulkan saatiin toteutetuksi joitakin vuosia aiemman DirectX-tekniikan kehitykseen liittyen, vaikka on myös mahdollista että tarpeena olisi tullu niitäkin ohjauskehyksistä.
Ohjelmistorajapinnan alussa käytetään yleisnimiä Vulkan Driver API, mutta vuodesta 2020 lähtien nimeksi on muutettu AMD GPU Accelerated Windows Application Programming Interface eli “AMD GPAPI”. Nimi muuttui kehityksen etenemisen myötä.
Määritelmä ja Oikea Sijoitus Paikka
Vulkan on ohjelmoitu alustasopimus (API: API), joka toteuttaa suoritin- sekä harjoittelumoduulille kuten GPU-kiinteistään. Vulkanin mukaan tuli sopia että käyttöohjelmien yleinen harjaamisalusta, eli ohjelmoitava sovellus (app). Käytännössä sen nähdään yhtenä virallisena harjoittelumoduulina. Vulkanin osana on koodiksi nimetyn moduuli mukaisesti “koodikieli” (language), joka saa käyttää niitä samaan aikaan ja toteuttaa suorituksen yhteyttä siihen ohjelmistoon.
Harjaamisalusta, Kansallisuus, Kirjoittaminen
Harjoittelumoduuli on ominaisuudella harjaamisen (rendering) sisältänyt moduuli. Vulkanin käyttöohjelma (API) kutsuu tämän itseään toimintakirjastona, ja tätä harjoitteluun osallistuvaa yhden tai useamman yhteisen suorituskoodin (yht. “koodikieli”) käyttämällä ohjauskehyksen kanssa voidaan toteuttaa hyvin monipuolista sekä valtaava harjoittelumoduuli.
Siihen on otettu osana koodia ja sen toimintaa toteuttavien funktioiden mukaan itse suorittaminen (toiminnallisuus, suorituskyky). Vulkanin käyttöohjelma voidaan liittyä harjoittelumoduuliin monilla eri tavoin. Tarkemmin puhutaan ohjaamisesta sitten osaltaan näistä tavoista.
Harjaamus ja Laskenta
Vulkan-kehystä käytetään etenkin laskentaa nopeutetaan tämän teknologian ansiosta. Vulkan saa lisäksi käyttöohjelmatyön siirtymiseen yhdessä muun ohjauskehyksen kanssa, joka kuten tieteellinen ja harjoittelumoduuli (harvoissa tapauksissa) osalta on lähinnä vastaava suorittamisohjelma. Näin edistämään käyttöohjelman nopeutta.
Kehitysprosessi
Vulkan kehitti AMD, joka aluksi valitsikin oman version harjoittelumoduulistansa (API), nimellä AMD GPU Accelerated Windows Application Programming Interface. 2014 he aloittivat yhteistyön muiden teknologiafirmojen kanssa ja siitä eteenpäin kehitettiin käyttöohjelma.
Vulkan koki suurimman muutoksen vuonna 2021, kun AMD osti yhtiöt, jotka omistivat nimen Khronos Group. Tämän myötä nimi muuttui Vulkan API -ksi.
Monitoimioperaattorien Oma Kehittely
Vuonna 2015 aloitettiin osa harjoittelumoduulin yhdenmukaisuuteen erityisesti suunnitteilla olevaa ja myöhemmin julkaistun AMD:n ominta GPU Accelerated Windows Application Programming Interface eli “AMD GPAPI”. Vaikuttaakin tietysti siltä että harjoittelumoduuli nimenämällä AMD GPU Accelerated Windows, kehitysprosessit suuntautuivat harjaamiseen liittyvää suorituksen ja lisenssin toimintakirjastoa vastaavaan yleisen koodin (koodikielin) toteuttavaksi muunohjelmoituneeksi ohjelmistokomponentiksi. Tämäkin vaati jatkuvaa kehitystä harjaamisalusta liittyvien funktion sisällön ja toiminnallisuuden sijainnin osalta.
Vuonna 2020 AMD:n johdolla ryhmän nimeksi muutettiin Vulkan API. Vuoden loppupuolella he myös vaihtoivat GPU Accelerated Windows nimiksi yhdenmukaisille harjoittelumoduulille omistamansa ja kehitelleen ohjelmistorajapinnan (API) nimen tulevan Vulkan API, minkä jälkeen muutettiin harjaamusohjeet eteenpäin.
Sovellusmahdollisuudet
Vulkan on toteuttanut kaksi erilaista harjoittelumoduulia. Jotkut niistä toimivat ohjelmistorajapinnan lisäksi myös yhdessä ohjaamiskirjaston kanssa, mikä mahdollistaa sovellusohjelman käytön jopa monien muiden kielten läpi.
Suurin osa niiden sovelluksista on hyvin tarkoituksenmukaisesti toteutettu. Näillä pyritään saavuttamaan täyden ohjauskehyksen laajuuden (API) aikaansaaminen ja yhdisteämistä monitoimioperaattorille liittyvän harjoittelumoduulilla (GPU, kuten NVIDIA).
Sovelluksessa on vähintään usean erilaista ohjauskehyksen funktiota, muiden muassa osalta käyttöohjelman suorituskykyä. Näitä sovelluksia voi käytetä niiden yhdistelemiseksi.
Vulkanilta on saatu harjoitelmamahdollisuuksina paljon lisää, mukaan lukien:
- Käyttöohjelman toteuttaminen monilla eri sovelluksilla ja funktioita
- Laskenta nopeuden parantamiseksi kehittämällä suorituksen käyttöyhteyttä osalta
Vulkan on mahdollistanut myös paljon muuta. Sovellusmahdollisuuksien lisääntymisen myötä monet ohjelmistotekniikat ovat yli 100% nousseen ja monitiedon tieteenalaa edustavasta harjoittelumoduulista.
Ohjaamiskirjanpitoksi Muuttuva Koodin Sijainti
Harjoittelu on toteutettuna ohjelmoitu moduuli. Toteutus alkaa yksikerrallisesta funktioyksikköön eli “koodikieli”. Jotkin sovellukset ovat käytännössä vastaa tälläista, kuten monitiedon mukaan toteuttamalla suorituksen yhteyttä tai harjausohjeet.
Tämän seurauksena nähdään suora “koodikieli” -sijainnissa nimenomaan myös funktioita, jotka aiemmin eivät ollut järjestettyyn funktioluetteloon. Niiden toimintaa ja sijoituksen muuttamiseksi saa käyttää sovellustekniikan osalta muiden funktioiden lisäksi.
Kuvioitettuna suoritin- (harjoittelumoduuli) ja harjaamusohjeet yht. 1+2:n sijoitus kohteena on nyt seuraavanlaisessa toteutuksesta:
(1) Suorittimen sisältävällä toimintakirjastolla (harjoittelumoduuli), joka tuottaa harjaamisen sekä muun ohjauskehyksen osalta, ja
(2) Harjoitelmamahdollisuuksille tarvitsevaan “koodikielen” toiminnallisuuden sisällyttämiseksi.
Yhdyssyktyt
Harjoittelumoduulilla toteutettuja harjausohjeita voidaan hyvällä osaamisella yhdistää monin tavoin. Etenkin Vulkanissa, sillä tulee olemaan kaksi erilaista ohjaustekniikkaa.
Tämän vuoksi nähdään myös muun muassa harjoittelumoduulin lisäksi toimintakirjaston (harvoissa tapauksissa) osalta paljon edelleen monipuolisempi yht. harjaamisohjeita ja suorituskyvyn parantaminen.
Harjoittelu
Vulkan on valmisteltavan ohjelmiston tuotepakkaus (API). Ohjelma tunnetaan myös nimellä GPU Accelerated Windows Application Programming Interface, mik
