Wat zijn parallelliserende compilers?

Wat zijn parallelliserende compilers?
Wat zijn parallelliserende compilers?
Anonim

Automatische parallellisatie, ook automatische parallellisatie of autoparallelisatie verwijst naar het converteren van sequentiële code naar multi-threaded en/of gevectoriseerde code om meerdere processors tegelijk te gebruiken in een machine met gedeeld geheugen en meerdere processors.

Wat houdt compilers parallel?

Een “paralleliserende compiler” is typisch een compiler die parallellisme vindt in een sequentieel programma en de juiste code genereert voor een parallelle computer. Recentere parallelliserende compilers accepteren expliciet parallelle taalconstructies, zoals array-toewijzingen of parallelle lussen.

Wat is de noodzaak van de parallelliserende compiler?

Belang van parallelliseren. Met de snelle ontwikkeling van multi-core processors, kunnen parallelle programma's zo'n voordeel benutten om veel sneller te werken dan seriële programma's . Compilers die zijn gemaakt om seriële programma's om te zetten om parallel te draaien zijn parallelliserende compilers.

Wat is parallellisatie in computergebruik?

Parallisatie is het ontwerpen van een computerprogramma of systeem om gegevens parallel te verwerken. Normaal gesproken berekenen computerprogramma's gegevens serieel: ze lossen het ene probleem op, en dan het volgende, en dan het volgende. … Parallellisatie als computertechniek wordt al vele jaren gebruikt, vooral op het gebied van supercomputing.

Hoe compilers kunnen worden gebruikt voor optimalisatie in parallelle systemen?

Gebaseerd op integer lineaire programmering,herstructureringscompilers verbeteren de gegevenslocatie en leggen meer parallellisme bloot door berekeningen opnieuw te ordenen. Compilers die de ruimte optimaliseren, kunnen code opnieuw ordenen om reeksen te verlengen die in subroutines kunnen worden verwerkt.