Microfilo - Microthread
I microspire sono funzioni che possono essere eseguite in parallelo per aumentare le prestazioni nei microprocessori . Forniscono un modello di esecuzione che utilizza alcune istruzioni aggiuntive in un processore convenzionale per suddividere il codice in frammenti che vengono eseguiti simultaneamente. Le dipendenze vengono gestite creando dei registri nei microprocessori che eseguono la sincronizzazione del codice, quindi un microtread attenderà che un altro produca i dati.
Questa è una forma di flusso di dati . Questo modello può essere applicato a un'architettura di set di istruzioni esistente in modo incrementale fornendo solo cinque nuove istruzioni per implementare i controlli di concorrenza. Un insieme di microthread è una partizione statica di un blocco di base in frammenti in esecuzione simultanea , che vengono eseguiti su un singolo processore e condividono un microcontesto. Un iteratore su un set fornisce una famiglia dinamica e parametrica di microspire. Gli iteratori acquisiscono la concorrenza del loop e possono essere programmati su processori diversi. Un iteratore su un set viene creato dinamicamente e viene chiamato una famiglia di microspire. Questo è il meccanismo che consente al modello di generare concorrenza, che può essere eseguita su più processori o unità funzionali.