Elenca concetti di programmazione specifici che dovrebbero rispettare il codice in modo che vengano eseguiti in parallelo. Ad esempio, se un blocco di codice non cambia stato condiviso, dovrebbe poter essere eseguito su un altro thread. Quali altri attributi di questo tipo esistono? Immagino che ci sia solo un piccolo numero di tali preoccupazioni con cui valutare se il codice è un buon candidato per la parallelizzazione, quindi quali sono? Ad esempio, quando si creano i piani di esecuzione, SQL Server utilizza molto questi test per decidere per ciascuna sezione di query se eseguirlo in serie o consentirne l'esecuzione su un'altra CPU. Tutto quello che sto cercando è l'elenco delle regole teoriche, niente di specifico dell'implementazione.