CSC:n tavoitteena on tarjota parhaat mahdolliset resurssit korkeatasoiseen tieteelliseen laskentaan. Tähän kuuluu huipputason laiteresurssien lisäksi myös ohjelmien suorituskyvyn optimointiin liittyvä apu ajoaikojen lyhentämiseksi. Tutkijoille tämä mahdollistaa yhä suurempien systeemien ja pidempien aikaskaalojen tutkimisen. Sopivia optimointikohteita ovat vaikkapa prosessorikohtaisen suorituskyvyn (flop/s) ja ohjelmiston rinnakkaistumisen parantaminen, sekä muistivaatimusten vähentäminen ja levyjärjestelmän kuormituksen keventäminen.
Ohjelmistokohtaiset vaatimukset
Koodin on oltava täydellinen ja oikein kirjoitettu; CSC ei kirjoita ohjelmaa uudelleen eikä korjaa virheitä. CSC ei vastaa ohjelmasta; asiakkaalla on oltava oikeus lähettää lähdekoodi CSC:lle optimointia varten, ja tästä ohjelmiston edelleenlähettämisestä vastaa asiakas. Optimoitavaksi lähetettävän ohjelman ei tarvitse olla asiakkaan oma ohjelma, se voi olla myös avoimen lähdekoodin ohjelma, jota asiakas käyttää paljon.
Hakuprosessi
Yliopisto- ja ammattikorkeakouluasiakkaillemme palvelu on maksuton. Emme vastaa optimoinnin tuloksesta emmekä sitoudu optimoinnin valmistumiseen liittyviin aikarajoituksiin. Toimitamme muokatun koodin ilman takuuta. Tavoitteenamme on toimittaa asiakkaalle virheetön koodi, mutta ohjelman käyttäjät ovat velvollisia tarkistamaan tulosten oikeellisuuden. Rajallisista resursseista johtuen ohjelmat valitaan hakemusten perusteella. Seuraavat, satunnaisessa järjestyksessä listatut seikat parantavat ohjelman valintamahdollisuuksia:
- Hyvin dokumentoitu ja kommentoitu lähdekoodi
- Hyvä käännös- ja käyttöohje
- Hyvät mahdollisuudet parantaa ohjelman suoritusta
- Koodi on kirjoitettu C, Fortran 9X, C++ tai Fortran 77 -kielellä
- Avoimen lähdekoodin ohjelmat ovat etusijalla
- Ohjelman vaatima nykyinen ja tuleva resurssikulutus CSC:llä
- Kuinka monta CSC:n asiakkaista käyttää ohjelmaa
Hakemus
Hakemuksesta
tulee käydä ilmi seuraavat seikat:
Nimi ja yhteystiedot
Ohjelmatiedostot
- Lähdekoodi
- Mielellään useita koe-esimerkkejä vertailuanalyysiä ja todentamista varten
- Ohjelman kääntämiseen ja koe-esimerkkien ajamiseen liittyvät ohjeet
- Käyttöohje ja muu dokumentaatio, jos mahdollista
Perustelut
- Lyhyt yhteenveto tutkimusaiheista, joihin ohjelma soveltuu
- Arvio ohjelmaa käyttävien CSC:n asiakkaiden lukumäärästä (nyt ja tulevaisuudessa)
- Arvio ohjelmalla tyypillisesti tehtävän projektin tarvitsemista CSC:n laiteresursseista (nyt ja tulevaisuudessa)
- Mihin rajoituksiin on törmätty ohjelmiston nykyversiota käytettäessä
- Mitkä ovat suurimmat pullonkaulat ohjelmiston suorituskyvyssä
- Viitteet/linkit ohjelman kannalta merkityksellisiin tutkimusjulkaisuihin tai väitöskirjoihin
- Muut tiedot (vapaassa muodossa).
Lähetä hakemukset tarvittavine liitteineen osoitteeseen rinnakkaislaskenta at csc.fi. Emme luovuta koodia emmekä mitään annetuista tiedoista kenellekään ilman lupaa.
Toivomme CSC:n ja tämän palvelun mainittavan optimoidulla koodilla tehdyssä julkaisussa. Samoin jälkeenpäin saatu palaute ja kokemukset optimoidusta koodista ovat tervetulleita.
| Enkovaara Jussi | +358 9 457 2935 | Jussi.Enkovaara at csc.fi |