Ang komplementaryo at parallelismo ay mga mahahalagang konsepto sa programming na tumutulong sa pagpapabuti ng pagganap ng mga aplikasyon.Ang pag-unawa kung paano kakalkulahin ang kahusayan sa sinulid ay makatutulong sa mga developer sa pag-partikular ng kanilang kodigo para sa mas mahusay na pag-eeebolb ng yaman at mas mabilis na pagpatay.
Pag - unawa sa Katatagan at Pagkakatulad
Sa kabilang dako, ang mga prosesong ito ay kadalasan nang sa iisang proseso lang isinasagawa nang sabay - sabay sa maraming proseso o core.
Pagkalkula sa Kahusayan
Ang mga sinulid ay sumusukat kung gaano kabisang ginagamit ng mga sinulid ang mga yaman ng sistema sa panahon ng pagpatay, at maaari itong kalkulahin gamit ang pormulang ito:
[Efficiency = (Aktuwal na Speedup) / (Numero ng mga Panday)[
Kung saan Ang Actual Speedup ay ang ratio ng oras ng pagpatay ng isang sinulid sa maramihang sinulid. Ang kahusayan na malapit sa 1 ay nagpapahiwatig ng optimikong paggamit, samantalang ang mas mababang mga halaga ay nagmumungkahi ng underuse o pagtatalo ng yaman.
Mga Salik na Nakaaapekto sa Pagiging Masasakit
- Overhead: Ang pag-ikot at pagsasalba ay maaaring makabawas sa kahusayan.
- Workload: Ang mga Task na lubhang nagsasarili ay may tendensiyang mas umookupa.
- [Hardware: Ang maramihang core ay nagpapabuti sa katumbas na pagbitay.
- Ang pagbalanse sa mga bahagi ng katawan: Kahit ang pamamahagi ng trabaho ay humahadlang sa mga botttleneck.