PaSh ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಸಮಾನಾಂತರ ವ್ಯವಸ್ಥೆಯು ಲಿನಕ್ಸ್ ಫೌಂಡೇಶನ್‌ನ ಅಡಿಯಲ್ಲಿ ಬರುತ್ತದೆ

ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಸಮಾನಾಂತರ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಧನಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುವ PaSh ಯೋಜನೆಯು ಲಿನಕ್ಸ್ ಫೌಂಡೇಶನ್‌ನ ಆಶ್ರಯದಲ್ಲಿ ಚಲಿಸುತ್ತಿದೆ ಎಂದು ಘೋಷಿಸಿದೆ, ಇದು ಅಭಿವೃದ್ಧಿಯನ್ನು ಮುಂದುವರಿಸಲು ಅಗತ್ಯವಾದ ಮೂಲಸೌಕರ್ಯ ಮತ್ತು ಸೇವೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ ಮತ್ತು ಪೈಥಾನ್, ಶೆಲ್, C ಮತ್ತು OCaml ನಲ್ಲಿನ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

PaSh JIT ಕಂಪೈಲರ್, ರನ್ಟೈಮ್ ಮತ್ತು ಟಿಪ್ಪಣಿ ಗ್ರಂಥಾಲಯವನ್ನು ಒಳಗೊಂಡಿದೆ:

  • ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳ ಸಮಾನಾಂತರ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ಬೆಂಬಲಿಸಲು ರನ್‌ಟೈಮ್ ಮೂಲಗಳ ಗುಂಪನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ಟಿಪ್ಪಣಿ ಗ್ರಂಥಾಲಯವು ಪ್ರತ್ಯೇಕ POSIX ಮತ್ತು GNU Coreutils ಆಜ್ಞೆಗಳ ಸಮಾನಾಂತರೀಕರಣವನ್ನು ಅನುಮತಿಸುವ ಸಂದರ್ಭಗಳನ್ನು ವಿವರಿಸುವ ಗುಣಲಕ್ಷಣಗಳ ಗುಂಪನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.
  • ಫ್ಲೈನಲ್ಲಿ ಕಂಪೈಲರ್ ಪ್ರಸ್ತಾವಿತ ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಅಮೂರ್ತ ಸಿಂಟ್ಯಾಕ್ಸ್ ಟ್ರೀ (AST) ಆಗಿ ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆ, ಅದನ್ನು ಸಮಾನಾಂತರ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸೂಕ್ತವಾದ ತುಣುಕುಗಳಾಗಿ ಒಡೆಯುತ್ತದೆ ಮತ್ತು ಅವುಗಳ ಆಧಾರದ ಮೇಲೆ ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ರೂಪಿಸುತ್ತದೆ, ಅದರ ಭಾಗಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು. ಸಮಾಂತರೀಕರಣವನ್ನು ಅನುಮತಿಸುವ ಆಜ್ಞೆಗಳ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಟಿಪ್ಪಣಿ ಗ್ರಂಥಾಲಯದಿಂದ ಕಂಪೈಲರ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಸ್ಕ್ರಿಪ್ಟ್‌ನ ಸಮಾನಾಂತರ ಚಾಲನೆಯಲ್ಲಿರುವ ಆವೃತ್ತಿಯನ್ನು ರಚಿಸುವ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ, ರನ್‌ಟೈಮ್‌ನಿಂದ ಹೆಚ್ಚುವರಿ ರಚನೆಗಳನ್ನು ಕೋಡ್‌ಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ.

PaSh ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಸಮಾನಾಂತರ ವ್ಯವಸ್ಥೆಯು ಲಿನಕ್ಸ್ ಫೌಂಡೇಶನ್‌ನ ಅಡಿಯಲ್ಲಿ ಬರುತ್ತದೆ

ಉದಾಹರಣೆಗೆ, f1.md ಮತ್ತು f2.md cat f1.md f2.md | ಎರಡು ಫೈಲ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಸ್ಕ್ರಿಪ್ಟ್ tr AZ az | tr -cs A-Za-z '\n' | ವಿಂಗಡಿಸು | ಅನನ್ಯ | comm -13 dict.txt — > ಔಟ್ ಕ್ಯಾಟ್ ಔಟ್ | wc -l | sed 's/$/ ತಪ್ಪಾಗಿ ಬರೆಯಲಾದ ಪದಗಳು!/' ಸಾಮಾನ್ಯವಾಗಿ ಎರಡು ಫೈಲ್‌ಗಳನ್ನು ಅನುಕ್ರಮವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ:

PaSh ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಸಮಾನಾಂತರ ವ್ಯವಸ್ಥೆಯು ಲಿನಕ್ಸ್ ಫೌಂಡೇಶನ್‌ನ ಅಡಿಯಲ್ಲಿ ಬರುತ್ತದೆ
ಮತ್ತು PaSh ನಿಯಂತ್ರಣದಲ್ಲಿ ಪ್ರಾರಂಭಿಸಿದಾಗ, ಅದನ್ನು ಎರಡು ಏಕಕಾಲದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಿದ ಥ್ರೆಡ್‌ಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗುತ್ತದೆ, ಪ್ರತಿಯೊಂದೂ ತನ್ನದೇ ಆದ ಫೈಲ್ ಅನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ:
PaSh ಶೆಲ್ ಸ್ಕ್ರಿಪ್ಟ್ ಸಮಾನಾಂತರ ವ್ಯವಸ್ಥೆಯು ಲಿನಕ್ಸ್ ಫೌಂಡೇಶನ್‌ನ ಅಡಿಯಲ್ಲಿ ಬರುತ್ತದೆ


ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ