NBench
ಎನ್ಬೆಂಚ್, ಸ್ಥಳೀಯ ಮೋಡ್ ಬೆಂಚ್ಮಾರ್ಕ್ಗೆ ಚಿಕ್ಕದಾಗಿದೆ ಮತ್ತು ನಂತರ ಬೈಟ್ಮಾರ್ಕ್ ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತದೆ, ಇದು 1990 ರ ದಶಕದ ಮಧ್ಯಭಾಗದಲ್ಲಿ ಕಂಪ್ಯೂಟರ್ನ ಸಿಪಿಯು, ಎಫ್ಪಿಯು ಮತ್ತು ಮೆಮೊರಿ ಸಿಸ್ಟಮ್ ವೇಗವನ್ನು ಅಳೆಯುವ ಉದ್ದೇಶದಿಂದ ಈಗ ನಿಷ್ಕ್ರಿಯವಾಗಿರುವ ಬೈಟ್ ನಿಯತಕಾಲಿಕೆಯಿಂದ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಸಂಶ್ಲೇಷಿತ ಕಂಪ್ಯೂಟಿಂಗ್ ಬೆಂಚ್ಮಾರ್ಕ್ ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ. ಹಿಸ್ಟರಿ ಎನ್ಬೆಂಚ್ ಮೂಲಭೂತವಾಗಿ ಬೈಟ್ ನಿಯತಕಾಲಿಕದ ಬೈಟ್ಮಾರ್ಕ್ ಬೆಂಚ್ಮಾರ್ಕ್ ಪ್ರೋಗ್ರಾಂನ (ಹಿಂದೆ ಬೈಟ್ನ ನೇಟಿವ್ ಮೋಡ್ ಬೆಂಚ್ಮಾರ್ಕ್ಸ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತಿತ್ತು) 2 ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿದೆ, ಇದು ಸುಮಾರು 1995 ರಲ್ಲಿ ಪ್ರಕಟವಾಯಿತು, ಇದು ನಿಯತಕಾಲಿಕದ ಪ್ರಕಟಣೆಯನ್ನು ನಿಲ್ಲಿಸುವ ಕೆಲವೇ ವರ್ಷಗಳ ಮೊದಲು. ಎನ್ಬೆಂಚ್ ಅನ್ನು ಸಿ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಆರಂಭದಲ್ಲಿ ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಂಡೋಸ್ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಯನ್ನು ನಡೆಸುವ ಪಿಸಿಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಲಾಗಿತ್ತು. ಬಿವೈಟಿಇಯಿಂದ ಸ್ವತಂತ್ರವಾಗಿ, 1996ರಲ್ಲಿ ಎನ್ಬೆಂಚ್ ಅನ್ನು ಲಿನಕ್ಸ್ ಮತ್ತು ಯುನಿಕ್ಸ್ನ ಇತರ ಸುವಾಸನೆಗಳಿಗೆ ಯುವೆ ಎಫ್. ಮೇಯರ್ ಅವರು ಪೋರ್ಟ್ ಮಾಡಿದರು. ತೀರಾ ಇತ್ತೀಚೆಗೆ ಲುಡೋವಿಕ್ ಡ್ರೊಲೆಜ್ ಆಂಡ್ರಾಯ್ಡ್ ಮೊಬೈಲ್ ಸಾಧನ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಾಗಿ ಎನ್ಬೆಂಚ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸಿದ್ಧಪಡಿಸಿದರು. ಎನ್. ಬಿ. ಬೆಂಚ್ ಅನ್ನು ಇದೇ ಹೆಸರಿನ ಆದರೆ ಸಂಬಂಧವಿಲ್ಲದ ಎ. ಎಂ. ಡಿ. ಎನ್-ಬೆಂಚ್ನೊಂದಿಗೆ ಗೊಂದಲಗೊಳಿಸಬಾರದು. ವಿನ್ಯಾಸ ಎನ್ಬೆಂಚ್ ಅಲ್ಗಾರಿದಮ್ ಸೂಟ್ ಹತ್ತು ವಿಭಿನ್ನ ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆಃ ಸಂಖ್ಯಾ ವಿಂಗಡಣೆ-ಉದ್ದ ಪೂರ್ಣಾಂಕಗಳ ಶ್ರೇಣಿಯನ್ನು ವಿಂಗಡಿಸುತ್ತದೆ. ಸ್ಟ್ರಿಂಗ್ ಸಾರ್ಟ್-ಅನಿಯಂತ್ರಿತ ಉದ್ದದ ತಂತಿಗಳ ಶ್ರೇಣಿಯನ್ನು ವಿಂಗಡಿಸುತ್ತದೆ. ಬಿಟ್ಫೀಲ್ಡ್-ವಿವಿಧ ಬಿಟ್ ಕುಶಲತೆಯ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಎಮ್ಯುಲೇಟೆಡ್ ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್-ಒಂದು ಸಣ್ಣ ಸಾಫ್ಟ್ವೇರ್ ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಪ್ಯಾಕೇಜ್. ಫೋರಿಯರ್ ಗುಣಾಂಕಗಳು-ತರಂಗರೂಪಗಳ ಸರಣಿಯ ಅಂದಾಜುಗಳನ್ನು ಲೆಕ್ಕಹಾಕಲು ಸಂಖ್ಯಾತ್ಮಕ ವಿಶ್ಲೇಷಣೆಯ ದಿನಚರಿ. ಅಸೈನ್ಮೆಂಟ್ ಅಲ್ಗಾರಿದಮ್-ಒಂದು ಪ್ರಸಿದ್ಧ ಕಾರ್ಯ ಹಂಚಿಕೆ ಅಲ್ಗಾರಿದಮ್. ಹಫ್ಮನ್ ಕಂಪ್ರೆಷನ್-ಪ್ರಸಿದ್ಧ ಪಠ್ಯ ಮತ್ತು ಗ್ರಾಫಿಕ್ಸ್ ಕಂಪ್ರೆಷನ್ ಅಲ್ಗಾರಿದಮ್. ಐಡಿಇಎ ಗೂಢಲಿಪೀಕರಣ-ತುಲನಾತ್ಮಕವಾಗಿ ಹೊಸ ಬ್ಲಾಕ್ ಸೈಫರ್ ಅಲ್ಗಾರಿದಮ್. ನ್ಯೂರಲ್ ನೆಟ್-ಒಂದು ಸಣ್ಣ ಆದರೆ ಕ್ರಿಯಾತ್ಮಕ ಬ್ಯಾಕ್-ಪ್ರೊಪಗೇಷನ್ ನೆಟ್ವರ್ಕ್ ಸಿಮ್ಯುಲೇಟರ್. LU ಡೀಕಂಪೊಸಿಷನ್-ರೇಖೀಯ ಸಮೀಕರಣಗಳನ್ನು ಪರಿಹರಿಸಲು ಒಂದು ದೃಢವಾದ ಕ್ರಮಾವಳಿ. ಬೆಂಚ್ಮಾರ್ಕ್ ಸೂಟ್ನ ಓಟವು ಪ್ರತಿ ಪರೀಕ್ಷೆಗೆ ಎರಡು ಹಂತಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಮೊದಲನೆಯದಾಗಿ, ಲಭ್ಯವಿರುವ ಅತ್ಯಂತ ವೇಗದ ಕಂಪ್ಯೂಟರ್ ಯಂತ್ರಾಂಶಕ್ಕೆ ಹೊಂದಿಕೊಳ್ಳುವ ಸಲುವಾಗಿ, ಸಮಂಜಸವಾದ ಸಮಯದಲ್ಲಿ ವ್ಯವಸ್ಥೆಯು ನಿಭಾಯಿಸಬಹುದಾದ ಸಮಸ್ಯೆಯ ಗಾತ್ರವನ್ನು ನಿರ್ಧರಿಸಲು ಮಾಪನಾಂಕ ನಿರ್ಣಯದ ಲೂಪ್ ಅನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ. ಎರಡನೆಯದಾಗಿ, ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯವಾಗಿ ಅರ್ಥಪೂರ್ಣ ಫಲಿತಾಂಶವನ್ನು ಪಡೆಯಲು ನಿಜವಾದ ಪರೀಕ್ಷೆಯನ್ನು ಹಲವಾರು ಬಾರಿ ನಡೆಸಲಾಗುತ್ತದೆ. ಮೂಲತಃ, ಎನ್ಬೆಂಚ್ ಮತ್ತು ಬೈಟೆಮಾರ್ಕ್ ಎರಡು ಒಟ್ಟಾರೆ ಸೂಚ್ಯಂಕ ಅಂಕಿಅಂಶಗಳನ್ನು ಉತ್ಪಾದಿಸಿದವುಃ ಪೂರ್ಣಾಂಕ ಸೂಚ್ಯಂಕ ಮತ್ತು ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಸೂಚ್ಯಂಕ. ಪೂರ್ಣಾಂಕ ಸೂಚ್ಯಂಕವು ಕೇವಲ ಪೂರ್ಣಾಂಕ ಸಂಸ್ಕರಣೆಯನ್ನು ಒಳಗೊಂಡಿರುವ ಪರೀಕ್ಷೆಗಳ ಜ್ಯಾಮಿತೀಯ ಸರಾಸರಿ-ಸಂಖ್ಯಾ ವಿಂಗಡಣೆ, ಸ್ಟ್ರಿಂಗ್ ವಿಂಗಡಣೆ, ಬಿಟ್ಫೀಲ್ಡ್, ಎಮ್ಯುಲೇಟೆಡ್ ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್, ಅಸೈನ್ಮೆಂಟ್, ಹಫ್ಮನ್ ಮತ್ತು ಐಡಿಇಎ-ಆದರೆ ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಸೂಚ್ಯಂಕವು ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಕೋಪ್ರೊಸೆಸರ್-ಫೋರಿಯರ್, ನ್ಯೂರಲ್ ನೆಟ್ ಮತ್ತು ಎಲ್ಯು ಡಿಕಂಪೊಸಿಷನ್ ಅಗತ್ಯವಿರುವ ಪರೀಕ್ಷೆಗಳ ಜ್ಯಾಮಿತೀಯ ಸರಾಸರಿ. 90 MHz ಪೆಂಟಿಯಮ್ ಇಂಟೆಲ್ CPU ಅನ್ನು ಆಧರಿಸಿದ ಬೇಸ್ಲೈನ್ ಸಿಸ್ಟಮ್ಗೆ ಹೋಲಿಸಿದರೆ ಪರೀಕ್ಷೆಯ ಅಡಿಯಲ್ಲಿರುವ ಯಂತ್ರದ ಕಾರ್ಯಕ್ಷಮತೆಯ ಬಗ್ಗೆ ಸಾಮಾನ್ಯ ಭಾವನೆಯನ್ನು ಪಡೆಯಲು ಸಾಪೇಕ್ಷ ಅಂಕಗಳು ಸೂಚ್ಯಂಕದ ಅಂಕಿ ಅಂಶಗಳಾಗಿವೆ. ಲಿನಕ್ಸ್/ಯುನಿಕ್ಸ್ ಪೋರ್ಟ್ ಎರಡನೇ ಬೇಸ್ಲೈನ್ ಯಂತ್ರವನ್ನು ಹೊಂದಿದೆ, ಇದು 32 ಎಂಬಿ RAM ಮತ್ತು 512 ಕೆಬಿ ಎಲ್2-ಕ್ಯಾಶ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಲಿನಕ್ಸ್ 2.0.32 ಮತ್ತು ಗ್ನು ಜಿಸಿ ಆವೃತ್ತಿ 2.7.2.3 ಮತ್ತು libc-5.4.38 ಅನ್ನು ಬಳಸುವ ಎಎಮ್ಡಿ ಕೆ 6/233 ಆಗಿದೆ. ಆಂಡ್ರ್ಯೂ ಡಿ. ಬಾಲ್ಸಾ ಸೂಚಿಸಿದಂತೆ ಮೂಲ ಪೂರ್ಣಾಂಕ ಸೂಚ್ಯಂಕವನ್ನು ಪೂರ್ಣಾಂಕ-ಕಾರ್ಯಾಚರಣೆ ಮತ್ತು ಮೆಮೊರಿ-ಕಾರ್ಯಾಚರಣೆ ಸೂಚ್ಯಂಕವಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ, ಇದು ಸಿಪಿಯು ವಿನ್ಯಾಸದಲ್ಲಿ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯು ಮುಖ್ಯವಾದುದು ಎಂಬ ಅರಿವನ್ನು ಪ್ರತಿಬಿಂಬಿಸುತ್ತದೆ. ಮೂಲ ಪರೀಕ್ಷೆಗಳನ್ನು ಮಾತ್ರ ಬಿಡಲಾಗಿದೆ, ಆದಾಗ್ಯೂ, ಪರೀಕ್ಷೆಗಳ ಸಂಖ್ಯಾತ್ಮಕ ವಿಂಗಡಣೆ, ಫ್ಲೋಟಿಂಗ್-ಪಾಯಿಂಟ್ ಎಮ್ಯುಲೇಷನ್, ಐಡಿಇಎ ಮತ್ತು ಹಫ್ಮನ್ಗಳ ಜ್ಯಾಮಿತೀಯ ಸರಾಸರಿ ಈಗ ಪೂರ್ಣಾಂಕ-ಅಂಕಗಣಿತ ಕೇಂದ್ರಿತ ಮಾನದಂಡ ಸೂಚ್ಯಂಕವನ್ನು ರೂಪಿಸುತ್ತದೆ, ಆದರೆ ಪರೀಕ್ಷೆಗಳ ಸ್ಟ್ರಿಂಗ್ ವಿಂಗಡಣೆ, ಬಿಟ್ಫೀಲ್ಡ್ ಮತ್ತು ನಿಯೋಜನೆಯ ಜ್ಯಾಮಿತೀಯ ಸರಾಸರಿ ಹೊಸ ಮೆಮೊರಿ ಸೂಚ್ಯಂಕವನ್ನು ರೂಪಿಸುತ್ತದೆ. ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಸೂಚ್ಯಂಕವನ್ನು ಮಾತ್ರ ಬಿಡಲಾಗಿದೆ, ಇದು ಇನ್ನೂ ಫೋರಿಯರ್, ನ್ಯೂರಲ್ ನೆಟ್ ಮತ್ತು ಎಲ್ಯು ವಿಭಜನೆಯ ಜ್ಯಾಮಿತೀಯ ಸರಾಸರಿ. ಬೆಂಚ್ಮಾರ್ಕ್ ಸೂಟ್ ಅನ್ನು ವೈಯಕ್ತಿಕ ಕಂಪ್ಯೂಟಿಂಗ್ ಸಮುದಾಯವು 1990ರ ದಶಕದ ಮಧ್ಯಭಾಗದಿಂದ, ಲಿನಕ್ಸ್ ಅಥವಾ ಬಿಎಸ್ಡಿ ಸೇರಿದಂತೆ ಯುನಿಕ್ಸ್ನ ವಿವಿಧ ಸುವಾಸನೆಗಳನ್ನು ಹೊಂದಿರುವ ಪಿಸಿಗಳು ಮತ್ತು ಇತರ ಸಾಧನಗಳಲ್ಲಿ, ಅಥವಾ ವಿಂಡೋಸ್ ಚಾಲನೆಯಲ್ಲಿರುವ (ಸಾಮಾನ್ಯವಾಗಿ ಸಿಗ್ವಿನ್ನೊಂದಿಗೆ ಸಂಯೋಜನೆಯಲ್ಲಿ), ಮತ್ತು ಮ್ಯಾಕ್ಗಳಲ್ಲಿಯೂ (ಇದು ನಿರ್ದಿಷ್ಟವಾಗಿ ಡಾರ್ವಿನ್ ಪೋರ್ಟ್ ಆಗಿ ಲಭ್ಯವಿದೆ) ಸ್ಥಿರವಾದ ಬಳಕೆಯನ್ನು ಕಂಡಿದೆ. ಹೆಚ್ಚಿನ-ಶಕ್ತಿಯ ಬಹು-ಸಿಪಿಯು ಸರ್ವರ್ಗಳಿಂದ ಹಿಡಿದು ಕಡಿಮೆ-ಶಕ್ತಿಯ ನೆಟ್ವರ್ಕ್ ಸ್ವಿಚ್ಗಳವರೆಗೆ ವಿವಿಧ ಯಂತ್ರಾಂಶ ಸಂರಚನೆಗಳ ಮೇಲೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಫಲಿತಾಂಶಗಳ ಪುಟವನ್ನು ಮೂಲ ಪೋರ್ಟರ್ ನಿರ್ವಹಿಸುತ್ತಾನೆ. ಎನ್ಬೆಂಚ್ ಅನ್ನು ಮಾನದಂಡವಾಗಿ ಬಳಸುವ ನ್ಯೂನತೆಗಳು ಅಪಾಯಗಳನ್ನು ಹೊಂದಿವೆಃ ಈ ಮಾನದಂಡಗಳು ಸಿಪಿಯು, ಎಫ್ಪಿಯು ಮತ್ತು ವ್ಯವಸ್ಥೆಯ ಮೆಮೊರಿ ವಾಸ್ತುಶಿಲ್ಪದ ಸೈದ್ಧಾಂತಿಕ ಮೇಲಿನ ಮಿತಿಯನ್ನು ಬಹಿರಂಗಪಡಿಸುವ ಉದ್ದೇಶವನ್ನು ಹೊಂದಿವೆ. ಅವರು ವೀಡಿಯೊ, ಡಿಸ್ಕ್ ಅಥವಾ ನೆಟ್ವರ್ಕ್ ಥ್ರೋಪುಟ್ ಅನ್ನು ಅಳೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ (ಅವು ವಿಭಿನ್ನ ಮಾನದಂಡಗಳ ಡೊಮೇನ್ಗಳಾಗಿವೆ). ಎನ್ಬೆಂಚ್ ಏಕ-ಥ್ರೆಡ್ ಆಗಿದೆ. ಪ್ರಸ್ತುತ, ಪ್ರತಿ ಮಾನದಂಡ ಪರೀಕ್ಷೆಯು ಒಂದೇ ಕಾರ್ಯಗತಗೊಳಿಸುವ ದಾರವನ್ನು ಮಾತ್ರ ಬಳಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಹೆಚ್ಚಿನ ಆಧುನಿಕ ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳು ಕೆಲವು ಬಹುಕಾರ್ಯಕ ಘಟಕಗಳನ್ನು ಹೊಂದಿವೆ. ಒಂದು ವ್ಯವಸ್ಥೆಯು ಹೆಚ್ಚಿನ ಕಾರ್ಯಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಹೇಗೆ "ಅಳೆಯುತ್ತದೆ" ಎಂಬುದು ಎನ್. ಬಿ. ಬೆಂಚ್ ಅನ್ವೇಷಿಸದ ಪರಿಣಾಮವಾಗಿದೆ. ಬೆಂಚ್ಮಾರ್ಕ್ (ಕಂಪ್ಯೂಟಿಂಗ್) ವೆಟ್ಸ್ಟೋನ್ (ಬೆಂಚ್ಮಾರ್ಕ್) ಡ್ರೈಸ್ಟೋನ್ ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಬೆಂಚ್ಮಾರ್ಕ್ಗಳು (ಕಂಪ್ಯೂಟಿಂಗ್) ಅನ್ನು ಸಹ ನೋಡಿ.