Pensez à une transaction comme à une recette. Une recette n'est pas une grande action ; ce sont de nombreuses petites instructions. La commande 1 est un sandwich au fromage cottage. Instructions : prendre du pain, trancher, étaler, griller le fromage cottage, toaster, envelopper. La commande 2 est un sandwich à l'œuf. Instructions : prendre du pain, trancher, étaler, faire bouillir l'œuf, toaster, envelopper. @AltiusLabs traite chaque instruction comme sa propre petite tâche. Il exécute toutes les instructions qui ne touchent pas le même outil ou la même zone en même temps. Si les deux commandes ont besoin du grille-pain, seule l'instruction du grille-pain attend son tour. Le reste continue. Deux "transactions conflictuelles" se chevauchent généralement sur une instruction, pas sur l'ensemble. Altius découpe les transactions en instructions, exécute celles qui ne se chevauchent pas ensemble, et séquence uniquement les instructions exactes qui se heurteraient. Cette granularité plus fine de découpage des transactions en instructions rend l'approche d'Altius plus efficace que d'autres techniques de parallélisation.
522