Skip to content
Faculty of Mathematics

Seminar of the Department of Computer Science and Informatics

Upcoming meetings

Upcoming

Petak, 16. oktobar 2026. u 12 časova, Studentski trg, sala će biti naknadno objavljena

Strahinja Stanojević
Metodologije za ponovljiva merenja vremena izvršavanja kratkotrajnih CI/CD programa
(odbrana naučne zasnovanosti teme doktorske disertacije)

Abstract (in Serbian)

Evaluacija performansi softvera zahteva stabilna i ponovljiva merenja vremena izvršavanja kako bi se pouzdano poredili programi i njihove verzije, kao i algoritmi. Postizanje takvih merenja predstavlja jedan od važnih, ali i veoma zahtevnih problema u evaluaciji performansi, jer na vreme izvršavanja istovremeno utiču brojni faktori koji nisu direktno povezani sa samim programom. Sa druge strane, stabilna i ponovljiva merenja su od suštinskog značaja za donošenje pouzdanih zaključaka o performansama, jer velika varijabilnost može prikriti stvarna ubrzanja ili usporenja programa. Ovaj problem je posebno izražen kod kratkotrajnih programa karakterističnih za procese kontinuirane integracije i isporuke (eng. CI/CD), kod kojih sistemski šum može imati značajan relativni uticaj na izmereno vreme izvršavanja. Na varijabilnost merenja utiču brojni hardverski i sistemski faktori, kao i podešavanja okruženja za izvršavanje, uključujući dinamičku promenu frekvencije procesora, istovremeno korišćenje više logičkih jezgara jednog fizičkog jezgra, raspoređivanje procesa, NUMA arhitekturu, prioritet procesa i upravljanje hip memorijom.

Ova disertacija se bavi razvojem metodologije za stabilna i ponovljiva merenja vremena izvršavanja kratkotrajnih programa. Definisane su dve preporučene konfiguracije sistema: opšta konfiguracija namenjena postizanju visoke stabilnosti merenja i konfiguracija za programe koji se izvršavaju u više niti, koja dodatno čuva i njihovo paralelno izvršavanje. Pored njih, razmatrana je i podrazumevana konfiguracija sistema, pri čemu su ove tri konfiguracije korišćene kao osnovne konfiguracije i međusobno upoređene. Za svaku od osnovnih konfiguracija definisan je veći broj modifikacija, dobijenih promenom pojedinačnih podešavanja i njihovih odabranih kombinacija, kako bi se kvantifikovao njihov pojedinačni i zajednički uticaj na stabilnost merenja i vreme izvršavanja programa. Konfiguracije i njihove modifikacije evaluirane su nad programima napisanim u jezicima Java, Scala, C i C++, u pet različitih okruženja, uključujući neopterećene i opterećene UMA i NUMA servere i laptop. Java i Scala programi kompilirani su unapred korišćenjem kompilatora GraalVM Native Image. Dodatno su analizirani broj početnih iteracija koje je potrebno odbaciti pre prikupljanja merenja i broj iteracija tokom kojih se merenja prikupljaju, kako bi se utvrdio praktični minimalni broj ponavljanja potreban za dobijanje dovoljno stabilnih rezultata.

Rezultati pokazuju da opšta preporučena konfiguracija obezbeđuje visoko stabilna merenja u svim razmatranim okruženjima, sa prosečnom vrednošću relativne apsolutne devijacije medijane (eng. Relative Median Absolute Deviation, RMAD) manjom od 0.55% i maksimalnom vrednošću manjom od 1%. Konfiguracija namenjena programima koji se izvršavaju u više niti postiže prosečnu vrednost metrike RMAD manju od 2% i maksimalnu vrednost manju od 3% na neopterećenim serverima i laptopu, dok se na opterećenim serverima ne preporučuje. Podrazumevana konfiguracija pokazuje znatno veću varijabilnost, naročito u uslovima pozadinskog opterećenja sistema. Analizom modifikacija konfiguracija kvantifikovani su uticaji pojedinačnih podešavanja i njihovih kombinacija, kao i odnos između stabilnosti merenja i vremena izvršavanja. Pokazano je i da je 30 iteracija tokom kojih se prikupljaju merenja u proseku dovoljno za postizanje ciljanog nivoa stabilnosti, iako pojedini programi i okruženja zahtevaju veći broj ponavljanja. Na osnovu dobijenih rezultata formulisane su praktične preporuke za izbor i podešavanje konfiguracije sistema, a razvijen je i prateći softver za automatizovano podešavanje sistema i izvršavanje referentnih programa.

Abstract (in English)

Software performance evaluation requires stable and reproducible execution-time measurements to enable reliable comparisons of programs, program versions, and algorithms. Obtaining such measurements is an important but highly challenging problem in performance evaluation, because execution time can be affected simultaneously by numerous factors that are not directly related to the program itself. At the same time, stable and reproducible measurements are essential for drawing reliable conclusions about performance, since high variability can obscure actual program speedups or slowdowns. This problem is particularly pronounced for short-running programs commonly used in continuous integration and continuous delivery (CI/CD) processes, where system noise can have a substantial relative impact on measured execution time. Measurement variability is influenced by numerous hardware- and system-level factors, as well as runtime-environment settings, including dynamic CPU frequency scaling, the simultaneous use of multiple logical cores sharing the same physical core, process scheduling, NUMA architecture, process priority, and heap management.

This dissertation focuses on developing a methodology for obtaining stable and reproducible execution-time measurements of short-running programs. Two recommended system configurations are defined: a general-purpose configuration aimed at achieving high measurement stability, and a configuration for multi-threaded programs that preserves their parallel execution. A default system configuration is also considered, with these three configurations serving as the baseline configurations and being compared directly. For each baseline configuration, a large number of variants are defined by modifying individual settings and selected combinations of settings in order to quantify their individual and combined effects on measurement stability and program execution time. The configurations and their variants are evaluated using programs written in Java, Scala, C, and C++ across five different execution environments, including idle and busy UMA and NUMA servers and a laptop. Java and Scala programs are compiled ahead of time using the GraalVM Native Image compiler. In addition, both the number of initial iterations that should be discarded before measurements are collected and the number of iterations used for measurement are analyzed in order to determine a practical minimum number of repetitions required to obtain sufficiently stable results.

The results show that the general-purpose recommended configuration provides highly stable measurements across all evaluated environments, with an average Relative Median Absolute Deviation (RMAD) below 0.55% and a maximum RMAD below 1%. The configuration intended for multi-threaded programs achieves an average RMAD below 2% and a maximum RMAD below 3% on idle servers and the laptop, while it is not recommended for use on busy servers. The default configuration exhibits substantially higher variability, particularly in the presence of background system load. By analyzing the configuration variants, the effects of individual settings and their combinations are quantified, together with the relationship between measurement stability and execution time. The results also show that 30 measurement iterations are sufficient on average to achieve the target stability level, although some programs and execution environments require a larger number of repetitions. Based on these results, practical recommendations are formulated for selecting and configuring the system, and a supporting software tool is developed to automate system configuration and benchmark execution.

Recent meetings

Četvrtak, 5. februar 2026. u 18 časova, Studentski trg (najverovatnije sala 718), kao i na platformi zoom

Ivan Ristović
Direktno snimanje podataka i deljenje snimaka između aplikacija u oblaku
(odbrana naučne zasnovanosti teme doktorske disertacije)

Abstract (in Serbian)

Platforme za izvršavanje u oblaku pružaju različite servise (eng. services) korisnicima koristeći razne modele isporuke usluga. Savremena istraživanja ovih modela dovela su do široke primene bezserverskog izvršavanja (eng. serverless), paradigme u kojoj se softver sastoji od funkcija — brzih, ponovno iskoristivih jedinica koda koje se izvršavaju unutar izolovanih, virtualizovanih okruženja. Vodeće platforme za izvršavanje u oblaku, uključujući Amazon Web Services (AWS), Microsoft Azure i Google Cloud, izveštavaju da značajan deo njihovih korisnika koristi bezserverska rešenja.

Većina pružalaca servisa izvršavanja u oblaku primenjuje model naplate po principu „plati koliko koristiš”. Neefikasno korišćenje računarskih resursa, naročito procesorskih jezgara i radne memorije, koji predstavljaju dva najskuplja resursa, dovodi do značajnog povećanja troškova. Dodatno, potreba za virtualizacijom negativno utiče na vreme inicijalizacije i povećava potrošnju procesorskog vremena i radne memorije. Izolovana bezserverska okruženja se tipično implementiraju nad okruženjima koja zahtevaju velike količine radne memorije, kao na primer virtualne mašine za jezike Java, JavaScript ili Python i odgovarajuci prateći radni okviri.

Savremene arhitekture za izvršavanje u oblaku koriste tehnike snimanja stanja inicijalizovanih okruženja u nastavljivom obliku (eng. Checkpoint/Restore). Ove tehnike omogućavaju optimizaciju iskorišćenja resursa, kao i deljenje koda i podataka između više okruženja za izvršavanje. Međutim, postojeća rešenja funkcionišu u fazi izgradnje aplikacija i, kao takva, ne omogućavaju ranu inicijalizaciju i deljenje podataka koji postaju dostupni u toku izvršavanja aplikacija. Takvi podaci se iznova obrađuju i dupliraju u svakom pojedinačnom izolovanom okruženju za izvršavanje.

Ova disertacija predstavlja Doss, sistem za snimanje i deljenje podataka koji omogućava snimanje i deljenje podataka tokom izvršavanja aplikacije. Doss direktno snima objekte koji sačinjuju podatke, bez njihove transformacije, u obliku ponovno iskoristivih i deljivih snimaka (eng. snapshot). Takav pristup omogućava Doss-u da postigne konstantno vreme deserijalizacije podataka, čime se značajno unapređuje vreme inicijalizacije aplikacija i smanjuje potrošnja računarskih resursa. Arhitektura sistema Doss omogućava deljenje snimaka između više instanci aplikacije, čime se eliminiše memorijsko zauzeće povezano sa ponovnom obradom i dupliranjem podataka i poboljšava vreme inicijalizacije aplikacije.

Implementacija sistema Doss, pod nazivom GraalDoss, realizovana je u programskom jeziku Java i integrisana u ekosistem GraalVM. GraalDoss je evaluiran pomoću 106 testova korektnosti i robustnosti, kao i korišćenjem novog skupa referentnih programa namenjenih testiranju aplikacija u oblaku. Rezultati evaluacije pokazuju konzistentno vreme deserijalizacije, uz brzinu serijalizacije uporedivu sa savremenim Java bibliotekama za JSON i binarnu serijalizaciju. U mikroservisnim veb aplikacijama, GraalDoss eliminiše memorijsko zauzeće privremenih skladišta podataka deljenjem snimaka popunjenih skladišta između instanci mikroservisa, čime se postiže povećanje odnosa brzine i memorijeskog zauzeća sistema od 41% za osam instanci mikroservisa, uz smanjenje vremena odziva aplikacije od 34%. U aplikacijama koje koriste obradu prirodnih jezika, GraalDoss unapređuje vreme izvršavanja za šest redova veličine snimanjem modela za obradu teksta i rezultata njegove primene na ulazni tekst.

Abstract (in English)

Cloud-computing platforms provide services to consumers through multiple service-delivery models. Recent advances in these models have led to the emergence of serverless computing, or simply serverless, a paradigm in which software systems are composed of functions - reusable, lightweight units of code executed within isolated sandboxed environments. Major cloud-computing platforms, including Amazon Web Services (AWS), Microsoft Azure, and Google Cloud, report that a substantial proportion of their customers employ serverless solutions.

Most cloud-computing providers employ a pay-as-you-go billing model. Inefficient utilization of computing resources, particularly CPU time and working memory, which constitute the most costly resources, leads to increased overall operational costs. Moreover, the requirement for sandboxing adversely affects initialization latency and results in additional CPU and working-memory overhead. Serverless sandboxes are typically deployed on top of heavyweight virtualization stacks, further increasing working-memory consumption.

Modern cloud-computing architectures use Checkpoint/Restore techniques to freeze initialized sandboxes into a continuable form. Such techniques, in combination with cloud-native deployments, allow the virtualized environment to optimize resource consumption and share code and pre-initialized data across multiple sandboxes. However, such solutions operate at application-build time and cannot pre-initialize and share data available during application execution. Such data is processed multiple times and duplicated in each sandbox.

This dissertation presents Doss, a direct object snapshotting and sharing system that performs data c/r during application execution. Doss persists data directly, without transformations, into reusable and shareable snapshots. Direct snapshotting allows Doss to achieve near-constant data deserialization, greatly improving initialization times and reducing CPU usage. Doss architecture enables snapshot sharing across application instances, eliminating the excess memory footprint associated with data re-processing and duplication.

GraalDoss, a Doss implementation for Java, is integrated into the GraalVM ecosystem. GraalDoss is evaluated using 106 correctness and robustness tests and a novel set of cloud-native micro and macro benchmarks that exercise real-world scenarios. A comprehensive evaluation of GraalDoss shows a consistent near-constant data-deserialization overhead with serialization times comparable to state-of-the-art Java JSON and binary serialization libraries. GraalDoss eliminates the memory footprint of web API microservice caches by sharing populated cache snapshots across microservice instances, improving the overall density by 41% for 8 microservice instances and improving first-response times by 34%. In NLP applications, GraalDoss improves the pipeline execution times by six orders of magnitude by snapshotting pipeline results and subsequently loading the snapshots.

Četvrtak, 4. septembar 2025. u 18 časova, Studentski trg (najverovatnije sala 718)

Jelena Marković
Formalizacija žirovektorskih prostora kao modela hiperboličke geometrije i specijalne teorije relativiteta
(odbrana naučne zasnovanosti teme doktorske disertacije)

Abstract

Žirovektorski prostori predstavljaju algebarske strukture koje opisuju hiperboličku geometriju na isti način na koji vektorski prostori opisuju Euklidsku geometriju. Iako same operacije žirovektorskih prostora nisu ni komutativne ni asocijativne, uvođenje pojmova žirokomutativnosti i žiroasocijativnosti obezbeđuje stabilan okvir unutar koga se fundamentalne teoreme mogu formulisati u obliku koji je sintaksno i strukturno veoma blizak euklidskim analogonima. Ova paralela ne samo da olakšava razumevanje hiperboličkih konstrukcija, već otvara i mogućnosti za primenu klasičnih algebarskih metoda u novom, hiperboličkom kontekstu.

Ajnštajnovo sabiranje brzina nije komutativno ni asocijativno kao sabiranje brzina u klasičnoj mehanici. Međutim, jeste žirokomutativno i žiroasocijativno (na način na koji su ova svojstva i opisana, dodavanjem specifičnog korekcionog faktora koji u ovom slučaju nije apstraktni pojam, već izraz koji modeluje relativističke efekte – tzv. Tomasovu precesiju) i dovodi do izgradnje Ajnštajnovog žirovektorskog prostora, koji, kako je formalno pokazano u ovoj disertaciji, zadovoljava aksiome Tarskog i negaciju aksiome paralelnosti, tj. modeluje hiperboličku geometriju.

Predmet ove disertacije je formalna verifikacija svojstava žirovektorskih prostora i njihove generalizacije normiranih žirolinearnih prostora u dokazivaču teorema Isabelle/HOL. Kroz formalnu verifikaciju dolazi se često do otkrivanja previda u dokazima pisanim rukom – bilo da su oni neispravna tvrđenja ili tvrđenja koja se moraju dopuniti određenim pretpostavkama da bi bila ispravna – ali i do otkrivanja novih teorema. Sa razvojem interaktivnih dokazivača teorema (Isabelle/HOL, Lean, Coq, itd.) formalizacija postaje sve važnija u matematici i njen cilj je da se gradi “digitalna biblioteka” matematike, gde je svaka lema i teorema proverena do najsitnijeg detalja. Za mlade oblasti kao što je “žiromatematika”, formalizacija donosi poverenje da će se budući radovi nadovezivati na čvrst temelj, bez bojazni da se oslanjaju na neproverene algebarske manipulacije.

Posebna pažnja u disertaciji posvećena je formalizaciji dva centralna planarna žirovektorska prostora: Mebijusovog, inspirisanog hiperboličkom geometrijom, i Ajnštajnovog, zasnovanog na specijalnoj teoriji relativiteta. Njihova izomorfnost je ne samo matematički dokazana već i potpuno formalno verifikovana u Isabelle/HOL, što predstavlja značajan doprinos jer su ti dokazi u literaturi bili izostavljeni zbog složene algebarske prirode. Dodatno, dopunjena je i u potpunosti formalizovana teorema o žiroizomorfizmu, kojom se potvrđuje da je svaka struktura izomorfna žirovektorskom prostoru takođe žirovektorski prostor, čime je ova oblast dobila potpuniju i pouzdaniju teorijsku osnovu, ali i efikasniji način utvrđivanja da li neka struktura zadovoljava aksiome žirovektorskog prostora.

Dalje, formalno je dokazano da je Mebijusov žirovektorski prostor ekvivalentan Poinkareovom disk modelu, a u ranijim radovima je pokazano da je Poinkareov disk model model hiperboličke geometrije, što znači da je i Mebijusov žirovektorski prostor model hiperboličke geometrije. Time je razvijen novi formalni model Poinkareovog diska unutar Isabelle/HOL, koji je sintaksno znatno jednostavniji od klasičnih pristupa zasnovanih na projektivnoj geometriji, pa samim tim pogodniji za buduću upotrebu u verifikaciji složenijih geometrijskih teorija. Konačno, u ovom okviru formalno su rekonstruisane i verifikovane žirovektorske verzije poznatih geometrijskih rezultata, poput Pitagorine i kosinusne teoreme, čime je demonstrirana primenljivost razvijenog formalizma.

Svi iznad pomenuti rezultati su publikovani. Od nepublikovanih rezultata značajno je pomenuti da je u Isabelle/HOL postavljena dobra osnova za formalnu verifikaciju dokaza Mazur-Ulamove teoreme u slučaju normiranih žirolinearnih prostora i da je u jednom od dokaza same teoreme otkriven previd – deo koji potencijalno nije ispravan ili nije ispravan bez dodatnih uslova. Drugi potencijalni pravci rada su uopštenje na 3D slučaj i formalizacija teorema koje govore o vezi žirovektorskih i normiranih žirolinearnih prostora, kao i formalni dokaz njihovih mnogih topoloških i metričkih svojstava.

Ponedeljak, 23. jun 2025. u 17 časova, u sali BIM, kao i na platformi zoom computing.math.rs/meet

Marko Stojićević
Karakterizacija neuređenih delova proteina i njihovog okruženja 3D strukturnim prototipovima primenom metoda istraživanja podataka
(odbrana naučne zasnovanosti teme doktorske disertacije)

Abstract

Proteini su linearni polimeri izgrađeni od aminokiselina, čiji redosled definiše njihovu prostornu strukturu i biološku funkciju. Iako mnogi proteini usvajaju stabilnu trodimenzionalnu konformaciju, značajan broj proteina ili njihovih delova ostaje delimično ili potpuno neuređen, bez fiksne 3D strukture. Neuređeni delovi proteina predstavljaju izazov za savremene metode predviđanja strukture, ali su istovremeno ključni za razumevanje regulatornih i interaktivnih funkcija u ćelijskim procesima. Trenutni modeli, uključujući različite vrste strukturnih alfabeta kao i AlphaFold program, imaju ograničenu preciznost u ovim regionima, što otvara prostor za dalja istraživanja.

Predlog teme doktorske teze obuhvata istraživanje neuređenih regiona u proteinima i njihovog neposrednog okruženja, kao i razvoj metoda za njihovu precizniju prostornu karakterizaciju. Imajući u vidu da neuređeni proteini (IDP) i njihovi regioni predstavljaju važan biološki fenomen sa značajnom ulogom u regulaciji, signalizaciji i patogenezi, ali da su slabo obuhvaćeni klasičnim modelima u kojima se predviđa struktura, istraživanje će biti usmereno na poboljšanje njihovog strukturnog opisa korišćenjem računarskih metoda.

Biće razvijen model koji kombinuje, za proteine iz DisProt baze, informacije dobijene iz strukturnog alfabeta Protein Blocks, predviđene 3D strukture iz AlphaFold programa, kao i dodatne osobine poput prisustva strukturnih ponovaka i fluktuirajućih granica između uređenih i neuređenih delova. Model će biti treniran i testiran na skupu proteina iz DisProt baze, koji sadrži eksperimentalno utvrđene neuređene regione. Na osnovu formiranog modela biće razvijen i meta-prediktor za određivanje neuređenih regiona proteina. Istraživanje će uključiti primenu različitih metoda istraživanja podataka u cilju pronalaženja karakterističnih obrazaca i prelaznih zona između strukturno različitih regiona proteina.

Očekivani rezultati obuhvataju poboljšanje pouzdanosti predviđanja neuređenih delova proteina i bolju definiciju njihovog trodimenzionalnog konteksta. Pored toga, očekuje se identifikacija strukturnih obrazaca koji mogu poslužiti za funkcionalnu karakterizaciju ovih regiona. Razvijen model i rezultati biće provereni upoređivanjem sa postojećim programima za predviđanje neuređenih regiona.

Četvrtak, 12. decembar 2024. u 19 časova, u učionici N225 (Sv. Nikole 39)

Stefan Kapunac
Metode za efikasno rešavanje dominacijskih problema na velikim grafovima
(odbrana naučne zasnovanosti teme doktorske disertacije)

Abstract

Доминацијски проблеми на графовима припадају класи НП тешких проблема и интензивно су проучавани, како теоријски, тако и практично, пре свега због њихове широке примене у областима као што су друштвене мреже, биоинформатика, рутирање у мрежама и истраживање података на графовима. Предлог теме докторске тезе обухвата развој метода за ефикасно решавање различитих варијанти доминацијских проблема, са посебном пажњом усмереном на графове великих димензија. Биће решавани следећи проблеми: проблем минималне тежинске тоталне доминације (MWTDS), минималне тежинске независне доминације (MWIDS), к јаке римске доминације (KSRDS), као и основни проблем минималне доминације (MDS). За проблем MWTDS биће развијена метода променљивих околина (VNS) уз инкрементално рачунање функције прилагођености. Биће предложена примена на убрзавање ширења информација на друштвеним мрежама. Код MWIDS проблема је планиран развој два ILP модела и похлепног алгоритма. Проблем KSRDS ће бити решаван применом VNS-а уз статистички приступ провере квазидопустивости на великим инстанцама. Биће предложена примена проблема у оптимизацији распореда ватрогасних ресурса. Код MDS проблема биће развијени хибридни алгоритми засновани на комбинацији различитих приступа међу којима су: проналажење заједница у графовима, ILP модели, пристрасна локална претрага, уз могућност унапређења коришћењем метода машинског учења. Очекивани резултати обухватају побољшање најбољих познатих резултата на разматраним проблемима, поготово на инстанцама великих димензија, као и предлог оригиналних примена. Сви алгоритми ће бити темељно упоређени са резултатима из литературе на постојећим (енг. benchmark) и новоуведеним скуповима инстанци, уз одговарајућу статистичку анализу.

Četvrtak, 7. novembar 2024. u 18 časova, u učionici 718, kao i na platformi zoom computing.math.rs/meet

Milan Čugurović
Predviđanje profila izvršavanja programa tehnikama mašinskog učenja
(odbrana naučne zasnovanosti teme doktorske disertacije)

Abstract

Optimizacije vođene profilima (eng. profiile-guided optimizations) značajno doprinose generisanju efikasnih programa. Profili programa su informacije o izvršavanju programa, na primer broj izvršavanja grana u naredbama grananja, broj poziva funkcija, verovatnoće poziva virtuelnih metoda i slično. Dinamičko profajliranje je standardni način za prikupljanje profila, pokretanjem programa i praćenjem načina na koji se on izvršava. Dinamičkim profjaliranjem prikupljaju se precizni profili, ali je dinamičko prikupljanje profila često vremenski i memorijski zahtevno, kompikuje proces generisanja optimizovanih programa i zahteva odgovarajuće reprezentativne ulaze koje je često veoma izazovno pronaći. Alternativa dinamičkim profajlerima jesu statički profajleri. Statički profajleri predviđaju profile izvršavanja programa bez pokretanja programa, na osnovu statičkih atributa kojima se opisuju delovi progama.

Predlog teme doktorske teze obuhvata razvoj stačkog profjalera GraalSP zasnovanog na tehnikama mašinskog učenja. GraalSP koristi grafovsku međureprezentaciju visokog nivoa za definisanje atributa kojima se karakterišu delovi programa. Uz to, GraalSP polu-automatizuje proces definisanja ovih atributa. GraalSP podržava sve programske jezike koji se kompajliraju na Java bajtkod, na primer jezike Java, Scala i Kotlin. Za predviđanje profila, eksperimentisano je sa različitim modleima mašinskog učenja i najbolji rezultati su dobijeni korišćenjem XGBoost modela koji je zasnovan na stablima odlučivanja koji je stoga i integrisan u GraalSP. Pored toga, GraalSP koristi i dodatne heuristike za korekciju predviđenih profila kako bi korigovao neprecizna predviđanja modela koja mogu biti rezultat odudarajućih podataka (eng. outliers) i voditi do degradacije performansi. GraalSP je implementiran i integrisan u kompajler GraalVM Native Image, čime je ostvareno ubrzavanje vremena izvršavanja programa koji se prevode korišćenjem ovog kompajlera za 7.46% u poređenju sa podrazumevanom konfiguracijom kompajlera.

All meetings by year →