Explicit parallelism
ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿ, ಸ್ಪಷ್ಟವಾದ ಸಮಾನಾಂತರವಾದವು ವಿಶೇಷ-ಉದ್ದೇಶದ ನಿರ್ದೇಶನಗಳು ಅಥವಾ ಕಾರ್ಯ ಕರೆಗಳ ರೂಪದಲ್ಲಿ ಆದಿಮಗಳ ಮೂಲಕ ಏಕಕಾಲೀನ ಲೆಕ್ಕಾಚಾರಗಳ ಪ್ರಾತಿನಿಧ್ಯವಾಗಿದೆ. ಹೆಚ್ಚಿನ ಸಮಾನಾಂತರ ಆದಿಮಗಳು ಪ್ರಕ್ರಿಯೆಯ ಸಿಂಕ್ರೊನೈಸೇಶನ್, ಸಂವಹನ ಅಥವಾ ಕಾರ್ಯ ವಿಭಜನೆಗೆ ಸಂಬಂಧಿಸಿವೆ. ಪ್ರೋಗ್ರಾಂನ ಉದ್ದೇಶಿತ ಗಣನೆಯನ್ನು ವಾಸ್ತವವಾಗಿ ನಿರ್ವಹಿಸಲು ಅವರು ವಿರಳವಾಗಿ ಕೊಡುಗೆ ನೀಡುವುದರಿಂದ, ಅವರ ಕಂಪ್ಯೂಟೇಶನಲ್ ವೆಚ್ಚವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸಮಾನಾಂತರ ಓವರ್ಹೆಡ್ ಎಂದು ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಸ್ಪಷ್ಟವಾದ ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ನ ಪ್ರಯೋಜನವೆಂದರೆ ಸಮಾನಾಂತರ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಮೇಲೆ ಸಂಪೂರ್ಣ ಪ್ರೋಗ್ರಾಮರ್ ನಿಯಂತ್ರಣ. ನುರಿತ ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮರ್ ಬಹಳ ಪರಿಣಾಮಕಾರಿ ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸಲು ಸ್ಪಷ್ಟ ಸಮಾನಾಂತರತೆಯ ಲಾಭವನ್ನು ಪಡೆಯುತ್ತಾನೆ. ಆದಾಗ್ಯೂ, ಸ್ಪಷ್ಟವಾದ ಸಮಾನಾಂತರತೆಯೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಆಗಾಗ್ಗೆ ಕಷ್ಟಕರವಾಗಿರುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಗಣಕಯಂತ್ರವಲ್ಲದ ತಜ್ಞರಿಗೆ, ಏಕೆಂದರೆ ಕಾರ್ಯ ವಿಭಾಗವನ್ನು ಯೋಜಿಸುವಲ್ಲಿ ಮತ್ತು ಏಕಕಾಲೀನ ಪ್ರಕ್ರಿಯೆಗಳ ಸಿಂಕ್ರೊನೈಸೇಷನ್ನಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಹೆಚ್ಚುವರಿ ಕೆಲಸದಿಂದಾಗಿ. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಗಣನೆಗಳಿಗೆ ಅಂತರ್ಗತವಾಗಿರುವ ಸಮಾನಾಂತರತೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಹೊರತೆಗೆಯುವ ಆಪ್ಟಿಮೈಸಿಂಗ್ ಕಂಪೈಲರ್ನ ಬಳಕೆಯಿಂದ ಸ್ಪಷ್ಟವಾದ ಸಮಾನಾಂತರತೆಯನ್ನು ತಪ್ಪಿಸಬಹುದು (ಸೂಚ್ಯ ಸಮಾನಾಂತರತೆಯನ್ನು ನೋಡಿ). ಸ್ಪಷ್ಟವಾದ ಸಮಾನಾಂತರತೆಯೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಓಕಾಮ್ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ) ಎರ್ಲಾಂಗ್ (ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ) ಸಂದೇಶ ಹಾದುಹೋಗುವ ಇಂಟರ್ಫೇಸ್ ಸಮಾನಾಂತರ ವರ್ಚುವಲ್ ಮೆಷಿನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಅಡಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಜಾವಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಜಾವಾಸ್ಪೇಸ್ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್