ಡೀಪ್‌ಮೈಂಡ್ S6 ಗಾಗಿ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿತು, ಪೈಥಾನ್‌ಗಾಗಿ JIT ಕಂಪೈಲರ್

S6-ಆಳಮನಸ್ಸು

S6, CPython ಗಾಗಿ ಒಂದು ಸ್ವತಂತ್ರ JIT ಕಂಪೈಲರ್ ಲೈಬ್ರರಿಯಾಗಿದೆ

ಆಳವಾದ ಮನಸ್ಸು, ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆಯ ಕ್ಷೇತ್ರದಲ್ಲಿ ಅದರ ಬೆಳವಣಿಗೆಗಳಿಗೆ ಹೆಸರುವಾಸಿಯಾಗಿದೆ, ಇತ್ತೀಚೆಗೆ ಘೋಷಿಸಿತು S6 ಯೋಜನೆಯ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವ ನಿರ್ಧಾರವನ್ನು ಮಾಡಿದೆ, ಅವರು ಪೈಥಾನ್ ಭಾಷೆಗಾಗಿ JIT ಕಂಪೈಲರ್‌ನಿಂದ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದಾರೆ.

ಯೋಜನೆಯು ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ ಏಕೆಂದರೆ ವಿಸ್ತರಣಾ ಗ್ರಂಥಾಲಯವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಇದು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಸಿಪಿಥಾನ್‌ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಲ್ಪಡುತ್ತದೆ, ಇದು ಸಂಪೂರ್ಣ CPython ಹೊಂದಾಣಿಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಮಾರ್ಪಾಡು ಅಗತ್ಯವಿಲ್ಲ ಇಂಟರ್ಪ್ರಿಟರ್ ಕೋಡ್ನ. ಯೋಜನೆಯು 2019 ರಿಂದ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿದೆ, ಆದರೆ ದುರದೃಷ್ಟವಶಾತ್ ಹಿಂದೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ ಮತ್ತು ಇನ್ನು ಮುಂದೆ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿಲ್ಲ.

S6 ಎಂಬುದು 2019 ರಲ್ಲಿ ಡೀಪ್‌ಮೈಂಡ್‌ನಲ್ಲಿ ಪ್ರಾರಂಭವಾದ ಯೋಜನೆಯಾಗಿದ್ದು, ಜಸ್ಟ್-ಇನ್-ಟೈಮ್ ("JIT") ಸಂಕಲನದೊಂದಿಗೆ CPython ಅನ್ನು ವೇಗಗೊಳಿಸಲು. ಈ ಕಾರ್ಯಗಳನ್ನು ಸಾಮಾನ್ಯ ಪೈಥಾನ್ ಲೈಬ್ರರಿಯಂತೆ ಒದಗಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಿಪಿಥಾನ್ ಇಂಟರ್ಪ್ರಿಟರ್‌ಗೆ ಯಾವುದೇ ಬದಲಾವಣೆಗಳ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ಗಾಗಿ V6 ಮಾಡಿದ್ದನ್ನು ಪೈಥಾನ್‌ಗಾಗಿ ಮಾಡಲು S8 ಉದ್ದೇಶಿಸಿದೆ (ಹೆಸರು V8 ಗೆ ಗೌರವವಾಗಿದೆ). ಕೆಲಸವು CPython ಆವೃತ್ತಿ 3.7 ಅನ್ನು ಆಧರಿಸಿದೆ. ಕೆಲಸದ ಹೊರೆಗೆ ಅನುಗುಣವಾಗಿ, ಸಾಮಾನ್ಯ ಮಾನದಂಡಗಳಲ್ಲಿ 9.5x ವರೆಗಿನ ವೇಗವನ್ನು ನಾವು ನೋಡಿದ್ದೇವೆ.

ಮೂಲ ಕೋಡ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು ನಿರ್ಧರಿಸಲು ಮುಖ್ಯ ಕಾರಣವೆಂದರೆ, ಅವುಗಳಲ್ಲಿ ಒಂದು ಮತ್ತು ಈಗಾಗಲೇ ಹೇಳಿದಂತೆ ಯೋಜನೆಯು ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಿತು, ಇನ್ನೊಂದು ಮುಖ್ಯ ಕಾರಣವನ್ನು ನೀಡಲಾಗಿದೆ, ರಚಿಸಲಾದ ಬೆಳವಣಿಗೆಗಳ ಆಧಾರದ ಮೇಲೆ, ಪೈಥಾನ್ ಅನ್ನು ಸುಧಾರಿಸಲು ಇದು ಇನ್ನೂ ಉಪಯುಕ್ತವಾಗಿದೆ. .

ನಾವು S6 ನಲ್ಲಿ ಆಂತರಿಕವಾಗಿ ಕೆಲಸ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿದ್ದೇವೆ. ಅಂತೆಯೇ, ಈ ರೆಪೊಸಿಟರಿಯನ್ನು ಆರ್ಕೈವ್ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ನಾವು ಪುಲ್ ವಿನಂತಿಗಳು ಅಥವಾ ಸಮಸ್ಯೆಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತಿಲ್ಲ. ಪೈಥಾನ್ ಸಮುದಾಯದಲ್ಲಿ ಸಂಭಾಷಣೆಗಳನ್ನು ಉತ್ತೇಜಿಸಲು ಮತ್ತು ಪೈಥಾನ್ ಅನ್ನು ಸುಧಾರಿಸಲು ಭವಿಷ್ಯದ ಕೆಲಸವನ್ನು ಪ್ರೇರೇಪಿಸಲು ನಾವು ತೆರೆದ ಮೂಲ ಮತ್ತು ವಿನ್ಯಾಸದ ಅವಲೋಕನವನ್ನು ಕೆಳಗೆ ನೀಡಿದ್ದೇವೆ.

S6 ನ ಕಾರ್ಯಾಚರಣೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, ನಾವು ಅದನ್ನು ನಮೂದಿಸಬೇಕು ಪೈಥಾನ್‌ಗಾಗಿ S6 ಅನ್ನು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ಗಾಗಿ V8 ಎಂಜಿನ್‌ಗೆ ಹೋಲಿಸುತ್ತದೆ ಕಾರ್ಯಗಳ ವಿಷಯದಲ್ಲಿ ಅದು ಪರಿಹರಿಸುತ್ತದೆ. ಲೈಬ್ರರಿಯು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ceval.c ಬೈಟ್‌ಕೋಡ್ ಇಂಟರ್ಪ್ರಿಟರ್ ಡ್ರೈವರ್ ಅನ್ನು ತನ್ನದೇ ಆದ ಅನುಷ್ಠಾನದೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ, ಅದು ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ವೇಗಗೊಳಿಸಲು JIT ಸಂಕಲನವನ್ನು ಬಳಸುತ್ತದೆ.

ಪ್ರಸ್ತುತ ಕಾರ್ಯವನ್ನು ಈಗಾಗಲೇ ಕಂಪೈಲ್ ಮಾಡಲಾಗಿದೆಯೇ ಎಂದು S6 ಪರಿಶೀಲಿಸುತ್ತದೆ ಮತ್ತು, ಹಾಗಿದ್ದಲ್ಲಿ, ಕಂಪೈಲ್ ಮಾಡಿದ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಇಲ್ಲದಿದ್ದರೆ, ಸಿಪಿಥಾನ್ ಇಂಟರ್ಪ್ರಿಟರ್‌ನಂತೆಯೇ ಬೈಟ್‌ಕೋಡ್ ವ್ಯಾಖ್ಯಾನ ಮೋಡ್‌ನಲ್ಲಿ ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ವ್ಯಾಖ್ಯಾನವು ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಹೇಳಿಕೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಎಣಿಕೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತಿರುವ ಕಾರ್ಯಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಕರೆಗಳು.

ನಿರ್ದಿಷ್ಟ ಮೈಲಿಗಲ್ಲನ್ನು ತಲುಪಿದ ನಂತರ, ಕೋಡ್ ಅನ್ನು ವೇಗಗೊಳಿಸಲು ನಿರ್ಮಾಣ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ ಇದು ಆಗಾಗ್ಗೆ ಚಲಿಸುತ್ತದೆ. ಸ್ಟ್ರಾಂಗ್‌ಜಿಟ್ ಮಧ್ಯಂತರ ಪ್ರಾತಿನಿಧ್ಯದಲ್ಲಿ ಸಂಕಲನವನ್ನು ನಡೆಸಲಾಗುತ್ತದೆ, ಇದು ಆಪ್ಟಿಮೈಸೇಶನ್ ನಂತರ, asmjit ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಟಾರ್ಗೆಟ್ ಸಿಸ್ಟಮ್ ಮೆಷಿನ್ ಸೂಚನೆಗಳಾಗಿ ಪರಿವರ್ತಿಸಲಾಗುತ್ತದೆ.

ಲೋಡ್‌ನ ಸ್ವರೂಪವನ್ನು ಅವಲಂಬಿಸಿ, ಸೂಕ್ತವಾದ ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ, ಸಾಮಾನ್ಯ ಸಿಪಿಥಾನ್‌ಗೆ ಹೋಲಿಸಿದರೆ S6 ಪರೀಕ್ಷಾ ಕಾರ್ಯಗತಗೊಳಿಸುವ ವೇಗದಲ್ಲಿ 9,5 ಪಟ್ಟು ಹೆಚ್ಚಳವನ್ನು ತೋರಿಸುತ್ತದೆ.

100 ಪುನರಾವರ್ತನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದಾಗ ರಿಚರ್ಡ್ಸ್ ಪರೀಕ್ಷಾ ಸೂಟ್‌ನಿಂದ, 7 ಪಟ್ಟು ವೇಗವರ್ಧನೆ ಇದೆ, ಮತ್ತು ಬಹಳಷ್ಟು ಗಣಿತವನ್ನು ಒಳಗೊಂಡಿರುವ ರೇಟ್ರೇಸ್ ಪರೀಕ್ಷೆಯನ್ನು ನಡೆಸುವಾಗ, ಇದು 3 ರಿಂದ 4,5 ಪಟ್ಟು ವೇಗವಾಗಿರುತ್ತದೆ.

ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲು ಕಷ್ಟಕರವಾದ ಕಾರ್ಯಗಳು S6 ಜೊತೆಗೆ C API ಅನ್ನು ಬಳಸುವ ಯೋಜನೆಗಳಾಗಿವೆ, NumPy ನಂತಹ, ಹಾಗೆಯೇ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಮೌಲ್ಯಗಳ ಪ್ರಕಾರಗಳನ್ನು ಪರಿಶೀಲಿಸುವ ಅಗತ್ಯಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಕಾರ್ಯಾಚರಣೆಗಳು.

ಒಂದೇ ಫಂಕ್ಷನ್ ಕರೆಗಳಿಗೆ ಕಳಪೆ ಕಾರ್ಯಕ್ಷಮತೆಯೂ ಕಂಡುಬರುತ್ತದೆ S6 ಪೈಥಾನ್ ಇಂಟರ್ಪ್ರಿಟರ್‌ನ ಆಪ್ಟಿಮೈಸ್ ಮಾಡದ ಅನುಷ್ಠಾನದ ಬಳಕೆಯಿಂದಾಗಿ ಇದು ಬಹಳಷ್ಟು ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸುತ್ತದೆ (ಅಭಿವೃದ್ಧಿಯು ಇಂಟರ್ಪ್ರಿಟ್ ಮೋಡ್ ಆಪ್ಟಿಮೈಸೇಶನ್ ಹಂತವನ್ನು ತಲುಪಿಲ್ಲ).

ಉದಾಹರಣೆಗೆ, ಅನ್ಪ್ಯಾಕ್ ಸೀಕ್ವೆನ್ಸ್ ಪರೀಕ್ಷೆಯಲ್ಲಿ, ದೊಡ್ಡ ಸೆಟ್‌ಗಳ ಅರೇಗಳು/ಟುಪಲ್‌ಗಳನ್ನು ಅನ್ಪ್ಯಾಕ್ ಮಾಡುತ್ತದೆ, ಒಂದು ಕರೆಯು 5 ಬಾರಿ ನಿಧಾನಗತಿಯನ್ನು ತೋರಿಸುತ್ತದೆ ಮತ್ತು ಸೈಕ್ಲಿಕ್ ಕರೆಯು ಸಿಪಿಥಾನ್‌ನಿಂದ 0,97 ನೀಡುತ್ತದೆ.

ಅಂತಿಮವಾಗಿ ಇದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಆಸಕ್ತಿ ಹೊಂದಿರುವವರಿಗೆ, JIT ಕಂಪೈಲರ್ ಕೋಡ್ ಅನ್ನು C++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಪ್ರಸ್ತುತ CPython 3.7 ಅನ್ನು ಆಧರಿಸಿದೆ ಎಂದು ನೀವು ತಿಳಿದಿರಬೇಕು, ಜೊತೆಗೆ ಮೂಲ ಕೋಡ್ ಈಗಾಗಲೇ Apache 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ತೆರೆದಿರುತ್ತದೆ ಮತ್ತು ಸಲಹೆ ಪಡೆಯಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್‌ನಿಂದ.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.