Performance portability
ಕಾರ್ಯಕ್ಷಮತೆಯ ಒಯ್ಯುವಿಕೆಯು ವಿವಿಧ ವೇದಿಕೆಗಳಲ್ಲಿ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಂಗಳು ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ಗಳ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಪೋರ್ಟಬಲ್ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಅಭಿವರ್ಧಕರು ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಅಡ್ಡಿಯಾಗದಂತೆ ಅನೇಕ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಾರೆ ಮತ್ತು ಪ್ಲಾಟ್ಫಾರ್ಮ್-ನಿರ್ದಿಷ್ಟ ಕೋಡ್ ಅನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತಾರೆ. ಇದು ಎಚ್. ಪಿ. ಸಿ. (ಹೈ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಕಂಪ್ಯೂಟಿಂಗ್) ಸಮುದಾಯದೊಳಗೆ ಬೇಡಿಕೆಯಿರುವ ಸರಕು, ಆದಾಗ್ಯೂ ಇದನ್ನು ಅಳೆಯಲು ಸಾರ್ವತ್ರಿಕ ಅಥವಾ ಒಪ್ಪಿತ ಮಾರ್ಗವಿಲ್ಲ. ಒಯ್ಯುವಿಕೆಯು ಅಪ್ಲಿಕೇಶನ್ನ ಒಯ್ಯುವಿಕೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆಯೇ ಅಥವಾ ಮೂಲ ಕೋಡ್ನ ಒಯ್ಯುವಿಕೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆಯೇ ಎಂಬ ಬಗ್ಗೆ ಕೆಲವು ವಿವಾದಗಳಿವೆ. ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಎರಡು ರೀತಿಯಲ್ಲಿ ಅಳೆಯಬಹುದುಃ ಒಂದೋ ಅಪ್ಲಿಕೇಶನ್ನ ಆಪ್ಟಿಮೈಸ್ಡ್ ಆವೃತ್ತಿಯನ್ನು ಅದರ ಪೋರ್ಟಬಲ್ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಹೋಲಿಸುವ ಮೂಲಕ; ಅಥವಾ ಎಷ್ಟು ಎಫ್ಎಲ್ಒಪಿಗಳನ್ನು ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ ಅಪ್ಲಿಕೇಶನ್ನ ಸೈದ್ಧಾಂತಿಕ ಗರಿಷ್ಠ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೋಲಿಸಲು, ಡೇಟಾವನ್ನು ಮುಖ್ಯ-ಸ್ಮರಣೆಯಿಂದ ಪ್ರೊಸೆಸರ್ಗೆ ಸ್ಥಳಾಂತರಿಸಲಾಗುತ್ತದೆ. ಯಂತ್ರಾಂಶದ ವೈವಿಧ್ಯತೆಯು ವಿವಿಧ ರೀತಿಯ ಯಂತ್ರಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದನ್ನು ಅಪ್ಲಿಕೇಶನ್ನ ದೀರ್ಘಾಯುಷ್ಯಕ್ಕೆ ಹೆಚ್ಚು ಮುಖ್ಯವಾಗಿಸುತ್ತದೆ. ಕಾರ್ಯಕ್ಷಮತೆ ಪೋರ್ಟಬಿಲಿಟಿ ಎಂಬ ಪದವನ್ನು ಉದ್ಯಮದಲ್ಲಿ ಆಗಾಗ್ಗೆ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಾಮಾನ್ಯವಾಗಿ ಇದನ್ನು ಸೂಚಿಸುತ್ತದೆಃ "(1) ಅನೇಕ ಹಾರ್ಡ್ವೇರ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಡೆಸುವ ಸಾಮರ್ಥ್ಯ; ಮತ್ತು (2) ಈ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಕೆಲವು ಕಾಲ್ಪನಿಕ ಮಟ್ಟದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸುವುದು". ಉದಾಹರಣೆಗೆ, 2016ರ ಡಿ. ಓ. ಇ. (ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್ ಡಿಪಾರ್ಟ್ಮೆಂಟ್ ಆಫ್ ಎನರ್ಜಿ) ಸೆಂಟರ್ಸ್ ಆಫ್ ಎಕ್ಸಲೆನ್ಸ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಪೋರ್ಟಬಿಲಿಟಿ ಸಭೆಯಲ್ಲಿ, ಜಾನ್ ಪೆನ್ನಿಕುಕ್ (ಇಂಟೆಲ್), "ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ಸ್ಥಿರ ಮಟ್ಟದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಿದರೆ ಅದು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪೋರ್ಟಬಲ್ ಮಾಡುತ್ತದೆ [ಉದಾಹರಣೆಗೆ. ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯ ಅಥವಾ ಅರ್ಹತೆಯ ಇತರ ಅಂಕಿ ಅಂಶಗಳಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ, ಪ್ರತಿ ಪ್ಲಾಟ್ಫಾರ್ಮ್ನಲ್ಲಿ ಅತ್ಯುತ್ತಮವಾದ ಅನುಷ್ಠಾನಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಾದ್ಯಂತ ಗರಿಷ್ಠ FLOPS (ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಕಾರ್ಯಾಚರಣೆಗಳು ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ) ಶೇಕಡಾವಾರು ಅಲ್ಲ. "ಹೆಚ್ಚು ನೇರವಾಗಿ, ಜೆಫ್ ಲಾರ್ಕಿನ್ (ಎನ್ವಿಡಿಯಾ) ಕಾರ್ಯಕ್ಷಮತೆಯ ಪೋರ್ಟಬಿಲಿಟಿ ಎಂದರೆ" ಒಂದೇ ಮೂಲ ಕೋಡ್ ವಿವಿಧ ವಿನ್ಯಾಸಗಳ ಮೇಲೆ ಉತ್ಪಾದಕವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ "ಎಂದು ಗಮನಿಸಿದರು. ಕಾರ್ಯಕ್ಷಮತೆಯ ಒಯ್ಯುವಿಕೆಯು ಎಚ್. ಪಿ. ಸಿ. (ಹೈ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಕಂಪ್ಯೂಟಿಂಗ್) ಸಮುದಾಯದೊಳಗೆ ಚರ್ಚೆಯ ಪ್ರಮುಖ ವಿಷಯವಾಗಿದೆ. ಪ್ರಸ್ತುತ ಮತ್ತು ಭವಿಷ್ಯದ ಎಚ್. ಪಿ. ಸಿ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆ ಪೋರ್ಟೆಬಿಲಿಟಿ ಗುರಿಗಳತ್ತ ಆಲೋಚನೆಗಳು ಮತ್ತು ಪ್ರಗತಿಯನ್ನು ಚರ್ಚಿಸಲು 2016 ರಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲಾದ ಎಚ್. ಪಿ. ಸಿ ವೇದಿಕೆಯಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆ, ಪೋರ್ಟೆಬಿಲಿಟಿ ಮತ್ತು ಪ್ರೊಡಕ್ಟಿವಿಟಿಯಲ್ಲಿ ಉದ್ಯಮ, ಶೈಕ್ಷಣಿಕ ಮತ್ತು ಡಿ. ಓ. ಇ ರಾಷ್ಟ್ರೀಯ ಪ್ರಯೋಗಾಲಯಗಳ ಸಹಯೋಗಿಗಳು ವಾರ್ಷಿಕವಾಗಿ ಭೇಟಿಯಾಗುತ್ತಾರೆ. ಪ್ರಸ್ತುತತೆಯ ಕಾರ್ಯಕ್ಷಮತೆಯ ಒಯ್ಯುವಿಕೆಯು ಡೆವಲಪರ್ಗಳ ನಡುವೆ ಪ್ರಸ್ತುತತೆಯನ್ನು ಉಳಿಸಿಕೊಂಡಿದೆ ಏಕೆಂದರೆ ನಿರಂತರವಾಗಿ ವಿಕಸನಗೊಳ್ಳುತ್ತಿರುವ ಕಂಪ್ಯೂಟಿಂಗ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳು ಪ್ರಸ್ತುತ ಯಂತ್ರಾಂಶಕ್ಕಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬಳಕೆಯಲ್ಲಿಲ್ಲದಂತಾಗಿಸುವ ಅಪಾಯವನ್ನುಂಟುಮಾಡುತ್ತವೆ. ಕಾರ್ಯಕ್ಷಮತೆಯ ಒಯ್ಯುವಿಕೆಯು ಡೆವಲಪರ್ಗಳ ಏಕ ಕೋಡೆಬೇಸ್ ಹೊಸ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಲ್ಲಿ ಮತ್ತು ಕೋಡ್ ಅನ್ನು ಇನ್ನೂ ಪರೀಕ್ಷಿಸದ ವಿವಿಧ ಪ್ರಸ್ತುತ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಲ್ಲಿ ಸ್ವೀಕಾರಾರ್ಹ ಮಿತಿಯೊಳಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬ ಊಹೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ. ಯಂತ್ರಾಂಶದ ಹೆಚ್ಚುತ್ತಿರುವ ವೈವಿಧ್ಯತೆಯು ದೀರ್ಘಾಯುಷ್ಯ ಮತ್ತು ಮುಂದುವರಿದ ಪ್ರಸ್ತುತತೆಗೆ ಅಗತ್ಯವಾದ ವಿವಿಧ ರೀತಿಯ ಯಂತ್ರಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ. ಕಾರ್ಯಕ್ಷಮತೆಯ ಒಯ್ಯುವಿಕೆಯ ಒಂದು ಪ್ರಮುಖ ಪ್ರತಿಪಾದಕ ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್ ಡಿಪಾರ್ಟ್ಮೆಂಟ್ ಆಫ್ ಎನರ್ಜಿಯ (ಡಿ. ಓ. ಇ.) ಎಕ್ಸಾಸ್ಕೇಲ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಪ್ರಾಜೆಕ್ಟ್ (ಇ. ಸಿ. ಪಿ.) ಆಗಿದೆ. ಎಕ್ಸಾಸ್ಕೇಲ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಪರಿಸರ ವ್ಯವಸ್ಥೆಯನ್ನು ರಚಿಸುವ ಇ. ಸಿ. ಪಿ. ಯ ಧ್ಯೇಯಕ್ಕೆ ವೈವಿಧ್ಯಮಯ ಯಂತ್ರಾಂಶ ವಿನ್ಯಾಸಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ, ಇದು ಕಾರ್ಯಕ್ಷಮತೆಯ ಒಯ್ಯುವಿಕೆಯನ್ನು ನಿರಂತರ ಕಾಳಜಿಯಾಗಿ ಮಾಡಿದೆ ಮತ್ತು ಎಕ್ಸಾಸ್ಕೇಲ್ ಸೂಪರ್ಕಂಪ್ಯೂಟರ್ಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಬಳಸಲು ಸಿದ್ಧವಾಗಿರಬೇಕು. 2016ರ ಡಿ. ಓ. ಇ. ಸೆಂಟರ್ಸ್ ಆಫ್ ಎಕ್ಸಲೆನ್ಸ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಪೋರ್ಟಬಿಲಿಟಿ ಸಭೆಯಲ್ಲಿ, ಬರ್ಟ್ ಸ್ಟಿಲ್ (ಲಾರೆನ್ಸ್ ಲಿವರ್ಮೋರ್ ನ್ಯಾಷನಲ್ ಲ್ಯಾಬೊರೇಟರಿ) ಅವರು ವೈವಿಧ್ಯಮಯ ವೇದಿಕೆಗಳ ನಿರಂತರ ಬಳಕೆಯಿಂದಾಗಿ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪೋರ್ಟಬಿಲಿಟಿ ಇ. ಸಿ. ಪಿ. ಗೆ "ನಿರ್ಣಾಯಕ ನಡೆಯುತ್ತಿರುವ ಸಮಸ್ಯೆಯಾಗಿದೆ" ಎಂದು ಹೇಳಿದ್ದಾರೆ. 2016 ರಿಂದ ಡಿ. ಓ. ಇ. ಕಾರ್ಯಕ್ಷಮತೆಯ ಒಯ್ಯುವಿಕೆಯ ನಿರಂತರ ಮಹತ್ವವನ್ನು ಅನ್ವೇಷಿಸುವ ಕಾರ್ಯಾಗಾರಗಳನ್ನು ಆಯೋಜಿಸಿದೆ. 2017ರ ಸಭೆಯಲ್ಲಿ ಭಾಗವಹಿಸುವ ಕಂಪನಿಗಳು ಮತ್ತು ಗುಂಪುಗಳಲ್ಲಿ ನ್ಯಾಷನಲ್ ಎನರ್ಜಿ ರಿಸರ್ಚ್ ಸೈಂಟಿಫಿಕ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಸೆಂಟರ್ (ಎನ್ಇಆರ್ಎಸ್ಸಿ), ಲಾರೆನ್ಸ್ ಲಿವರ್ಮೋರ್ ನ್ಯಾಷನಲ್ ಲ್ಯಾಬೊರೇಟರಿ (ಎಲ್ಎಲ್ಎನ್ಎಲ್), ಸ್ಯಾಂಡಿಯಾ ನ್ಯಾಷನಲ್ ಲ್ಯಾಬೊರೇಟರೀಸ್ (ಎಸ್ಎನ್ಎಲ್), ಓಕ್ ರಿಡ್ಜ್ ನ್ಯಾಷನಲ್ ಲ್ಯಾಬೊರೇಟರಿ (ಒಆರ್ಎನ್ಎಲ್), ಇಂಟರ್ನ್ಯಾಷನಲ್ ಬ್ಯುಸಿನೆಸ್ ಮೆಷೀನ್ಸ್ (ಐಬಿಎಂ), ಅರ್ಗೋನ್ ನ್ಯಾಷನಲ್ ಲ್ಯಾಬೊರೇಟರಿ (ಎಎನ್ಎಲ್), ಲಾಸ್ ಅಲಾಮೋಸ್ ನ್ಯಾಷನಲ್ ಲ್ಯಾಬೊರೇಟರಿ (ಎಲ್ಎಎನ್ಎಲ್), ಇಂಟೆಲ್ ಮತ್ತು ಎನ್ವಿಡಿಯಾ ಸೇರಿವೆ. ಕಾರ್ಯಕ್ಷಮತೆಯ ಒಯ್ಯುವಿಕೆಯನ್ನು ಅಳೆಯುವುದು ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಕ್ಷಮತೆಯ ಒಯ್ಯುವಿಕೆಯನ್ನು ತಲುಪಿದಾಗ ಪ್ರಮಾಣೀಕರಿಸುವುದು ಎರಡು ಅಂಶಗಳನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಮೊದಲ ಅಂಶವಾದ ಪೋರ್ಟಬಿಲಿಟಿಯನ್ನು, ಬಹು ವಿನ್ಯಾಸಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ ಒಟ್ಟು ಕೋಡ್ ಸಾಲುಗಳಿಂದ ಮತ್ತು ಒಂದೇ ವಿನ್ಯಾಸಕ್ಕಾಗಿ ಉದ್ದೇಶಿಸಲಾದ ಒಟ್ಟು ಕೋಡ್ ಸಾಲುಗಳಿಂದ ಅಳೆಯಬಹುದು. ಒಯ್ಯುವಿಕೆಯು ಅಪ್ಲಿಕೇಶನ್ನ ಒಯ್ಯುವಿಕೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆಯೇ ಎಂಬ ಬಗ್ಗೆ ಕೆಲವು ವಿವಾದಗಳಿವೆ (ಅಂದರೆ. ಇದು ಎಲ್ಲೆಡೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ), ಅಥವಾ ಸೋರ್ಸ್ ಕೋಡ್ನ ಪೋರ್ಟಬಿಲಿಟಿ (ಅಂದರೆ. ಎಷ್ಟು ಕೋಡ್ ವಿಶೇಷವಾಗಿದೆ). ಎರಡನೇ ಅಂಶವಾದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಕೆಲವು ರೀತಿಯಲ್ಲಿ ಅಳೆಯಬಹುದು. ಅಪ್ಲಿಕೇಶನ್ನ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಆಪ್ಟಿಮೈಸ್ಡ್ ಆವೃತ್ತಿಯ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅದೇ ಅಪ್ಲಿಕೇಶನ್ನ ಪೋರ್ಟಬಲ್ ಆವೃತ್ತಿಯ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಹೋಲಿಸುವುದು ಒಂದು ವಿಧಾನವಾಗಿದೆ. ಮತ್ತೊಂದು ವಿಧಾನವೆಂದರೆ ರೂಫ್ ಲೈನ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮಾದರಿಯನ್ನು ನಿರ್ಮಿಸುವುದು, ಇದು ಪ್ರೋಗ್ರಾಂ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಅವಧಿಯಲ್ಲಿ ಮುಖ್ಯ-ಸ್ಮರಣೆಯಿಂದ ಪ್ರೊಸೆಸರ್ಗೆ ವರ್ಗಾಯಿಸಲಾದ ದತ್ತಾಂಶದ ವಿರುದ್ಧ ಎಷ್ಟು ಎಫ್ಎಲ್ಒಪಿಗಳನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ ಅಪ್ಲಿಕೇಶನ್ನ ಸೈದ್ಧಾಂತಿಕ ಗರಿಷ್ಠ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಕೋಡ್ ಅಥವಾ ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನಿಜವಾಗಿಯೂ ಪೋರ್ಟಬಲ್ ಮಾಡಲು ಪ್ರಸ್ತುತ ಯಾವುದೇ ಸಾರ್ವತ್ರಿಕ ಮಾನದಂಡಗಳಿಲ್ಲ, ಮತ್ತು ಪ್ರಸ್ತಾವಿತ ಮಾಪನ ವಿಧಾನಗಳು ಕೋಡ್ ತಂಡಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಕಾಳಜಿಯನ್ನು ನಿಖರವಾಗಿ ಸೆರೆಹಿಡಿಯುತ್ತವೆಯೇ ಎಂಬುದರ ಬಗ್ಗೆ ಯಾವುದೇ ಒಪ್ಪಂದವಿಲ್ಲ. 2016ರ ಡಿ. ಓ. ಇ. (ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್ ಡಿಪಾರ್ಟ್ಮೆಂಟ್ ಆಫ್ ಎನರ್ಜಿ) ಸೆಂಟರ್ಸ್ ಆಫ್ ಎಕ್ಸಲೆನ್ಸ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಪೋರ್ಟಬಿಲಿಟಿ ಸಭೆಯಲ್ಲಿ, ಲಾರೆನ್ಸ್ ಲಿವರ್ಮೋರ್ ನ್ಯಾಷನಲ್ ಲ್ಯಾಬೊರೇಟರಿಯ ಸ್ಪೀಕರ್ ಡೇವಿಡ್ ರಿಚರ್ಡ್ಸ್, "ಅಪ್ಲಿಕೇಶನ್ ತಂಡವು ಅದರ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪೋರ್ಟಬಲ್ ಎಂದು ಹೇಳಿದಾಗ ಕೋಡ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಪೋರ್ಟಬಲ್ ಆಗಿದೆ!" ಎಂದು ಹೇಳಿದ್ದಾರೆ. ವೈವಿಧ್ಯಮಯ ಕಂಪ್ಯೂಟರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಾದ್ಯಂತ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಪೋರ್ಟಬಿಲಿಟಿ ಎಂಬ ಶೀರ್ಷಿಕೆಯ 2019 ರ ಅಧ್ಯಯನವು ಕಾರ್ಯಕ್ಷಮತೆಯ ಪೋರ್ಟಬಿಲಿಟಿಯ ಪ್ರಸ್ತುತ ಸ್ಥಿತಿಯನ್ನು ನಿರ್ಧರಿಸುವ ಸಲುವಾಗಿ ವೈವಿಧ್ಯಮಯ ವಾಸ್ತುಶಿಲ್ಪಗಳಾದ್ಯಂತ ಅನೇಕ ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಿದೆ. ಕಾರ್ಯಕ್ಷಮತೆಯ ಪೋರ್ಟಬಲ್ ಕೋಡ್ ಅನ್ನು ಬರೆಯುವಾಗ ಅನೇಕ ಹಾರ್ಡ್ವೇರ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಅನೇಕ ಮಾರಾಟಗಾರರು ಬೆಂಬಲಿಸುವ ಮುಕ್ತ (ಪ್ರಮಾಣಿತ) ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಗಳನ್ನು ಬಳಸುವುದು, ಅಲ್ಗಾರಿದಮ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ನ ಎಲ್ಲಾ ಹಂತಗಳಲ್ಲಿ ಗರಿಷ್ಠ ಸಮಾನಾಂತರತೆಯನ್ನು ಬಹಿರಂಗಪಡಿಸುವುದು, ಏಕಕಾಲದಲ್ಲಿ ಅನೇಕ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಕೋಡ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವುದು ಮತ್ತು ಸುಧಾರಿಸುವುದು ಮತ್ತು ಬಹು-ಉದ್ದೇಶದ ಸ್ವಯಂ-ಶ್ರುತಿ ಎಲ್ಲಾ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲು ಹೊಂದಿಕೊಳ್ಳುವ ಕೋಡ್ಬೇಸ್ನಲ್ಲಿ ಸೂಕ್ತವಾದ ನಿಯತಾಂಕಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಎಂದು ಅಧ್ಯಯನವು ತೀರ್ಮಾನಿಸಿದೆ. 2022ರ ಅಧ್ಯಯನಗಳು ಸಮಾನಾಂತರ ಅಪ್ಲಿಕೇಶನ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪೋರ್ಟಬಿಲಿಟಿಗೆ ಸಾಕಷ್ಟು ಮತ್ತು ಅಂತರ್ಗತ ವ್ಯಾಖ್ಯಾನವು ಅಪೇಕ್ಷಣೀಯವಾಗಿದೆ, ಆದರೆ ಸಂಕೀರ್ಣವಾಗಿದೆ ಎಂದು ಪ್ರತಿಪಾದಿಸಿವೆ, ಮತ್ತು ಅಂತಹ ವ್ಯಾಖ್ಯಾನವನ್ನು ವೈಜ್ಞಾನಿಕ ಸಮುದಾಯದ ಹೆಚ್ಚಿನ ಸಂಶೋಧಕರು ಮತ್ತು ಅಭಿವರ್ಧಕರು ಸ್ವೀಕರಿಸುತ್ತಾರೆಯೇ ಎಂಬುದು ಅನುಮಾನವಾಗಿದೆ. ಇದಲ್ಲದೆ, ಕಳೆದ ಎರಡು ದಶಕಗಳಲ್ಲಿ ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಗಳ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಸಂಭವಿಸಿದ ಬದಲಾವಣೆಗಳು, ವಿಶೇಷವಾಗಿ ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಗಳಿಗೆ ಹೊಸ ಪೋರ್ಟಬಲ್ ಕಾರ್ಯಕ್ಷಮತೆಯ ಅಮೂರ್ತತೆಗಳನ್ನು ಸೇರಿಸುವುದು ಮತ್ತು ಮುಂಬರುವ ವರ್ಷಗಳಲ್ಲಿ ಸೇರಿಸಲಾಗುವ ಬದಲಾವಣೆಗಳು ಈ ಕ್ಷೇತ್ರದಲ್ಲಿ ಹೊಸ ಪ್ರವೃತ್ತಿಯನ್ನು ರೂಪಿಸುತ್ತವೆ. ಈ ಪ್ರವೃತ್ತಿಯು ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಗಳು ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಒದಗಿಸುವ ಕಾರ್ಯಕ್ಷಮತೆಯ ಒಯ್ಯುವಿಕೆಯು ಅಪ್ಲಿಕೇಶನ್ಗಳು ತಮ್ಮನ್ನು ತಾವು ಒದಗಿಸಬಹುದಾದ ಕಾರ್ಯಕ್ಷಮತೆಯ ಒಯ್ಯುವಿಕೆಗಿಂತ ಹೆಚ್ಚು ಮಹತ್ವದ್ದಾಗಿರುತ್ತದೆ ಎಂಬುದನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಗಳು ಪ್ರಿಸ್ಕ್ರಿಪ್ಟಿವ್ ಮಾದರಿಗಳಿಗಿಂತ ಹೆಚ್ಚು ವಿವರಣಾತ್ಮಕವಾಗುತ್ತವೆ ಎಂದು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ, ಹೀಗಾಗಿ ಪ್ರೋಗ್ರಾಮರ್ನಿಂದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿ ಅನುಷ್ಠಾನಕ್ಕೆ ಮತ್ತು ಅದರ ಆಧಾರವಾಗಿರುವ ಕಂಪೈಲರ್ಗೆ ಹೆಚ್ಚಿನ ಜವಾಬ್ದಾರಿಯನ್ನು ವರ್ಗಾಯಿಸುತ್ತದೆ, ಇದು ಅಂತಿಮವಾಗಿ ಅಪ್ಲಿಕೇಶನ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪೋರ್ಟಬಿಲಿಟಿಯ ಮಟ್ಟವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಇದು ಭವಿಷ್ಯದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಹೇಗೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತದೆ ಎಂಬುದರಲ್ಲಿ ಮೂಲಭೂತ ಪರಿಕಲ್ಪನಾ ಬದಲಾವಣೆಯಾಗಿದೆ. ಈ ಬದಲಾವಣೆಗಳ ಪರಿಣಾಮವಾಗಿ, ಕಾರ್ಯಕ್ಷಮತೆಯ ಒಯ್ಯುವಿಕೆಯ ವ್ಯಾಖ್ಯಾನದ ಅಮೂರ್ತತೆಯ ಮಟ್ಟವನ್ನು ಹೆಚ್ಚಿಸುವುದು ಅಗತ್ಯವಾಗಿದೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಈ ಅಧ್ಯಯನಗಳು ಕಾರ್ಯಕ್ಷಮತೆಯ ಪೋರ್ಟಬಿಲಿಟಿಗೆ ವ್ಯಾಖ್ಯಾನವನ್ನು ಪ್ರಸ್ತಾಪಿಸುತ್ತವೆ, ಅದು ಅಪ್ಲಿಕೇಶನ್-ಕೇಂದ್ರಿತಕ್ಕಿಂತ ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿ-ಕೇಂದ್ರಿತವಾಗಿದೆ. ಫ್ರೇಮ್ವರ್ಕ್ ಮತ್ತು ನಾನ್-ಫ್ರೇಮ್ವರ್ಕ್ ಪರಿಹಾರಗಳು ಪ್ರೋಗ್ರಾಮರ್ಗಳು ತಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪೋರ್ಟಬಲ್ ಮಾಡಲು ಸಹಾಯ ಮಾಡುವ ಹಲವಾರು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ವ್ಯವಸ್ಥೆಗಳಿವೆ. ಕ್ರಿಯಾತ್ಮಕ ಒಯ್ಯುವಿಕೆಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಎಂದು ಹೇಳಿಕೊಳ್ಳುವ ಕೆಲವು ಚೌಕಟ್ಟುಗಳಲ್ಲಿ ಓಪನ್ ಸಿಎಲ್, ಎಸ್. ವೈ. ಸಿ. ಎಲ್, ಕೊಕ್ಕೋಸ್, ರಾಜಾ, ಜಾವಾ, ಓಪನ್ ಎಂ. ಪಿ, ಓಪನ್ ಎಸಿಸಿ ಸೇರಿವೆ. ಈ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ಗಳು ನಿರ್ದಿಷ್ಟ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಮಲ್ಟಿ-ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಮಲ್ಟಿಪ್ರೋಸೆಸಿಂಗ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ. ಕೆಲವು ಚೌಕಟ್ಟಿನಲ್ಲದ ಪರಿಹಾರಗಳು ಸ್ವಯಂ-ಶ್ರುತಿ ಮತ್ತು ಡೊಮೈನ್-ನಿರ್ದಿಷ್ಟ ಭಾಷೆಯನ್ನು ಒಳಗೊಂಡಿವೆ. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಪರಿಣಾಮಕಾರಿ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಪೋರ್ಟಬಿಲಿಟಿ | ಐ. ಇ. ಇ. ಇ. ಕಾನ್ಫರೆನ್ಸ್ ಪಬ್ಲಿಕೇಷನ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಪೋರ್ಟಬಿಲಿಟಿ ವಿವಿಧ ಕಂಪ್ಯೂಟರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಲ್ಲಿ ಜೂಲಿಯಾಃ ವಾಕ್ಯರಚನೆಗೆ ಬನ್ನಿ, ವೇಗವರ್ಧಕಗಳಿಗೆ ವೇಗವನ್ನು ಅನ್ವೇಷಿಸುವ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಪೋರ್ಟಬಿಲಿಟಿಗಾಗಿ ಉನ್ನತ ಮಟ್ಟದ ಸಮಾನಾಂತರ ಮಾದರಿಗಳ ಮೂಲಕ ವೇಗವರ್ಧಕಗಳಿಗೆ ವೇಗವರ್ಧಕ ಪೋರ್ಟಬಿಲಿಟಿಗಾಗಿ ಉಳಿಯಿರಿ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಪೋರ್ಟಬಿಲಿಟಿ ಸಾಧಿಸಲು ವೇಗವರ್ಧಕಗಳಿಗೆ ನಿರ್ದೇಶನಗಳನ್ನು ಬಳಸಿ ಇಂಟೆಲ್ ಹೊಸ ಡೇಟಾ ಪ್ಯಾರಲಲ್ ಸಿ + + ಮೇಲೆ ಕೆಲಸ ಮಾಡುವುದು ಕೊಕ್ಕೋಸ್ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಆಲ್ಬನಿ ಸೀಮಿತ ಅಂಶ ವಿಶ್ಲೇಷಣೆ ಕೋಡ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪೋರ್ಟಬಿಲಿಟಿ ಕಡೆಗೆ ಸಿಎಲ್ಎಡಬ್ಲ್ಯೂಃ ಉದಯೋನ್ಮುಖ ಕಂಪ್ಯೂಟಿಂಗ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಾದ್ಯಂತ ಕಾರ್ಯಕ್ಷಮತೆಯ ಪೋರ್ಟಬಿಲಿಟಿ ಒದಗಿಸುವ ಸಾಧನ ಉತ್ಪಾದಕತೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಪೋರ್ಟಬಿಲಿಟಿ ಹೆಚ್ಚಿಸುವುದು ಸಾಮಾನ್ಯ-ಉದ್ದೇಶದ ಪ್ಯಾರಲಲಿಂಗ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸ್ಪೈರಲ್ಃ ಎಕ್ಸ್ಟ್ರೀಮ್ ಸ್ಕೇಲ್ ಕಂಪ್ಯೂಟಿಂಗ್ನಲ್ಲಿ ಭವಿಷ್ಯದ ಪ್ರೂಫ್ ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಪೋರ್ಟಬಿಲಿಟಿ ಕಾರ್ಯಕ್ಷಮತೆ ಪೋರ್ಟೆಬಿಲಿಟಿ ಮೆಟ್ರಿಕ್ಸ್ ಅನ್ನು ಅನ್ವಯಿಸುವುದರ ಕುರಿತು ಓಪನ್ ಎಸಿಸಿ, ಓಪನ್ ಎಂಪಿ, ಕೊಕ್ಕೋಸ್ ಮತ್ತು ರಾಜಾ ಗ್ರಂಥಸೂಚಿಗಳ ಕಾರ್ಯಕ್ಷಮತೆ ಪೋರ್ಟೆಬಿಲಿಟಿ ಮೇಲೆ ಕಾರ್ಯಕ್ಷಮತೆ ಪೋರ್ಟೆಬಿಲಿಟಿ ಮೆಟ್ರಿಕ್ ಅನ್ನು ಸುಧಾರಿಸುವುದು ಎಕ್ಸಾಸ್ಕೇಲ್ ವೈಜ್ಞಾನಿಕ ಅನ್ವಯಿಕೆಗಳುಃ ಸ್ಕೇಲೆಬಿಲಿಟಿ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ಪೋರ್ಟೆಬಿಲಿಟಿ. ಯುನೈಟೆಡ್ ಕಿಂಗ್ಡಮ್, ಸಿಆರ್ಸಿ ಪ್ರೆಸ್, 2017. ಮಜಹೇರಿ ಎ., ಶುಲ್ಟೆ ಜೆ., ಮೊಸ್ಕೆವಿಕ್ಜ್ ಎಮ್. ಡಬ್ಲ್ಯೂ., ವೋಲ್ಫ್ ಎಫ್., ಜಾನ್ಸಾರಿ ಎ. (2019) ಜಿಪಿಯು ಟೆನ್ಸರ್ ಕಾರ್ಯಾಚರಣೆಗಳ ಪ್ರೊಗ್ರಾಮೆಬಿಲಿಟಿ ಮತ್ತು ಪರ್ಫಾರ್ಮೆನ್ಸ್ ಪೋರ್ಟೆಬಿಲಿಟಿಯನ್ನು ಹೆಚ್ಚಿಸುವುದು. ರಲ್ಲಿಃ ಯಾಹ್ಯಾಪೌರ್ ಆರ್. (ಆವೃತ್ತಿಗಳು) ಯೂರೋ-ಪಾರ್ 2019: ಸಮಾನಾಂತರ ಸಂಸ್ಕರಣೆ. ಯುರೋ-ಪಾರ್ 2019. ಲೆಕ್ಚರ್ ನೋಟ್ಸ್ ಇನ್ ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್, ಸಂಪುಟ 11725. ಸ್ಪ್ರಿಂಗರ್, ಚಾಮ್. https://doi.org/10.1007/978-3-030-29400-7_16 ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್