Skip to content

Latest commit

 

History

History
80 lines (54 loc) · 986 Bytes

README.md

File metadata and controls

80 lines (54 loc) · 986 Bytes

Projet

Code en train de compiler (cfun) pendant l'éxécution de notre plugin

Cours/TPs MPI

CFG

  • != Graphe d'appel des fonctions
  • 1 CFG par fonction
  • modifier le CFG pour avoir 1 appel de fonction par bloc

Frontière post dominance

"1er noeud avant soi qui permet de ne pas passer par soi"

  • regle le probleme du
  • definir numérotation par collective
if (a){
	MPI_Barrier(...)
}

Frontière post dominance itérée

  • règle ce problème (assigner un rang à chaque collective)
if (a){
	MPI_Barrier()
	//MPI_Send()
}
if (b){
	//
}
if (a){
	MPI_Barrier()
}
else{
	MPI_Reduce()
	MPI_Barrier()
}

SSA

Cours/TPs Architecture Matérielle

R ^ W <- vraie dépendance posant problème

a = b+c d = a+e


W ^ R ... a = b +c ... -> b2 = d + e (registres temporaires)


R ^ R a = b+c d = b+e


W ^ W a = b+c a1 = d+e