"ಪ್ರಾಯೋಗಿಕ ಫಲಿತಾಂಶಗಳು ಪ್ರಕಟಣೆಗೆ ಮಾತ್ರ, ಕೆಲಸದ ನಿಜವಾದ ಉದ್ದೇಶಗಳು ಸೌಂದರ್ಯದವು." ಮೈಕೆಲ್ ಸ್ಕಾಟ್ ಅವರೊಂದಿಗೆ ಉತ್ತಮ ಸಂದರ್ಶನ

"ಪ್ರಾಯೋಗಿಕ ಫಲಿತಾಂಶಗಳು ಪ್ರಕಟಣೆಗೆ ಮಾತ್ರ, ಕೆಲಸದ ನಿಜವಾದ ಉದ್ದೇಶಗಳು ಸೌಂದರ್ಯದವು." ಮೈಕೆಲ್ ಸ್ಕಾಟ್ ಅವರೊಂದಿಗೆ ಉತ್ತಮ ಸಂದರ್ಶನ ಮೈಕೆಲ್ ಸ್ಕಾಟ್ - 34 ವರ್ಷಗಳವರೆಗೆ ರೋಚೆಸ್ಟರ್ ವಿಶ್ವವಿದ್ಯಾನಿಲಯದಲ್ಲಿ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದ ಪ್ರಾಧ್ಯಾಪಕರಾಗಿ, ಮತ್ತು ಅವರ ಮನೆ ವಿಸ್ಕಾನ್ಸಿನ್-ಮ್ಯಾಡಿಸನ್ ವಿಶ್ವವಿದ್ಯಾಲಯದಲ್ಲಿ ಅವರು ಐದು ವರ್ಷಗಳ ಕಾಲ ಡೀನ್ ಆಗಿದ್ದರು. ಅವರು ಸಮಾನಾಂತರ ಮತ್ತು ವಿತರಿಸಿದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮತ್ತು ಭಾಷಾ ವಿನ್ಯಾಸದ ಬಗ್ಗೆ ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ಸಂಶೋಧನೆ ಮತ್ತು ಕಲಿಸುತ್ತಾರೆ.

ಪಠ್ಯಪುಸ್ತಕದಿಂದ ಜಗತ್ತು ಮೈಕೆಲ್ ಅನ್ನು ತಿಳಿದಿದೆ "ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಪ್ರಾಗ್ಮ್ಯಾಟಿಕ್ಸ್", ಕೆಲಸದ ಬಗ್ಗೆ ಏನು "ಹಂಚಿಕೊಂಡ-ಮೆಮೊರಿ ಮಲ್ಟಿಪ್ರೊಸೆಸರ್‌ಗಳಲ್ಲಿ ಸ್ಕೇಲೆಬಲ್ ಸಿಂಕ್ರೊನೈಸೇಶನ್‌ಗಾಗಿ ಅಲ್ಗಾರಿದಮ್‌ಗಳು" ವಿತರಿಸಿದ ಕಂಪ್ಯೂಟಿಂಗ್ ಕ್ಷೇತ್ರದಲ್ಲಿ ಅತ್ಯಂತ ಪ್ರಸಿದ್ಧವಾದ ಡಿಜ್ಕ್ಸ್ಟ್ರಾ ಪ್ರಶಸ್ತಿಯನ್ನು ಪಡೆದರು. ಆ ಅಲ್ಗಾರಿದಮ್‌ನ ಲೇಖಕರಾಗಿಯೂ ನೀವು ಅವರನ್ನು ತಿಳಿದಿರಬಹುದು ಮೈಕೆಲ್-ಸ್ಕಾಟ್.

ಡೌಗ್ ಲೀ ಜೊತೆಗೂಡಿ, ಜಾವಾ ಲೈಬ್ರರಿಗಳಿಗೆ ಶಕ್ತಿ ತುಂಬುವ ನಾನ್-ಬ್ಲಾಕಿಂಗ್ ಅಲ್ಗಾರಿದಮ್‌ಗಳು ಮತ್ತು ಸಿಂಕ್ರೊನಸ್ ಕ್ಯೂಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. ಅನುಷ್ಠಾನ "ಡ್ಯುಯಲ್ ಡೇಟಾ ರಚನೆಗಳು" JavaSE 6 ನಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು 10 ಪಟ್ಟು ಸುಧಾರಿಸಿದೆ ThreadPoolExecutor.

ಪರಿವಿಡಿ:

  • ಆರಂಭಿಕ ವೃತ್ತಿಜೀವನ, ರೋಚೆಸ್ಟರ್ ವಿಶ್ವವಿದ್ಯಾಲಯ. ಪ್ರಾಜೆಕ್ಟ್ ಷಾರ್ಲೆಟ್, ಲಿಂಕ್ಸ್ ಭಾಷೆ;
  • IEEE ಸ್ಕೇಲೆಬಲ್ ಸುಸಂಬದ್ಧ ಇಂಟರ್ಫೇಸ್, MCS ಲಾಕಿಂಗ್;
  • ನಿರಂತರವಾಗಿ ಬದಲಾಗುತ್ತಿರುವ ಜಗತ್ತಿನಲ್ಲಿ ಬದುಕುಳಿಯುವುದು;
  • ವಿದ್ಯಾರ್ಥಿಗಳು ಮೂಕರಾಗುತ್ತಿದ್ದಾರೆಯೇ? ಜಾಗತಿಕ ಪ್ರವೃತ್ತಿಗಳು, ಅಂತರರಾಷ್ಟ್ರೀಕರಣ;
  • ವಿದ್ಯಾರ್ಥಿಗಳೊಂದಿಗೆ ಪರಿಣಾಮಕಾರಿ ಕೆಲಸ;
  • ಹೊಸ ಕೋರ್ಸ್‌ಗಳು ಮತ್ತು ಪುಸ್ತಕಗಳ ತಯಾರಿಕೆಯನ್ನು ಹೇಗೆ ಮುಂದುವರಿಸುವುದು;
  • ವ್ಯಾಪಾರ ಮತ್ತು ಶೈಕ್ಷಣಿಕ ನಡುವಿನ ಸಂಪರ್ಕಗಳು;
  • ಕಲ್ಪನೆಗಳ ಪ್ರಾಯೋಗಿಕ ಅನುಷ್ಠಾನ. MCS, MS, CLH, JSR 166, ಡೌಗ್ ಲೀ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತಿದೆ;
  • ವಹಿವಾಟಿನ ಸ್ಮರಣೆ;
  • ಹೊಸ ವಾಸ್ತುಶಿಲ್ಪಗಳು. ವಹಿವಾಟಿನ ಸ್ಮರಣೆಯ ಗೆಲುವು ಹತ್ತಿರದಲ್ಲಿದೆ;
  • ಬಾಷ್ಪಶೀಲವಲ್ಲದ ಮೆಮೊರಿ, ಆಪ್ಟೇನ್ ಡಿಐಎಂಎಂ, ಅಲ್ಟ್ರಾ-ಫಾಸ್ಟ್ ಸಾಧನಗಳು;
  • ಮುಂದಿನ ದೊಡ್ಡ ಪ್ರವೃತ್ತಿ. ಡ್ಯುಯಲ್ ಡೇಟಾ ರಚನೆಗಳು. ಹೈಡ್ರಾ.

ಸಂದರ್ಶನಗಳನ್ನು ಇವರಿಂದ ನಡೆಸಲಾಗುತ್ತದೆ:

ವಿಟಾಲಿ ಅಕ್ಸೆನೋವ್ — ಪ್ರಸ್ತುತ IST ಆಸ್ಟ್ರಿಯಾದಲ್ಲಿ ಪೋಸ್ಟ್‌ಡಾಕ್ ಮತ್ತು ITMO ವಿಶ್ವವಿದ್ಯಾಲಯದಲ್ಲಿ ಕಂಪ್ಯೂಟರ್ ತಂತ್ರಜ್ಞಾನಗಳ ವಿಭಾಗದ ಸದಸ್ಯ. ಸ್ಪರ್ಧಾತ್ಮಕ ಡೇಟಾ ರಚನೆಗಳ ಸಿದ್ಧಾಂತ ಮತ್ತು ಅಭ್ಯಾಸದ ಕ್ಷೇತ್ರದಲ್ಲಿ ಸಂಶೋಧನೆ ನಡೆಸುತ್ತದೆ. IST ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಮೊದಲು, ಅವರು ಪ್ರೊಫೆಸರ್ ಪೀಟರ್ ಕುಜ್ನೆಟ್ಸೊವ್ ಅವರ ಮೇಲ್ವಿಚಾರಣೆಯಲ್ಲಿ ಪ್ಯಾರಿಸ್ ಡಿಡೆರೊಟ್ ವಿಶ್ವವಿದ್ಯಾಲಯ ಮತ್ತು ITMO ವಿಶ್ವವಿದ್ಯಾಲಯದಿಂದ ತಮ್ಮ ಪಿಎಚ್‌ಡಿ ಪಡೆದರು.

ಅಲೆಕ್ಸಿ ಫೆಡೋರೊವ್ ಡೆವಲಪರ್‌ಗಳಿಗಾಗಿ ಸಮ್ಮೇಳನಗಳನ್ನು ಆಯೋಜಿಸುವ ರಷ್ಯಾದ ಕಂಪನಿಯಾದ JUG Ru ಗ್ರೂಪ್‌ನಲ್ಲಿ ನಿರ್ಮಾಪಕರಾಗಿದ್ದಾರೆ. ಅಲೆಕ್ಸಿ 50 ಕ್ಕೂ ಹೆಚ್ಚು ಸಮ್ಮೇಳನಗಳ ತಯಾರಿಕೆಯಲ್ಲಿ ಭಾಗವಹಿಸಿದರು, ಮತ್ತು ಅವರ ಪುನರಾರಂಭವು ಒರಾಕಲ್‌ನಲ್ಲಿ (ಜೆಸಿಕೆ, ಜಾವಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಗ್ರೂಪ್) ಅಭಿವೃದ್ಧಿ ಎಂಜಿನಿಯರ್ ಸ್ಥಾನದಿಂದ ಹಿಡಿದು ಓಡ್ನೋಕ್ಲಾಸ್ನಿಕಿಯಲ್ಲಿ ಡೆವಲಪರ್ ಸ್ಥಾನದವರೆಗೆ ಎಲ್ಲವನ್ನೂ ಒಳಗೊಂಡಿದೆ.

ವ್ಲಾಡಿಮಿರ್ ಸಿಟ್ನಿಕೋವ್ ನೆಟ್‌ಕ್ರಾಕರ್‌ನಲ್ಲಿ ಎಂಜಿನಿಯರ್ ಆಗಿದ್ದಾರೆ. ಹತ್ತು ವರ್ಷಗಳಿಂದ ಅವರು NetCracker OS ನ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಸ್ಕೇಲೆಬಿಲಿಟಿಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದಾರೆ, ನೆಟ್‌ವರ್ಕ್ ಮತ್ತು ನೆಟ್‌ವರ್ಕ್ ಉಪಕರಣಗಳ ನಿರ್ವಹಣೆ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಟೆಲಿಕಾಂ ಆಪರೇಟರ್‌ಗಳು ಬಳಸುವ ಸಾಫ್ಟ್‌ವೇರ್. ಜಾವಾ ಮತ್ತು ಒರಾಕಲ್ ಡೇಟಾಬೇಸ್ ಕಾರ್ಯಕ್ಷಮತೆ ಸಮಸ್ಯೆಗಳಲ್ಲಿ ಆಸಕ್ತಿ ಇದೆ. ಅಧಿಕೃತ PostgreSQL JDBC ಡ್ರೈವರ್‌ನಲ್ಲಿ ಒಂದು ಡಜನ್‌ಗಿಂತಲೂ ಹೆಚ್ಚು ಕಾರ್ಯಕ್ಷಮತೆ ಸುಧಾರಣೆಗಳ ಲೇಖಕ.

ಆರಂಭಿಕ ವೃತ್ತಿಜೀವನ, ರೋಚೆಸ್ಟರ್ ವಿಶ್ವವಿದ್ಯಾಲಯ. ಷಾರ್ಲೆಟ್ ಯೋಜನೆ, ಲಿಂಕ್ಸ್ ಭಾಷೆ.

ಆಲೆಕ್ಸೈ: ಮೊದಲಿಗೆ, ರಷ್ಯಾದಲ್ಲಿ ನಾವೆಲ್ಲರೂ ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್, ಡೇಟಾ ಸೈನ್ಸ್ ಮತ್ತು ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ನಿಜವಾಗಿಯೂ ಪ್ರೀತಿಸುತ್ತೇವೆ ಎಂದು ನಾನು ನಿಮಗೆ ಹೇಳಲು ಬಯಸುತ್ತೇನೆ. ಇದು ಸಂಪೂರ್ಣ ಅಶ್ಲೀಲವಾಗಿದೆ. ನಾವು ಎಲ್ಲವನ್ನೂ ಓದಿದ್ದೇವೆ ಪುಸ್ತಕ ಕಾರ್ಮೆನ್, ಲೀಸರ್ಸನ್ ಮತ್ತು ರಿವೆಸ್ಟ್. ಆದ್ದರಿಂದ, ಮುಂಬರುವ ಸಮ್ಮೇಳನ, ಶಾಲೆ ಮತ್ತು ಈ ಸಂದರ್ಶನವು ಬಹಳ ಜನಪ್ರಿಯವಾಗಿರಬೇಕು. ವಿದ್ಯಾರ್ಥಿಗಳು, ಪ್ರೋಗ್ರಾಮರ್‌ಗಳು ಮತ್ತು ಸಮುದಾಯದ ಸದಸ್ಯರಿಂದ ಈ ಸಂದರ್ಶನಕ್ಕಾಗಿ ನಾವು ಅನೇಕ ಪ್ರಶ್ನೆಗಳನ್ನು ಸ್ವೀಕರಿಸಿದ್ದೇವೆ, ಆದ್ದರಿಂದ ಈ ಅವಕಾಶಕ್ಕಾಗಿ ನಾವು ತುಂಬಾ ಕೃತಜ್ಞರಾಗಿರುತ್ತೇವೆ. ಯುಎಸ್ನಲ್ಲಿ ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್ ಅದೇ ಪ್ರೀತಿಯನ್ನು ಪಡೆಯುತ್ತದೆಯೇ?

ಮೈಕೆಲ್: ನಮ್ಮ ಕ್ಷೇತ್ರವು ತುಂಬಾ ವೈವಿಧ್ಯಮಯವಾಗಿದೆ, ಅದು ಹಲವಾರು ದಿಕ್ಕುಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಇದು ಸಮಾಜದ ಮೇಲೆ ವಿವಿಧ ರೀತಿಯಲ್ಲಿ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ ಮತ್ತು ನಿಮಗೆ ಖಚಿತವಾದ ಉತ್ತರವನ್ನು ನೀಡಲು ನನಗೆ ಕಷ್ಟವಾಗುತ್ತದೆ. ಆದರೆ ಇದು ಕಳೆದ 30 ವರ್ಷಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ವ್ಯಾಪಾರ, ಉದ್ಯಮ, ಕಲೆ ಮತ್ತು ಸಮಾಜದಲ್ಲಿ ಮಹತ್ತರವಾದ ಬದಲಾವಣೆಗಳನ್ನು ತಂದಿದೆ ಎಂಬುದು ಸತ್ಯ.

ವಿಟಾಲಿ: ದೂರದ ಯಾವುದನ್ನಾದರೂ ಪ್ರಾರಂಭಿಸೋಣ. ಅನೇಕ ವಿಶ್ವವಿದ್ಯಾನಿಲಯಗಳಲ್ಲಿ ಒಂದು ನಿರ್ದಿಷ್ಟ ಪ್ರದೇಶದಲ್ಲಿ ವಿಶೇಷತೆಯಂತೆಯೇ ಇರುತ್ತದೆ. ಕಾರ್ನೆಗೀ ಮೆಲನ್ ವಿಶ್ವವಿದ್ಯಾನಿಲಯಕ್ಕೆ ಇದು ಸಮಾನಾಂತರ ಕಂಪ್ಯೂಟಿಂಗ್ ಆಗಿದೆ, MIT ಗಾಗಿ ಇದು ಕ್ರಿಪ್ಟೋಗ್ರಫಿ, ರೋಬೋಟ್‌ಗಳು ಮತ್ತು ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಆಗಿದೆ. ರೋಚೆಸ್ಟರ್ ವಿಶ್ವವಿದ್ಯಾಲಯದಲ್ಲಿ ಅಂತಹ ವಿಶೇಷತೆ ಇದೆಯೇ?

ಮೈಕೆಲ್: ಪ್ರಾಮಾಣಿಕವಾಗಿ ಹೇಳಬೇಕೆಂದರೆ, CMU ಮತ್ತು MIT ಎಲ್ಲಾ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಪರಿಣತಿ ಪಡೆದಿವೆ ಎಂದು ನಾನು ಹೇಳುತ್ತೇನೆ. ನಮ್ಮ ಇಲಾಖೆ ಯಾವಾಗಲೂ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆಗೆ ಹೆಚ್ಚಿನ ಗಮನ ನೀಡಿದೆ. ನಮಗಾಗಿ ಕೆಲಸ ಮಾಡುವ ಅರ್ಧದಷ್ಟು ಜನರು AI ಅಥವಾ ಮಾನವ-ಕಂಪ್ಯೂಟರ್ ಸಂವಹನದಲ್ಲಿ ತೊಡಗಿಸಿಕೊಂಡಿದ್ದಾರೆ - ಈ ಪಾಲು ಇತರ ಇಲಾಖೆಗಳಿಗಿಂತ ಹೆಚ್ಚಾಗಿದೆ ಮತ್ತು ಯಾವಾಗಲೂ ಹಾಗೆ ಇದೆ. ಆದರೆ ನಾನು ವಿಶ್ವವಿದ್ಯಾನಿಲಯದಲ್ಲಿದ್ದಾಗ, ನಾನು AI ನಲ್ಲಿ ಯಾವುದೇ ಕೋರ್ಸ್‌ಗಳನ್ನು ಹೊಂದಿರಲಿಲ್ಲ ಮತ್ತು ನಾನು ಈ ಕ್ಷೇತ್ರದಲ್ಲಿ ಎಂದಿಗೂ ಕೆಲಸ ಮಾಡಲಿಲ್ಲ. ಹಾಗಾಗಿ ನನಗೆ ಸಂಬಂಧವೇ ಇಲ್ಲದ ಸಮಸ್ಯೆಯಲ್ಲಿ ನನ್ನ ಇಲಾಖೆ ಪರಿಣತಿ ಪಡೆದಿದೆ. ಸಮಾಧಾನವೆಂದರೆ ನಮ್ಮ ವಿಭಾಗಕ್ಕೆ ಎರಡನೇ ಪ್ರಮುಖ ಸಮಸ್ಯೆ ಸಮಾನಾಂತರ ಮತ್ತು ಬಹು-ಥ್ರೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್, ಅಂದರೆ, ನನ್ನ ವಿಶೇಷತೆ.

ವಿಟಾಲಿ: ಮಲ್ಟಿ-ಥ್ರೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಕ್ಷೇತ್ರವು ಹೊರಹೊಮ್ಮುತ್ತಿರುವಾಗ ನೀವು ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದ್ದೀರಿ. ನಿಮ್ಮ ಪ್ರಕಟಣೆಗಳ ಪಟ್ಟಿಯು ನಿಮ್ಮ ಮೊದಲ ಕೃತಿಗಳು ಸಾಕಷ್ಟು ವ್ಯಾಪಕವಾದ ಸಮಸ್ಯೆಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸಿದೆ ಎಂದು ತೋರಿಸುತ್ತದೆ: ಬಹು-ಥ್ರೆಡ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಮೆಮೊರಿ ನಿರ್ವಹಣೆ, ವಿತರಿಸಿದ ಫೈಲ್ ಸಿಸ್ಟಮ್‌ಗಳು, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳು. ಅಂತಹ ಬಹುಮುಖತೆ ಏಕೆ? ಸಂಶೋಧನಾ ಸಮುದಾಯದಲ್ಲಿ ನಿಮ್ಮ ಸ್ಥಾನವನ್ನು ಹುಡುಕಲು ನೀವು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದೀರಾ?

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

IEEE ಸ್ಕೇಲೆಬಲ್ ಸುಸಂಬದ್ಧ ಇಂಟರ್ಫೇಸ್, MCS ಲಾಕಿಂಗ್.

ವಿಟಾಲಿ: ಇದರ ಬಗ್ಗೆ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಹೇಳಬಲ್ಲಿರಾ?

ಮೈಕೆಲ್: ಇದು ತಮಾಷೆಯ ಕಥೆಯಾಗಿದ್ದು, ನಾನು ಎಲ್ಲರಿಗೂ ಹೇಳಲು ಆಯಾಸಗೊಳ್ಳುವುದಿಲ್ಲ. ಇದು ನಡೆದದ್ದು ಸಮ್ಮೇಳನವೊಂದರಲ್ಲಿ ASPLOS ಬೋಸ್ಟನ್‌ನಲ್ಲಿ - ಇದು 80 ರ ದಶಕದ ಕೊನೆಯಲ್ಲಿ ಅಥವಾ 90 ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ. ಜಾನ್ ಮೆಲ್ಲರ್-ಕ್ರುಮ್ಮಿ (ಜಾನ್ ಮೆಲ್ಲರ್-ಕ್ರುಮ್ಮಿ), ನಮ್ಮ ಅಧ್ಯಾಪಕರ ಪದವೀಧರ. ನಾನು ಅವನನ್ನು ತಿಳಿದಿದ್ದೆ, ಆದರೆ ನಾವು ಮೊದಲು ಜಂಟಿ ಸಂಶೋಧನೆ ನಡೆಸಲಿಲ್ಲ. ಮೇರಿ ವೆರ್ನಾನ್ (ಮೇರಿ ವೆರ್ನಾನ್) ವಿಸ್ಕಾನ್ಸಿನ್‌ನಿಂದ ಅವರು ವಿಸ್ಕಾನ್ಸಿನ್‌ನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿರುವ ಮಲ್ಟಿಪ್ರೊಸೆಸರ್ ಸಿಸ್ಟಮ್ ಬಗ್ಗೆ ಮಾತನಾಡಿದರು: ವಿಸ್ಕಾನ್ಸಿನ್ ಮಲ್ಟಿಕ್ಯೂಬ್. ಈ ಮಲ್ಟಿಕ್ಯೂಬ್ ಹಾರ್ಡ್‌ವೇರ್ ಮಟ್ಟದಲ್ಲಿ ಕ್ಯೂ ಆನ್ ಸಿಂಕ್ ಬಿಟ್ ಎಂದು ಕರೆಯಲ್ಪಡುವ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಹೊಂದಿತ್ತು ಮತ್ತು ನಂತರ ಅದನ್ನು ಕ್ಯೂ ಆನ್ ಲಾಕ್ ಬಿಟ್ ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು ಏಕೆಂದರೆ ಇದು ಕಾಲ್ಬಿ ಚೀಸ್ ನಂತೆ ಧ್ವನಿಸುತ್ತದೆ, ಅದು ಶ್ಲೇಷೆಯಾಗಿತ್ತು. ನೀವು ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಕಾರ್ಯವಿಧಾನಗಳಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿದ್ದರೆ, Colby ಅಂತಿಮವಾಗಿ IEEE ಸ್ಕೇಲೆಬಲ್ ಕೋಹೆರೆಂಟ್ ಇಂಟರ್ಫೇಸ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್‌ಗಾಗಿ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಎಂಜಿನ್ ಆಯಿತು ಎಂದು ನಿಮಗೆ ತಿಳಿದಿರಬಹುದು. ಇದು ಹಾರ್ಡ್‌ವೇರ್ ಮಟ್ಟದಲ್ಲಿ ಒಂದು ಕ್ಯಾಶ್‌ನಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಪಾಯಿಂಟರ್‌ಗಳನ್ನು ರಚಿಸುವ ಲಾಕಿಂಗ್ ಕಾರ್ಯವಿಧಾನವಾಗಿದ್ದು, ಪ್ರತಿಯೊಬ್ಬ ಲಾಕ್ ಹೋಲ್ಡರ್‌ಗೆ ಅದು ಯಾರ ಸರದಿ ಎಂದು ತಿಳಿಯುತ್ತದೆ. ಜಾನ್ ಮತ್ತು ನಾನು ಇದರ ಬಗ್ಗೆ ಕೇಳಿದಾಗ, ನಾವು ಒಬ್ಬರನ್ನೊಬ್ಬರು ನೋಡುತ್ತಿದ್ದೆವು: ಹಾರ್ಡ್‌ವೇರ್ ಮಟ್ಟದಲ್ಲಿ ಇದನ್ನು ಏಕೆ ಮಾಡಬೇಕು? ಹೋಲಿಕೆ ಮತ್ತು ವಿನಿಮಯವನ್ನು ಬಳಸಿಕೊಂಡು ಒಂದೇ ವಿಷಯವನ್ನು ಸಾಧಿಸಲಾಗುವುದಿಲ್ಲವೇ? ತರಗತಿಯಲ್ಲಿ ಬಿದ್ದಿದ್ದ ನೋಟ್ ಬುಕ್ ಒಂದನ್ನು ತೆಗೆದುಕೊಂಡು ಅದರ ಮೇಲೆ ಗೀಚಿದೆವು MCS ನಿರ್ಬಂಧಿಸುವುದು, ಮೇರಿ ತನ್ನ ವರದಿಯನ್ನು ಮುಂದುವರೆಸಿದಾಗ. ತರುವಾಯ, ನಾವು ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದ್ದೇವೆ, ಪ್ರಯೋಗಿಸಿದೆವು, ಕಲ್ಪನೆಯು ಯಶಸ್ವಿಯಾಗಿದೆ ಮತ್ತು ನಾವು ಲೇಖನವನ್ನು ಪ್ರಕಟಿಸಿದ್ದೇವೆ. ಆ ಸಮಯದಲ್ಲಿ, ನನಗೆ, ಈ ವಿಷಯವು ಕೇವಲ ಮೋಜಿನ ವ್ಯಾಕುಲತೆ ಎಂದು ತೋರುತ್ತದೆ, ಅದರ ನಂತರ ನಾನು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಮರಳಲು ಯೋಜಿಸಿದೆ. ಆದರೆ ಅದೇ ಮಾರ್ಗದಲ್ಲಿ ಮತ್ತೊಂದು ಸಮಸ್ಯೆ ಉದ್ಭವಿಸಿತು ಮತ್ತು ಅಂತಿಮವಾಗಿ ಸಿಂಕ್ರೊನೈಸೇಶನ್, ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಮತ್ತು ಡೇಟಾ ರಚನೆಗಳು ನನ್ನ ವಿಶೇಷತೆಯಾಗಿ ಮಾರ್ಪಟ್ಟವು. ನೀವು ನೋಡುವಂತೆ, ಇದೆಲ್ಲವೂ ಆಕಸ್ಮಿಕವಾಗಿ ಸಂಭವಿಸಿದೆ.

ವಿಟಾಲಿ: ನಾನು ಬಹಳ ಸಮಯದಿಂದ MCS ಅನ್ನು ನಿರ್ಬಂಧಿಸುವುದರೊಂದಿಗೆ ಪರಿಚಿತನಾಗಿದ್ದೇನೆ, ಆದರೆ ಇಲ್ಲಿಯವರೆಗೆ ಇದು ನಿಮ್ಮ ಕೆಲಸ ಎಂದು ನನಗೆ ತಿಳಿದಿರಲಿಲ್ಲ ಮತ್ತು ಇದು ನಿಮ್ಮ ಕೊನೆಯ ಹೆಸರುಗಳ ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿದೆ ಎಂದು ಅರ್ಥವಾಗಲಿಲ್ಲ.

ಬದಲಾಗುತ್ತಿರುವ ಜಗತ್ತಿನಲ್ಲಿ ಬದುಕುವುದು ಹೇಗೆ?

ಆಲೆಕ್ಸೈ: ಸಂಬಂಧಿತ ವಿಷಯದ ಕುರಿತು ನನಗೆ ಪ್ರಶ್ನೆ ಇದೆ. 30 ಅಥವಾ 40 ವರ್ಷಗಳ ಹಿಂದೆ ವಿವಿಧ ವಿಶೇಷತೆಗಳಲ್ಲಿ ಹೆಚ್ಚು ಸ್ವಾತಂತ್ರ್ಯವಿತ್ತು. ನೀವು ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಅಥವಾ ವಿತರಿಸಿದ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ವೃತ್ತಿಜೀವನವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಬಯಸಿದರೆ, ನಿಮಗೆ ಸ್ವಾಗತ, ನೀವು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಪ್ರವೇಶಿಸಲು ಬಯಸಿದರೆ, ಸಮಸ್ಯೆ ಇಲ್ಲ. ಪ್ರತಿ ಪ್ರದೇಶದಲ್ಲಿ ಅನೇಕ ಮುಕ್ತ ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಕೆಲವು ತಜ್ಞರು ಇದ್ದರು. ಕಿರಿದಾದ ವಿಶೇಷತೆಗಳು ಈಗ ಹೊರಹೊಮ್ಮಿವೆ: ಸಾಮಾನ್ಯವಾಗಿ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಕೇವಲ ಪರಿಣಿತರು ಇಲ್ಲ, ಪ್ರತ್ಯೇಕ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಪರಿಣಿತರು ಇದ್ದಾರೆ. ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಮತ್ತು ಡಿಸ್ಟ್ರಿಸ್ಟ್ರಿಸ್ಟ್ ಸಿಸ್ಟಂಗಳಲ್ಲಿ ಇದು ಒಂದೇ ಆಗಿರುತ್ತದೆ. ಆದರೆ ಸಮಸ್ಯೆಯೆಂದರೆ ನಮ್ಮ ಜೀವನವು ಅಂತ್ಯವಿಲ್ಲ; ಪ್ರತಿಯೊಬ್ಬರೂ ಸಂಶೋಧನೆಗೆ ಕೆಲವೇ ದಶಕಗಳನ್ನು ವಿನಿಯೋಗಿಸಬಹುದು. ಈ ಹೊಸ ಜಗತ್ತಿನಲ್ಲಿ ಬದುಕುವುದು ಹೇಗೆ?

ಮೈಕೆಲ್: ಈ ವಿಷಯದಲ್ಲಿ ನಾವು ವಿಶೇಷವಲ್ಲ; ಇತರ ಪ್ರದೇಶಗಳಲ್ಲಿ ಒಮ್ಮೆ ಅದೇ ವಿಷಯ ಸಂಭವಿಸಿದೆ. ಕ್ಷೇತ್ರವು "ಹದಿಹರೆಯದ" ವರ್ಷಗಳಲ್ಲಿದ್ದಾಗ ನಾನು ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್‌ನಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದ್ದು ನನ್ನ ಅದೃಷ್ಟ. ಕೆಲವು ಅಡಿಪಾಯಗಳನ್ನು ಈಗಾಗಲೇ ಹಾಕಲಾಗಿತ್ತು, ಆದರೆ ಎಲ್ಲವೂ ಇನ್ನೂ ಬಹಳ ಅಪಕ್ವವಾಗಿತ್ತು. ಈ ಅವಕಾಶ ಹೆಚ್ಚಾಗಿ ಬರುವುದಿಲ್ಲ. ಎಲೆಕ್ಟ್ರಿಕಲ್ ಇಂಜಿನಿಯರಿಂಗ್ ಬಹಳ ಹಿಂದಿನಿಂದಲೂ ಇದೆ, ಭೌತಶಾಸ್ತ್ರ ಇನ್ನೂ ಮುಂದೆ, ಗಣಿತವು ಬಹುತೇಕ ಸಮಯದ ಆರಂಭದಿಂದಲೂ ಇದೆ. ಆದರೆ ಯಾರೂ ಇನ್ನು ಮುಂದೆ ಗಣಿತದಲ್ಲಿ ಆಸಕ್ತಿದಾಯಕ ಆವಿಷ್ಕಾರಗಳನ್ನು ಮಾಡುತ್ತಿಲ್ಲ ಎಂದು ಇದರ ಅರ್ಥವಲ್ಲ. ಇನ್ನೂ ಅನೇಕ ಮುಕ್ತ ಸಮಸ್ಯೆಗಳಿವೆ, ಆದರೆ ಅದೇ ಸಮಯದಲ್ಲಿ, ಹೆಚ್ಚಿನದನ್ನು ಕಲಿಯಬೇಕಾಗಿದೆ. ಮೊದಲಿಗಿಂತ ಹೆಚ್ಚು ವಿಶೇಷತೆಗಳು ಈಗ ಇವೆ ಎಂದು ನೀವು ಗಮನಿಸುವುದು ಸರಿ, ಆದರೆ ಇದರರ್ಥ ನಾವು ಮಾನವ ಚಟುವಟಿಕೆಯ ಇತರ ಕ್ಷೇತ್ರಗಳಂತೆಯೇ ಅದೇ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ನಮ್ಮನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತೇವೆ.

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

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

ವಿಟಾಲಿ: ಈ ಉಪನ್ಯಾಸವು ಯಾವುದರ ಬಗ್ಗೆ ನಮಗೆ ಸುಳಿವು ನೀಡಬಹುದೇ?

ಮೈಕೆಲ್: ಪ್ರಾಮಾಣಿಕವಾಗಿ ಹೇಳಬೇಕೆಂದರೆ, ಪ್ರಶ್ನೆಯಲ್ಲಿರುವ ಜನರನ್ನು ಅನಾಮಧೇಯವಾಗಿ ಬಿಡಲು ಈ ವಿಷಯವನ್ನು ವಿಸ್ತರಿಸದಿರಲು ನಾನು ಬಯಸುತ್ತೇನೆ. ವಿಷಯವೆಂದರೆ ನಾವು ಕೆಲಸ ಮಾಡುತ್ತಿರುವ ಸಮಸ್ಯೆಯ ಜಟಿಲತೆಗಳಿಗೆ ನಾವು ಆಗಾಗ್ಗೆ ತುಂಬಾ ಆಳವಾಗಿ ಹೋಗುತ್ತೇವೆ, ಆದ್ದರಿಂದ ಸಮಸ್ಯೆ ಏಕೆ ಆಸಕ್ತಿದಾಯಕ ಮತ್ತು ಮುಖ್ಯವಾದುದು ಮತ್ತು ಅದು ಹೇಗೆ ಸಮಸ್ಯೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದೆ ಎಂಬುದನ್ನು ಚರ್ಚೆಯ ಆರಂಭದಲ್ಲಿ ವಿವರಿಸಲು ನಮಗೆ ಕಷ್ಟವಾಗುತ್ತದೆ. ಪ್ರೇಕ್ಷಕರಿಗೆ ಈಗಾಗಲೇ ತಿಳಿದಿದೆ. ನನ್ನ ಅವಲೋಕನಗಳ ಪ್ರಕಾರ, ವಿದ್ಯಾರ್ಥಿಗಳು ಈ ಕೌಶಲ್ಯವನ್ನು ಕಲಿಯಲು ಕಷ್ಟಪಡುತ್ತಾರೆ. ಮತ್ತು ಇದು ನನ್ನ ಇತ್ತೀಚಿನ ವರದಿಯ ದುರ್ಬಲ ಅಂಶವಾಗಿದೆ. ಸರಿಯಾಗಿ ರಚನಾತ್ಮಕ ವರದಿಯು ಮೊದಲಿನಿಂದಲೂ ಪ್ರೇಕ್ಷಕರೊಂದಿಗೆ ಸಂಪರ್ಕವನ್ನು ಕಂಡುಕೊಳ್ಳಬೇಕು, ನಿಖರವಾಗಿ ಸಮಸ್ಯೆ ಏನು ಮತ್ತು ಅದು ಈಗಾಗಲೇ ತಿಳಿದಿರುವ ವಿಷಯಗಳಿಗೆ ಹೇಗೆ ಸಂಬಂಧಿಸಿದೆ ಎಂಬುದನ್ನು ಅವರಿಗೆ ವಿವರಿಸಬೇಕು. ಈ ಪರಿಚಯ ಎಷ್ಟು ತಾಂತ್ರಿಕವಾಗಿದೆ ಎಂಬುದು ಪ್ರೇಕ್ಷಕರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ. ಇದು ಸಂಪೂರ್ಣವಾಗಿ ಮಾಟ್ಲಿ ಆಗಿದ್ದರೆ, ವರದಿಯು ಬಹು-ಹಂತವಾಗಿರಬಹುದು. ಪರಿಚಯವು ಎಲ್ಲರಿಗೂ ಪ್ರವೇಶಿಸಬಹುದಾದಂತಿರಬೇಕು ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ತುಣುಕು ನಿಮ್ಮೊಂದಿಗೆ ಇರಲು ಸಾಧ್ಯವಾಗದಿರಬಹುದು, ಆದರೆ ನಿಮ್ಮ ಕ್ಷೇತ್ರದೊಂದಿಗೆ ತುಲನಾತ್ಮಕವಾಗಿ ಪರಿಚಿತವಾಗಿರುವ ಜನರು ಅದನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.

ವಿದ್ಯಾರ್ಥಿಗಳು ಮೂಕರಾಗುತ್ತಿದ್ದಾರೆಯೇ? ಜಾಗತಿಕ ಪ್ರವೃತ್ತಿಗಳು, ಅಂತರರಾಷ್ಟ್ರೀಕರಣ.

ಆಲೆಕ್ಸೈ: ನೀವು ಹಲವಾರು ದಶಕಗಳಿಂದ ವಿದ್ಯಾರ್ಥಿಗಳನ್ನು ಗಮನಿಸುತ್ತಿದ್ದೀರಿ. ವಿದ್ಯಾರ್ಥಿಗಳು ದಶಕದಿಂದ ದಶಕಕ್ಕೆ ಅಥವಾ ವರ್ಷದಿಂದ ವರ್ಷಕ್ಕೆ ಮೂಕರಾಗುತ್ತಿದ್ದಾರೆ ಅಥವಾ ಚುರುಕಾಗುತ್ತಿದ್ದಾರೆಯೇ? ರಶಿಯಾದಲ್ಲಿ, ಪ್ರಾಧ್ಯಾಪಕರು ನಿರಂತರವಾಗಿ ವಿದ್ಯಾರ್ಥಿಗಳು ಪ್ರತಿವರ್ಷ ಮೂರ್ಖರಾಗುತ್ತಿದ್ದಾರೆ ಎಂದು ದೂರುತ್ತಾರೆ ಮತ್ತು ಅದರ ಬಗ್ಗೆ ಏನು ಮಾಡಬೇಕೆಂದು ನಿಜವಾಗಿಯೂ ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ.

ಮೈಕೆಲ್: ನೀವು ನಿಜವಾಗಿಯೂ ನಮ್ಮ ಹಳೆಯ ಜನರಿಂದ ಬಹಳಷ್ಟು ನಕಾರಾತ್ಮಕತೆಯನ್ನು ಕೇಳಬಹುದು. ಉಪಪ್ರಜ್ಞೆಯಿಂದ, ನಾವು ಈಗಾಗಲೇ ಹೊಂದಿರುವ ಎಲ್ಲಾ 30 ವರ್ಷಗಳ ಅನುಭವವನ್ನು ವಿದ್ಯಾರ್ಥಿಗಳು ಹೀರಿಕೊಳ್ಳುತ್ತಾರೆ ಎಂದು ನಿರೀಕ್ಷಿಸುವ ಪ್ರವೃತ್ತಿಯನ್ನು ನಾವು ಹೊಂದಿದ್ದೇವೆ. 1985ರಲ್ಲಿ ನನಗಿದ್ದಷ್ಟು ಆಳವಾದ ತಿಳುವಳಿಕೆ ನನ್ನಲ್ಲಿದ್ದರೆ ವಿದ್ಯಾರ್ಥಿಗಳಲ್ಲಿ ಯಾಕೆ ಇಲ್ಲ? ಬಹುಶಃ ಅವರು 20 ವರ್ಷ ವಯಸ್ಸಿನವರಾಗಿರುವುದರಿಂದ, ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವೇನು? ಇತ್ತೀಚಿನ ದಶಕಗಳಲ್ಲಿ ಅತ್ಯಂತ ಮಹತ್ವದ ಬದಲಾವಣೆಗಳು ಜನಸಂಖ್ಯಾ ಸಂಯೋಜನೆಯಲ್ಲಿವೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ: ಕೆನಡಿಯನ್ನರನ್ನು ಹೊರತುಪಡಿಸಿ ನಾವು ಈಗ ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚು ಅಂತರರಾಷ್ಟ್ರೀಯ ವಿದ್ಯಾರ್ಥಿಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ. ನಾವು ಕೆನಡಾದ ಗಡಿಗೆ ಬಹಳ ಹತ್ತಿರದಲ್ಲಿರುವುದರಿಂದ ಅಲ್ಲಿ ಬಹಳಷ್ಟು ಕೆನಡಿಯನ್ನರು ಇದ್ದರು ಮತ್ತು ಅಲ್ಲಿಂದ ವಿದ್ಯಾರ್ಥಿಗಳು ವಾರಾಂತ್ಯದಲ್ಲಿ ಮನೆಗೆ ಪ್ರಯಾಣಿಸಬಹುದು. ಆದರೆ ಈಗ ಕೆನಡಾದಲ್ಲಿ ಅನೇಕ ಉತ್ತಮ ವಿಶ್ವವಿದ್ಯಾನಿಲಯಗಳಿವೆ, ಮತ್ತು ಕೆನಡಿಯನ್ನರು ಇಲ್ಲಿ ಅಧ್ಯಯನ ಮಾಡಲು ಬಯಸುತ್ತಾರೆ; ಅವುಗಳಲ್ಲಿ ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ USA ಗೆ ಬರುತ್ತವೆ.

ಆಲೆಕ್ಸೈ: ಇದು ಸ್ಥಳೀಯ ಪ್ರವೃತ್ತಿ ಅಥವಾ ಜಾಗತಿಕ ಪ್ರವೃತ್ತಿ ಎಂದು ನೀವು ಭಾವಿಸುತ್ತೀರಾ?

ಮೈಕೆಲ್: ನನಗೆ ನಿಖರವಾಗಿ ಯಾರು ನೆನಪಿಲ್ಲ, ಆದರೆ ಜಗತ್ತು ಸಮತಟ್ಟಾಗಿದೆ ಎಂದು ಯಾರೋ ಹೇಳಿದರು. ನಮ್ಮ ಕ್ಷೇತ್ರವು ಹೆಚ್ಚು ಅಂತರರಾಷ್ಟ್ರೀಯವಾಗಿದೆ. ACM ಸಮ್ಮೇಳನಗಳು ಹಿಂದೆ, ಅವುಗಳನ್ನು ಯುನೈಟೆಡ್ ಸ್ಟೇಟ್ಸ್ನಲ್ಲಿ ಪ್ರತ್ಯೇಕವಾಗಿ ನಡೆಸಲಾಯಿತು, ನಂತರ ಅವರು ಇತರ ದೇಶಗಳಲ್ಲಿ ಪ್ರತಿ 4 ವರ್ಷಗಳಿಗೊಮ್ಮೆ ಅವುಗಳನ್ನು ನಡೆಸಲು ನಿರ್ಧರಿಸಿದರು, ಮತ್ತು ಈಗ ಅವರು ಪ್ರಪಂಚದಾದ್ಯಂತ ನಡೆಸಲ್ಪಡುತ್ತಾರೆ. ಈ ಬದಲಾವಣೆಗಳು ಇನ್ನಷ್ಟು ಪ್ರಭಾವ ಬೀರಿವೆ IEEE, ಇದು ಯಾವಾಗಲೂ ACM ಗಿಂತ ಹೆಚ್ಚು ಅಂತರರಾಷ್ಟ್ರೀಯ ಸಂಸ್ಥೆಯಾಗಿದೆ. ಮತ್ತು ಚೀನಾ, ಭಾರತ, ರಷ್ಯಾ, ಜರ್ಮನಿ ಮತ್ತು ಇತರ ಹಲವು ದೇಶಗಳಿಂದ ಕಾರ್ಯಕ್ರಮದ ಕುರ್ಚಿಗಳಿವೆ, ಏಕೆಂದರೆ ಈಗ ಎಲ್ಲೆಡೆ ಬಹಳಷ್ಟು ನಡೆಯುತ್ತಿದೆ.

ಆಲೆಕ್ಸೈ: ಆದರೆ, ಬಹುಶಃ, ಅಂತಹ ಅಂತರಾಷ್ಟ್ರೀಯೀಕರಣದ ಕೆಲವು ಋಣಾತ್ಮಕ ಅಂಶಗಳಿವೆ?

ಮೈಕೆಲ್: ಎಲ್ಲಾ ನಕಾರಾತ್ಮಕ ಅಂಶಗಳು ತಂತ್ರಜ್ಞಾನಕ್ಕೆ ಸಂಬಂಧಿಸಿಲ್ಲ, ಆದರೆ ರಾಜಕೀಯಕ್ಕೆ ಸಂಬಂಧಿಸಿವೆ ಎಂದು ನಾನು ಹೇಳುತ್ತೇನೆ. ಒಂದಾನೊಂದು ಕಾಲದಲ್ಲಿ, ಪ್ರಪಂಚದಾದ್ಯಂತದ ದೇಶಗಳ ಬುದ್ಧಿವಂತ ಮತ್ತು ಅತ್ಯಂತ ಪ್ರತಿಭಾವಂತ ಜನರನ್ನು ಯುಎಸ್ ಕದಿಯುತ್ತಿದೆ ಎಂಬುದು ಮುಖ್ಯ ಸಮಸ್ಯೆಯಾಗಿತ್ತು. ಮತ್ತು ಈಗ ಮುಖ್ಯ ಸಮಸ್ಯೆ ವೀಸಾ ಮತ್ತು ವಲಸೆಯ ಸುತ್ತ ವಿವಿಧ ದೇಶಗಳ ನಡುವಿನ ರಾಜಕೀಯ ಆಟವಾಗಿದೆ.

ಆಲೆಕ್ಸೈ: ಅಂದರೆ, ಅಡೆತಡೆಗಳು ಮತ್ತು ಅಂತಹ ವಿಷಯಗಳು. ಇದು ಸ್ಪಷ್ಟವಾಗಿದೆ.

Владимир: ವೈಯಕ್ತಿಕವಾಗಿ, ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ಹೊಸ ವಿಷಯವನ್ನು ಕಲಿಸುವಾಗ ನೀವು ಯಾವ ವಿಧಾನವನ್ನು ಅನುಸರಿಸುತ್ತೀರಿ ಎಂಬುದರ ಬಗ್ಗೆ ನನಗೆ ಆಸಕ್ತಿ ಇದೆ. ವಿಭಿನ್ನ ಆಯ್ಕೆಗಳಿವೆ: ಹೊಸದನ್ನು ಪ್ರಯತ್ನಿಸಲು ಅವರನ್ನು ಪ್ರೇರೇಪಿಸಲು ನೀವು ಮೊದಲು ಪ್ರಯತ್ನಿಸಬಹುದು ಅಥವಾ ನಿರ್ದಿಷ್ಟ ತಂತ್ರಜ್ಞಾನವು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬ ವಿವರಗಳಿಗೆ ನೀವು ಹೆಚ್ಚು ಗಮನ ಹರಿಸಬಹುದು. ನೀವು ಯಾವುದಕ್ಕೆ ಆದ್ಯತೆ ನೀಡುತ್ತೀರಿ?

ವಿದ್ಯಾರ್ಥಿಗಳೊಂದಿಗೆ ಪರಿಣಾಮಕಾರಿ ಕೆಲಸ

ಆಲೆಕ್ಸೈ: ಮತ್ತು ಮೊದಲ ಮತ್ತು ಎರಡನೆಯ ನಡುವಿನ ಡ್ಯಾಮ್ ಸಮತೋಲನವನ್ನು ಹೇಗೆ ಕಂಡುಹಿಡಿಯುವುದು?

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

Владимир: ಇದು ಅದ್ಭುತವಾಗಿದೆ. ನನ್ನ ಅನುಭವದಲ್ಲಿ ಕೇಳುಗರು ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳುವಂತೆ ಮಾಡುವುದು ತುಂಬಾ ಕಷ್ಟ. ನೀವು ಯಾವುದೇ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಲು ಮುಂಚಿತವಾಗಿ ಕೇಳಿದರೂ, ಎಷ್ಟೇ ಮೂರ್ಖರಾಗಿದ್ದರೂ ಅಥವಾ ಬುದ್ಧಿವಂತರಾಗಿದ್ದರೂ ಅವರು ಇನ್ನೂ ಮೌನವಾಗಿರುತ್ತಾರೆ. ನೀವು ಇದನ್ನು ಹೇಗೆ ಎದುರಿಸುತ್ತೀರಿ?

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

ವಿಟಾಲಿ: ಮತ್ತು ನೀವು ತಪ್ಪಾಗಿ ಉತ್ತರಿಸಿದರೆ, ನಿಮ್ಮನ್ನು ತರಗತಿಯಿಂದ ಹೊರಹಾಕಲಾಗುತ್ತದೆ :)

ಮೈಕೆಲ್: ನೀವು ಯಾವುದಕ್ಕೂ ಉತ್ತರಿಸದಿದ್ದರೆ, ನೀವು ಪ್ರಶ್ನೆಯನ್ನು ಕೇಳಬೇಕು. ನಾನು ಕೇಳಿದ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರಿಸಲು ವಿದ್ಯಾರ್ಥಿಯು ನಿಖರವಾಗಿ ಏನು ತಿಳಿದುಕೊಳ್ಳಬೇಕು ಎಂಬುದನ್ನು ನಾನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು. ಅವರಿಗೆ ಸಹಾಯ ಮಾಡಲು ನನಗೆ ಅವರು ಸಹಾಯ ಮಾಡಬೇಕಾಗಿದೆ. ಅವರು ಸಮಸ್ಯೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ನಾನು ಅವರಿಗೆ ಹೊಂದಿಕೊಳ್ಳಲು ಸಿದ್ಧನಿದ್ದೇನೆ. ಆದರೆ ಅವರ ತಲೆಯಲ್ಲಿ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂದು ನನಗೆ ತಿಳಿದಿಲ್ಲದಿದ್ದರೆ, ನಾನು ಅದನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಮತ್ತು ನೀವು ಸಾಕಷ್ಟು ಸಮಯದವರೆಗೆ ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ಶಾಂತಿಯನ್ನು ನೀಡದಿದ್ದರೆ, ಕೆಲವೊಮ್ಮೆ ಕೊನೆಯಲ್ಲಿ ಅವರು ಸರಿಯಾದ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳುತ್ತಾರೆ, ಅಂದರೆ, ವಿದ್ಯಾರ್ಥಿಗಳ ತಲೆಯಲ್ಲಿ ನಿಖರವಾಗಿ ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು ನನಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. 

ಆಲೆಕ್ಸೈ: ಈ ಪ್ರಶ್ನೆಗಳು ಕೆಲವೊಮ್ಮೆ ನೀವೇ ಮೊದಲು ಯೋಚಿಸದ ವಿಚಾರಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತವೆಯೇ? ಅವರು ಅನಿರೀಕ್ಷಿತವೇ? ಸಮಸ್ಯೆಯನ್ನು ಹೊಸ ಬೆಳಕಿನಲ್ಲಿ ನೋಡಲು ಅವರು ನಿಮಗೆ ಅವಕಾಶ ನೀಡುತ್ತಾರೆಯೇ?

ಮೈಕೆಲ್: ವಿಷಯವನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುವ ಹೊಸ ಮಾರ್ಗವನ್ನು ತೆರೆಯುವ ಪ್ರಶ್ನೆಗಳಿವೆ. ನಾನು ಮಾತನಾಡಲು ಯೋಜಿಸದ ಆಸಕ್ತಿದಾಯಕ ಸಮಸ್ಯೆಗಳಿಗೆ ಕಾರಣವಾಗುವ ಪ್ರಶ್ನೆಗಳಿವೆ. ಇದು ಸಂಭವಿಸಿದಾಗ ನಾನು ವಿಷಯದಿಂದ ಹೊರಗುಳಿಯುವ ಪ್ರವೃತ್ತಿಯನ್ನು ಹೊಂದಿದ್ದೇನೆ ಎಂದು ವಿದ್ಯಾರ್ಥಿಗಳು ಆಗಾಗ್ಗೆ ನನಗೆ ಹೇಳುತ್ತಾರೆ. ಮತ್ತು, ಅವರ ಪ್ರಕಾರ, ಆಗಾಗ್ಗೆ ಇದು ಪಾಠದ ಅತ್ಯಂತ ಆಸಕ್ತಿದಾಯಕ ಭಾಗವಾಗಿದೆ. ಬಹಳ ವಿರಳವಾಗಿ, ಕೆಲವೇ ಬಾರಿ, ವಿದ್ಯಾರ್ಥಿಗಳು ಸಂಶೋಧನೆಯಲ್ಲಿ ಹೊಸ ದಿಕ್ಕನ್ನು ಪ್ರೇರೇಪಿಸುವ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಿದರು ಮತ್ತು ಲೇಖನವಾಗಿ ಬೆಳೆಯುತ್ತಾರೆ. ತರಗತಿಗಳ ಸಮಯಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ವಿದ್ಯಾರ್ಥಿಗಳೊಂದಿಗಿನ ಸಂಭಾಷಣೆಯಲ್ಲಿ ಇದು ಹೆಚ್ಚಾಗಿ ಸಂಭವಿಸುತ್ತದೆ, ಆದರೆ ಕೆಲವೊಮ್ಮೆ ಇದು ತರಗತಿಗಳ ಸಮಯದಲ್ಲಿ ಸಂಭವಿಸುತ್ತದೆ. 

ಆಲೆಕ್ಸೈ: ಹಾಗಾದರೆ ವಿದ್ಯಾರ್ಥಿಗಳು ನಿಮಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಕೇಳಿದ್ದು ಯಾವ ಆಧಾರದ ಮೇಲೆ ಲೇಖನವನ್ನು ಪ್ರಕಟಿಸಲು ಸಾಧ್ಯವಾಯಿತು?

ಮೈಕೆಲ್: ಹೌದು. 

ವಿಟಾಲಿ: ವಿದ್ಯಾರ್ಥಿಗಳೊಂದಿಗೆ ನೀವು ಎಷ್ಟು ಬಾರಿ ಈ ಸಂಭಾಷಣೆಗಳನ್ನು ನಡೆಸುತ್ತೀರಿ? ಪಾಠದ ಸಮಯದಲ್ಲಿ ಒಳಗೊಂಡಿರುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಿನದನ್ನು ಅವರು ಯಾವಾಗ ಕಲಿಯಲು ಬಯಸುತ್ತಾರೆ?

ಮೈಕೆಲ್: ನನ್ನ ಪದವಿ ವಿದ್ಯಾರ್ಥಿಗಳೊಂದಿಗೆ - ಸಾರ್ವಕಾಲಿಕ. ನಾನು ಅವುಗಳಲ್ಲಿ ಸುಮಾರು 5 ಅಥವಾ 6 ಅನ್ನು ಹೊಂದಿದ್ದೇನೆ ಮತ್ತು ನಾವು ಯಾವಾಗಲೂ ಅವರೊಂದಿಗೆ ಏನನ್ನಾದರೂ ಚರ್ಚಿಸುತ್ತೇವೆ. ಮತ್ತು ನನ್ನ ತರಗತಿಗಳಿಗೆ ಹಾಜರಾಗುವ ವಿದ್ಯಾರ್ಥಿಗಳೊಂದಿಗೆ ಈ ರೀತಿಯ ಸಂಭಾಷಣೆಗಳು ತುಂಬಾ ಸಾಮಾನ್ಯವಲ್ಲ. ಇದು ಹೆಚ್ಚಾಗಿ ಸಂಭವಿಸಬೇಕೆಂದು ನಾನು ಬಯಸುತ್ತೇನೆ. ಅವರು ಕಚೇರಿ ಸಮಯದಲ್ಲಿ ಅಧ್ಯಾಪಕರಿಗೆ ಬರಲು ಹೆದರುತ್ತಾರೆ ಎಂದು ನಾನು ಅನುಮಾನಿಸುತ್ತೇನೆ. ಪ್ರತಿ ಸೆಮಿಸ್ಟರ್, ಕೆಲವು ವಿದ್ಯಾರ್ಥಿಗಳು ಈ ಮಾನಸಿಕ ತಡೆಗೋಡೆಯನ್ನು ಜಯಿಸಲು ನಿರ್ವಹಿಸುತ್ತಾರೆ ಮತ್ತು ತರಗತಿಯ ನಂತರ ಅವರೊಂದಿಗೆ ಮಾತನಾಡಲು ಯಾವಾಗಲೂ ತುಂಬಾ ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ. ನಿಜ, ಎಲ್ಲಾ ವಿದ್ಯಾರ್ಥಿಗಳು ಧೈರ್ಯಶಾಲಿಗಳಾಗಿದ್ದರೆ, ನನಗೆ ಸಾಕಷ್ಟು ಸಮಯವಿಲ್ಲ. ಆದ್ದರಿಂದ ಬಹುಶಃ ಎಲ್ಲವೂ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿದೆ. 

ವಿಟಾಲಿ: ವಿದ್ಯಾರ್ಥಿಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ನೀವು ಸಮಯವನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತೀರಿ? ನನಗೆ ತಿಳಿದಿರುವಂತೆ, USA ನಲ್ಲಿ ಶಿಕ್ಷಕರಿಗೆ ಬಹಳಷ್ಟು ಕೆಲಸಗಳಿವೆ - ಅನುದಾನಕ್ಕಾಗಿ ಅರ್ಜಿ ಸಲ್ಲಿಸುವುದು ಮತ್ತು ಮುಂತಾದವು. 

ಮೈಕೆಲ್: ಪ್ರಾಮಾಣಿಕವಾಗಿ, ವಿದ್ಯಾರ್ಥಿಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ನಾನು ಹೆಚ್ಚು ಆನಂದಿಸುವ ನನ್ನ ಕೆಲಸದ ಅಂಶವಾಗಿದೆ. ಹಾಗಾಗಿ ಇದಕ್ಕೆ ನನಗೆ ಸಾಕಷ್ಟು ಪ್ರೇರಣೆ ಇದೆ. ನನ್ನ ಕಛೇರಿಯಲ್ಲಿ ನಾನು ಕಳೆಯುವ ಹೆಚ್ಚಿನ ಸಮಯವನ್ನು ಎಲ್ಲಾ ರೀತಿಯ ಸಭೆಗಳಲ್ಲಿ ಕಳೆಯುತ್ತೇನೆ. ಈಗ ಬೇಸಿಗೆ, ಆದ್ದರಿಂದ ನನ್ನ ವೇಳಾಪಟ್ಟಿ ಕಡಿಮೆ ಕಾರ್ಯನಿರತವಾಗಿದೆ, ಆದರೆ ಶಾಲಾ ವರ್ಷದಲ್ಲಿ, ಪ್ರತಿದಿನ 9 ರಿಂದ 17 ರವರೆಗೆ ನಾನು ಎಲ್ಲವನ್ನೂ ಪ್ಯಾಕ್ ಮಾಡಿದ್ದೇನೆ. ಸಂಶೋಧನಾ ಕಾರ್ಯಗಳು, ವಿಮರ್ಶೆಗಳು, ಅನುದಾನಗಳು - ಈ ಎಲ್ಲದಕ್ಕೂ ಸಂಜೆ ಮತ್ತು ವಾರಾಂತ್ಯಗಳು ಮಾತ್ರ ಇವೆ. 

ಹೊಸ ಕೋರ್ಸ್‌ಗಳು ಮತ್ತು ಪುಸ್ತಕಗಳ ತಯಾರಿಕೆಯನ್ನು ಹೇಗೆ ಮುಂದುವರಿಸುವುದು.

ಆಲೆಕ್ಸೈ: ನೀವು ದೀರ್ಘಕಾಲದವರೆಗೆ ಕಲಿಸುತ್ತಿರುವ ಯಾವುದೇ ಕೋರ್ಸ್‌ಗಳನ್ನು ಪ್ರಸ್ತುತ ಬೋಧಿಸುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತೀರಾ? ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್‌ನ ಪರಿಚಯದಂತಿದೆ.

ಮೈಕೆಲ್: ಇಲ್ಲಿ ಮನಸ್ಸಿಗೆ ಬರುವ ಮೊದಲ ವಿಷಯವೆಂದರೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳ ಕೋರ್ಸ್. 

ಆಲೆಕ್ಸೈ: ಈ ಕೋರ್ಸ್‌ನ ಇಂದಿನ ಆವೃತ್ತಿಯು 10, 20, 30 ವರ್ಷಗಳ ಹಿಂದೆ ಇದ್ದದ್ದಕ್ಕಿಂತ ಎಷ್ಟು ಭಿನ್ನವಾಗಿದೆ? ಬಹುಶಃ ಇಲ್ಲಿ ಹೆಚ್ಚು ಆಸಕ್ತಿದಾಯಕವೆಂದರೆ ನಿರ್ದಿಷ್ಟ ಕೋರ್ಸ್‌ನ ವಿವರಗಳಲ್ಲ, ಆದರೆ ಸಾಮಾನ್ಯ ಪ್ರವೃತ್ತಿಗಳು.

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

ವಿಟಾಲಿ: ನಂತರ ನನ್ನ ಮುಂದಿನ ಪ್ರಶ್ನೆ ಹಿಂದಿನ ಪ್ರಶ್ನೆಗೆ ಸಂಬಂಧಿಸಿದೆ. ಈ ಪ್ರದೇಶದಲ್ಲಿ ಹೇಗೆ ಮುಂದುವರಿಯುವುದು? ಈ ರೀತಿಯ ಕೋರ್ಸ್ ಅನ್ನು ನವೀಕರಿಸಲು ಬಹಳಷ್ಟು ಕೆಲಸ ಬೇಕಾಗುತ್ತದೆ ಎಂದು ನಾನು ಅನುಮಾನಿಸುತ್ತೇನೆ - ನೀವು ಹೊಸ ಭಾಷೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು, ಮುಖ್ಯ ವಿಚಾರಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು. ನೀವು ಇದನ್ನು ಹೇಗೆ ಮಾಡುತ್ತೀರಿ?

ಮೈಕೆಲ್: ನಾನು ಯಾವಾಗಲೂ 100% ಯಶಸ್ವಿಯಾಗುತ್ತೇನೆ ಎಂದು ನಾನು ಹೆಮ್ಮೆಪಡುವಂತಿಲ್ಲ. ಆದರೆ ಹೆಚ್ಚಿನ ಸಮಯ ನಾನು ಎಲ್ಲರೂ ಮಾಡುವುದನ್ನು ಮಾಡುತ್ತೇನೆ - ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಓದಿ. ನಾನು ರಸ್ಟ್ ಅನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಬಯಸಿದರೆ, ನಾನು ಅದನ್ನು ಗೂಗಲ್ ಮಾಡಿ, ಮೊಜಿಲ್ಲಾ ಪುಟಕ್ಕೆ ಹೋಗಿ ಮತ್ತು ಅಲ್ಲಿ ಪೋಸ್ಟ್ ಮಾಡಿದ ಕೈಪಿಡಿಯನ್ನು ಓದಿ. ಇದು ವಾಣಿಜ್ಯ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಸಂಭವಿಸುವ ವಿಷಯಗಳ ಭಾಗವಾಗಿದೆ. ನಾವು ವಿಜ್ಞಾನದ ಬಗ್ಗೆ ಮಾತನಾಡಿದರೆ, ನೀವು ಮುಖ್ಯ ಸಮ್ಮೇಳನಗಳಲ್ಲಿ ವರದಿಗಳನ್ನು ಅನುಸರಿಸಬೇಕು. 

ವ್ಯಾಪಾರ ಮತ್ತು ಶೈಕ್ಷಣಿಕ ನಡುವಿನ ಲಿಂಕ್

ವಿಟಾಲಿ: ವ್ಯವಹಾರ ಮತ್ತು ವೈಜ್ಞಾನಿಕ ಸಂಶೋಧನೆಯ ನಡುವಿನ ಸಂಪರ್ಕದ ಬಗ್ಗೆ ಮಾತನಾಡೋಣ. ನಿಮ್ಮ ಕೃತಿಗಳ ಪಟ್ಟಿಯಲ್ಲಿ, ಸಂಗ್ರಹ ಸುಸಂಬದ್ಧತೆಯ ಕುರಿತು ನಾನು ಹಲವಾರು ಲೇಖನಗಳನ್ನು ಕಂಡುಕೊಂಡಿದ್ದೇನೆ. ಕ್ಯಾಷ್ ಸ್ಥಿರತೆಯ ಅಲ್ಗಾರಿದಮ್‌ಗಳು ಪ್ರಕಟವಾದ ಸಮಯದಲ್ಲಿ ಅಸ್ಥಿರವಾಗಿದ್ದವು ಎಂದು ನಾನು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೇನೆ? ಅಥವಾ ಸಾಕಷ್ಟು ವ್ಯಾಪಕವಾಗಿಲ್ಲ. ಆಚರಣೆಯಲ್ಲಿ ನಿಮ್ಮ ಆಲೋಚನೆಗಳು ಎಷ್ಟು ಸಾಮಾನ್ಯವಾಗಿವೆ?

ಮೈಕೆಲ್: ನೀವು ಯಾವ ಪ್ರಕಟಣೆಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು ನನಗೆ ನಿಖರವಾಗಿ ತಿಳಿದಿಲ್ಲ. ನನ್ನ ವಿದ್ಯಾರ್ಥಿಗಳಾದ ಬಿಲ್ ಬೊಲೊಸ್ಕಿಯೊಂದಿಗೆ ನಾನು ಸ್ವಲ್ಪ ಕೆಲಸ ಮಾಡಿದ್ದೇನೆ (ವಿಲಿಯಂ ಬೊಲೊಸ್ಕಿ) ಮತ್ತು ಲಿಯೊನಿಡಾಸ್ ಕೊಂಟೊಟಾನಾಸಿಸ್ (ಲಿಯೊನಿಡಾಸ್ ಕೊಂಟೊಥಾನಾಸಿಸ್1990 ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ ನ್ಯೂಮನ್ ಯಂತ್ರಗಳ ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯಲ್ಲಿ. ಆ ಸಮಯದಲ್ಲಿ, ಮಲ್ಟಿಪ್ರೊಸೆಸರ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಸರಿಯಾಗಿ ಹೇಗೆ ಮಾಡುವುದು ಎಂಬುದರ ಕುರಿತು ವ್ಯವಹಾರವು ಇನ್ನೂ ತಿಳುವಳಿಕೆಯನ್ನು ಹೊಂದಿರಲಿಲ್ಲ: ಹಾರ್ಡ್‌ವೇರ್ ಮಟ್ಟದಲ್ಲಿ ರಿಮೋಟ್ ಮೆಮೊರಿಯನ್ನು ಪ್ರವೇಶಿಸಲು ಬೆಂಬಲವನ್ನು ರಚಿಸುವುದು ಯೋಗ್ಯವಾಗಿದೆಯೇ, ಮೆಮೊರಿಯನ್ನು ವಿತರಿಸಲು ಯೋಗ್ಯವಾಗಿದೆಯೇ, ಸಂಗ್ರಹವನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವೇ ರಿಮೋಟ್ ಮೆಮೊರಿ, ಅಥವಾ ಆಪರೇಟಿಂಗ್ ಕೋಣೆಯಲ್ಲಿ ಪುಟಗಳನ್ನು ಸರಿಸಲು ಅಗತ್ಯವಿದೆಯೇ? ಬಿಲ್ ಮತ್ತು ಲಿಯೊನಿಡಾಸ್ ಇಬ್ಬರೂ ಈ ಪ್ರದೇಶದಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದರು ಮತ್ತು ರಿಮೋಟ್ ಕ್ಯಾಶ್ ಲೋಡ್ ಮಾಡದೆಯೇ ವಿಧಾನಗಳನ್ನು ಅನ್ವೇಷಿಸಿದರು. ಇದು ಕ್ಯಾಶ್ ಸುಸಂಬದ್ಧತೆಗೆ ನೇರವಾಗಿ ಸಂಬಂಧಿಸಿಲ್ಲ, ಆದರೆ ಇದು ಇನ್ನೂ NUMA ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿತ್ತು ಮತ್ತು ತರುವಾಯ ಆಧುನಿಕ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಪುಟದ ನಿಯೋಜನೆಗೆ ಆಧುನಿಕ ವಿಧಾನಗಳು ಇದರಿಂದ ಬೆಳೆದವು. ಒಟ್ಟಾರೆಯಾಗಿ, ಬಿಲ್ ಮತ್ತು ಲಿಯೊನಿಡಾಸ್ ಈ ಪ್ರದೇಶದಲ್ಲಿ ಹೆಚ್ಚು ಪ್ರಭಾವಶಾಲಿಯಾಗಿಲ್ಲದಿದ್ದರೂ ಪ್ರಮುಖ ಕೆಲಸವನ್ನು ಮಾಡಿದರು - ಆ ಸಮಯದಲ್ಲಿ ಅದೇ ವಿಷಯದ ಮೇಲೆ ಅನೇಕ ಜನರು ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದರು. ನಂತರ, ನಾನು ಹಾರ್ಡ್‌ವೇರ್ ವಹಿವಾಟಿನ ಮೆಮೊರಿಯ ಸಂದರ್ಭದಲ್ಲಿ ಸಂಗ್ರಹ ಸುಸಂಬದ್ಧತೆಗೆ ಸಂಬಂಧಿಸಿದ ವಿಷಯದ ಮೇಲೆ ಕೆಲಸ ಮಾಡಿದೆ. ಈ ಸಮಸ್ಯೆಯ ಮೇಲೆ ನಾನು ಕೆಲಸ ಮಾಡಿದ ಗುಂಪು ಹಲವಾರು ಪೇಟೆಂಟ್‌ಗಳನ್ನು ಸ್ವೀಕರಿಸಲು ಕೊನೆಗೊಂಡಿತು. ಅವುಗಳ ಹಿಂದೆ ಕೆಲವು ಆಸಕ್ತಿದಾಯಕ ವಿಚಾರಗಳಿವೆ, ಆದರೆ ಅವು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರುತ್ತವೆ ಎಂದು ನಾನು ಭಾವಿಸುವುದಿಲ್ಲ. ಒಂದು ರೀತಿಯಲ್ಲಿ ಅಥವಾ ಇನ್ನೊಂದು ರೀತಿಯಲ್ಲಿ, ಅವರ ಲಾಭದಾಯಕತೆಯನ್ನು ನಿರ್ಣಯಿಸುವುದು ನನಗೆ ಕಷ್ಟ. 

ಆಲೆಕ್ಸೈ: ಈ ನಿಟ್ಟಿನಲ್ಲಿ, ಹೆಚ್ಚು ವೈಯಕ್ತಿಕ ಪ್ರಶ್ನೆ: ನಿಮ್ಮ ಆಲೋಚನೆಗಳನ್ನು ಆಚರಣೆಗೆ ತರುವುದು ನಿಮಗೆ ಎಷ್ಟು ಮುಖ್ಯ? ಅಥವಾ ನೀವು ಅದರ ಬಗ್ಗೆ ಯೋಚಿಸುವುದಿಲ್ಲವೇ?

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

ಆಲೆಕ್ಸೈ: ನಿಮ್ಮ ಶಿಕ್ಷಣ ಮತ್ತು ಅನುಭವದ ಕಾರಣದಿಂದಾಗಿ, ಇತರ ಜನರ ಆಲೋಚನೆಗಳ ಮೌಲ್ಯವನ್ನು ನಿರ್ಣಯಿಸಲು ನೀವು ಹೆಚ್ಚಿನವರಿಗಿಂತ ಉತ್ತಮವಾಗಿ ಸಮರ್ಥರಾಗಿದ್ದೀರಿ. ನೀವು ಅವುಗಳನ್ನು ಹೋಲಿಸಬಹುದು ಮತ್ತು ಯಾವುದು ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಬಹುದು. ಇಂಟೆಲ್‌ನಂತಹ ದೊಡ್ಡ ತಯಾರಕರು ಪ್ರಸ್ತುತ ಪ್ರಾಯೋಗಿಕವಾಗಿ ಬಳಸುತ್ತಿರುವ ವಿಷಯಗಳ ಬಗ್ಗೆ ನೀವು ಅಭಿಪ್ರಾಯವನ್ನು ಹೊಂದಿದ್ದೀರಿ ಎಂದು ನನಗೆ ಖಾತ್ರಿಯಿದೆ. ನಿಮ್ಮ ದೃಷ್ಟಿಕೋನದಿಂದ, ಈ ಕಂಪನಿಗಳು ತೆಗೆದುಕೊಳ್ಳುತ್ತಿರುವ ಕೋರ್ಸ್ ಎಷ್ಟು ಸರಿ?

ಮೈಕೆಲ್: ಅಭ್ಯಾಸವು ಯಾವಾಗಲೂ ವಾಣಿಜ್ಯಿಕವಾಗಿ ಯಶಸ್ವಿಯಾಗಬಹುದಾದುದನ್ನು ಸುತ್ತುತ್ತದೆ, ಅಂದರೆ ಲಾಭವನ್ನು ಸೃಷ್ಟಿಸಿ, ಮತ್ತು ನೀವು ಅದರ ಬಗ್ಗೆ ಬೇರೆಯವರನ್ನು ಕೇಳುವುದು ಉತ್ತಮ. ನನ್ನ ಕೆಲಸವು ಹೆಚ್ಚಾಗಿ ಪ್ರಕಟಣೆಗಳಲ್ಲಿ ಫಲಿತಾಂಶವನ್ನು ನೀಡುತ್ತದೆ, ಮತ್ತು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳ ಕ್ಷೇತ್ರದಲ್ಲಿ ಅವರು ಕಾರ್ಯಕ್ಷಮತೆಯ ಸೂಚಕಗಳ ಆಧಾರದ ಮೇಲೆ ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತಾರೆ: ವೇಗ, ಶಕ್ತಿಯ ಬಳಕೆ, ಕೋಡ್ ಗಾತ್ರ. ಆದರೆ ಈ ಪ್ರಾಯೋಗಿಕ ಫಲಿತಾಂಶಗಳನ್ನು ಲೇಖನಗಳಿಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ ಆದ್ದರಿಂದ ಅವುಗಳನ್ನು ಪ್ರಕಟಿಸಬಹುದು ಮತ್ತು ಕೆಲಸಕ್ಕಾಗಿ ಜನರ ನಿಜವಾದ ಉದ್ದೇಶಗಳು ಸೌಂದರ್ಯವನ್ನು ಹೊಂದಿವೆ ಎಂದು ನನಗೆ ಯಾವಾಗಲೂ ತೋರುತ್ತದೆ. ಸಂಶೋಧಕರು ಕಲಾತ್ಮಕ ದೃಷ್ಟಿಕೋನದಿಂದ ಪರಿಹಾರಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತಾರೆ, ಅವರು ಆಲೋಚನೆಗಳು ಎಷ್ಟು ಸೊಗಸಾದ ಬಗ್ಗೆ ಕಾಳಜಿ ವಹಿಸುತ್ತಾರೆ ಮತ್ತು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವಿಧಾನಗಳಿಗಿಂತ ಉತ್ತಮವಾದದನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಾರೆ. ಸಂಶೋಧಕರು ವೈಯಕ್ತಿಕ, ವ್ಯಕ್ತಿನಿಷ್ಠ, ಸೌಂದರ್ಯದ ಉದ್ದೇಶಗಳಿಂದ ನಡೆಸಲ್ಪಡುತ್ತಾರೆ. ಆದರೆ ನೀವು ಈ ಬಗ್ಗೆ ಲೇಖನದಲ್ಲಿ ಬರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ; ಈ ವಿಷಯಗಳು ಕಾರ್ಯಕ್ರಮ ಸಮಿತಿಗೆ ವಾದಗಳಲ್ಲ. ಅದೃಷ್ಟವಶಾತ್, ಸೊಗಸಾದ ಪರಿಹಾರಗಳು ಸಾಮಾನ್ಯವಾಗಿ ವೇಗವಾಗಿ ಮತ್ತು ಅಗ್ಗವಾಗಿರುತ್ತವೆ. ನನ್ನ ಹತ್ತಾರು ಸಹೋದ್ಯೋಗಿಗಳು ಮತ್ತು ನಾನು ಸುಮಾರು 15 ವರ್ಷಗಳ ಹಿಂದೆ ಈ ವಿಷಯವನ್ನು ಚರ್ಚಿಸಿದ್ದೇವೆ ಮತ್ತು ಅದರ ಬಗ್ಗೆ ಲೇಖನವನ್ನು ಬರೆಯುವುದನ್ನು ಕೊನೆಗೊಳಿಸಿದೆ. ನೀವು ಈಗಲೂ ಅದನ್ನು ಕಂಡುಹಿಡಿಯಬಹುದು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ, ಇದನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ "ವ್ಯವಸ್ಥೆಗಳ ಸಂಶೋಧನೆಯನ್ನು ಹೇಗೆ ಮೌಲ್ಯಮಾಪನ ಮಾಡುವುದು" ಅಥವಾ ಅಂತಹದ್ದೇನಾದರೂ, ಇದು ಒಂದು ಡಜನ್ಗಿಂತ ಹೆಚ್ಚು ಲೇಖಕರನ್ನು ಹೊಂದಿದೆ. ನಾನು ಒಟ್ಟಿಗೆ ಲೇಖಕನಾಗಿ ಇರುವ ಏಕೈಕ ಲೇಖನ ಇದು ಸಶಾ ಫೆಡೋರೊವಾ, ಆದ್ದರಿಂದ ನೀವು ನನ್ನ ಪ್ರಕಟಣೆಗಳ ಪಟ್ಟಿಯಲ್ಲಿ ಅವಳ ಹೆಸರನ್ನು ಹುಡುಕಿದರೆ, ನಿಮಗೆ ಬೇಕಾದುದನ್ನು ನೀವು ಕಂಡುಕೊಳ್ಳುತ್ತೀರಿ. ಇದು ವ್ಯವಸ್ಥೆಗಳ ಸಂಶೋಧನೆಯ ಮೌಲ್ಯಮಾಪನ ಮತ್ತು ಸೊಬಗು ಎಷ್ಟು ಮುಖ್ಯ ಎಂಬುದರ ಕುರಿತು ಮಾತನಾಡುತ್ತದೆ. 

ಆಲೆಕ್ಸೈ: ಆದ್ದರಿಂದ ವಿಜ್ಞಾನದಲ್ಲಿ ಮತ್ತು ವ್ಯವಹಾರದಲ್ಲಿ ಉತ್ತಮವೆಂದು ಪರಿಗಣಿಸಲಾದ ಮಾನದಂಡದ ನಡುವೆ ವ್ಯತ್ಯಾಸವಿದೆ. ವಿಜ್ಞಾನವು ಕಾರ್ಯಕ್ಷಮತೆ, ವಿದ್ಯುತ್ ಬಳಕೆ, ಟಿಡಿಪಿ, ಅನುಷ್ಠಾನದ ಸುಲಭ, ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ. ವಿಶ್ವವಿದ್ಯಾನಿಲಯದಲ್ಲಿ ಈ ರೀತಿಯ ಸಂಶೋಧನೆ ನಡೆಸಲು ನಿಮಗೆ ಅವಕಾಶವಿದೆಯೇ? ನೀವು ಪ್ರಯೋಗಗಳನ್ನು ನಡೆಸಬಹುದಾದ ವಿಭಿನ್ನ ಯಂತ್ರಗಳು ಮತ್ತು ವಿಭಿನ್ನ ವಾಸ್ತುಶಿಲ್ಪಗಳೊಂದಿಗೆ ಪ್ರಯೋಗಾಲಯವನ್ನು ಹೊಂದಿದ್ದೀರಾ?

ಮೈಕೆಲ್: ಹೌದು, ನಮ್ಮ ಇಲಾಖೆಯು ವಿವಿಧ ಆಸಕ್ತಿದಾಯಕ ಯಂತ್ರಗಳನ್ನು ಹೊಂದಿದೆ. ಹೆಚ್ಚಾಗಿ ಅವು ಚಿಕ್ಕದಾಗಿರುತ್ತವೆ, ನಾವು ಸಣ್ಣ ಕ್ಲಸ್ಟರ್ ಮತ್ತು ವಿವಿಧ ವೇಗವರ್ಧಕಗಳೊಂದಿಗೆ ಅನೇಕ ಮಲ್ಟಿಪ್ರೊಸೆಸರ್ ಸಿಸ್ಟಮ್ಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಇದರ ಜೊತೆಗೆ, ಕ್ಯಾಂಪಸ್ ಹಲವಾರು ಡಜನ್ ವಿಭಿನ್ನ ವಿಭಾಗಗಳ ವಿಜ್ಞಾನಿಗಳಿಗೆ ಸೇವೆ ಸಲ್ಲಿಸುವ ಬೃಹತ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಕೇಂದ್ರವನ್ನು ಹೊಂದಿದೆ. ಇದು ಸುಮಾರು ಸಾವಿರ ನೋಡ್‌ಗಳು ಮತ್ತು ಇಪ್ಪತ್ತು ಸಾವಿರ ಕೋರ್‌ಗಳನ್ನು ಹೊಂದಿದೆ, ಎಲ್ಲವೂ ಲಿನಕ್ಸ್‌ನಲ್ಲಿ. ಅಗತ್ಯವಿದ್ದಲ್ಲಿ, ನೀವು ಯಾವಾಗಲೂ ಕೆಲವು AWS ಅನ್ನು ಖರೀದಿಸಬಹುದು. ಆದ್ದರಿಂದ ನಾವು ಹಾರ್ಡ್‌ವೇರ್‌ನೊಂದಿಗೆ ಯಾವುದೇ ಗಮನಾರ್ಹ ನಿರ್ಬಂಧಗಳನ್ನು ಹೊಂದಿಲ್ಲ. 

ಆಲೆಕ್ಸೈ: ಮೂವತ್ತು ವರ್ಷಗಳ ಹಿಂದೆ ಹೇಗಿತ್ತು? ಆಗ ಸಮಸ್ಯೆಗಳಿದ್ದವು?

ಮೈಕೆಲ್: ಆಗ ಸ್ವಲ್ಪ ಭಿನ್ನವಾಗಿತ್ತು. 1980 ರ ದಶಕದ ಮಧ್ಯದಿಂದ ಅಂತ್ಯದವರೆಗೆ, ವಿಜ್ಞಾನವು ಕಂಪ್ಯೂಟಿಂಗ್ ಸಂಪನ್ಮೂಲಗಳ ಕೊರತೆ ಎಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ. ಈ ಪರಿಸ್ಥಿತಿಯನ್ನು ನಿವಾರಿಸಲು, ನ್ಯಾಷನಲ್ ಸೈನ್ಸ್ ಫೌಂಡೇಶನ್ (ರಾಷ್ಟ್ರೀಯ ವಿಜ್ಞಾನ ಪ್ರತಿಷ್ಠಾನ) ಸಂಘಟಿತ ಪ್ರಾಯೋಗಿಕ ಸಂಶೋಧನೆಯ ಕಾರ್ಯಕ್ರಮವನ್ನು ರಚಿಸಲಾಗಿದೆ (ಸಂಯೋಜಿತ ಪ್ರಾಯೋಗಿಕ ಸಂಶೋಧನೆ, CER). ಕಂಪ್ಯೂಟರ್ ಸೈನ್ಸ್ ವಿಭಾಗಗಳಿಗೆ ಕಂಪ್ಯೂಟಿಂಗ್ ಮೂಲಸೌಕರ್ಯವನ್ನು ಒದಗಿಸುವುದು ಕಾರ್ಯಕ್ರಮದ ಉದ್ದೇಶವಾಗಿತ್ತು ಮತ್ತು ಇದು ಗಮನಾರ್ಹ ಬದಲಾವಣೆಯನ್ನು ಸಾಧಿಸಿದೆ. ಅವಳು ಒದಗಿಸಿದ ಹಣದಿಂದ, ರೋಚೆಸ್ಟರ್ ವಿಶ್ವವಿದ್ಯಾಲಯದಲ್ಲಿ ನಾವು 1984-ಗಂಟುಗಳ BBN ಬಟರ್‌ಫ್ಲೈ ಅನ್ನು 128 ರಲ್ಲಿ ಖರೀದಿಸಿದೆವು, ನಾನು ಅಲ್ಲಿಗೆ ಬರುವ ಒಂದು ವರ್ಷದ ಮೊದಲು. ಆ ಸಮಯದಲ್ಲಿ ಇದು ಹಂಚಿಕೊಂಡ ಮೆಮೊರಿಯೊಂದಿಗೆ ವಿಶ್ವದ ಅತಿದೊಡ್ಡ ಮಲ್ಟಿಪ್ರೊಸೆಸರ್ ಸಿಸ್ಟಮ್ ಆಗಿತ್ತು. ಇದು 128 ಪ್ರೊಸೆಸರ್‌ಗಳನ್ನು ಹೊಂದಿದ್ದು, ಪ್ರತಿಯೊಂದೂ ಪ್ರತ್ಯೇಕ ಮದರ್‌ಬೋರ್ಡ್‌ನಲ್ಲಿದೆ ಮತ್ತು ನಾಲ್ಕು ಚರಣಿಗೆಗಳನ್ನು ಆಕ್ರಮಿಸಿಕೊಂಡಿದೆ. ಪ್ರತಿ ಪ್ರೊಸೆಸರ್ ಮೆಗಾಬೈಟ್ ಮೆಮೊರಿಯನ್ನು ಹೊಂದಿತ್ತು, 128 ಮೆಗಾಬೈಟ್ RAM ಆ ಸಮಯದಲ್ಲಿ ಊಹಿಸಲಾಗದ ಮೊತ್ತವಾಗಿತ್ತು. ಈ ಯಂತ್ರದಲ್ಲಿ ನಾವು ಮೊದಲ ಬಾರಿಗೆ MCS ಲಾಕ್ ಅನ್ನು ಅಳವಡಿಸಿದ್ದೇವೆ. 

ಆಲೆಕ್ಸೈ: ಆದ್ದರಿಂದ, ನಾನು ನಿಮ್ಮನ್ನು ಸರಿಯಾಗಿ ಅರ್ಥಮಾಡಿಕೊಂಡರೆ, ಈ ಸಮಯದಲ್ಲಿ ಹಾರ್ಡ್‌ವೇರ್‌ನ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗಿದೆಯೇ? 

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

ಕಲ್ಪನೆಗಳ ಪ್ರಾಯೋಗಿಕ ಅನುಷ್ಠಾನ. MCS, MS, CLH, JSR 166, ಡೌಗ್ ಲೀ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತಿದೆ.

ವಿಟಾಲಿ: ನೀವು ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಅಲ್ಗಾರಿದಮ್‌ಗಳಲ್ಲಿ ಹೇಗೆ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿದ್ದೀರಿ ಎಂಬುದರ ಕುರಿತು ನೀವು ಈಗಾಗಲೇ ಮಾತನಾಡಿದ್ದೀರಿ. ನಿಮ್ಮಲ್ಲಿ ಎರಡು ಪ್ರಸಿದ್ಧ ಲೇಖನಗಳಿವೆ MCS ನಿರ್ಬಂಧಿಸುವುದು и ಮೈಕೆಲ್-ಸ್ಕಾಟ್ ಕ್ಯೂ (MS), ಇದನ್ನು ಒಂದು ಅರ್ಥದಲ್ಲಿ ಜಾವಾದಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ. (ಸಂಪಾದಕರ ಟಿಪ್ಪಣಿ: ಎಲ್ಲಾ ಪ್ರಕಟಣೆಗಳನ್ನು ವೀಕ್ಷಿಸಬಹುದು ಲಿಂಕ್) ಅಲ್ಲಿ ಈ ನಿರ್ಬಂಧಿಸುವಿಕೆಯನ್ನು ಕೆಲವು ಬದಲಾವಣೆಗಳೊಂದಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಯಿತು ಮತ್ತು ಅದು ಹೊರಹೊಮ್ಮಿತು CLH ಲಾಕ್, ಮತ್ತು ಕ್ಯೂ ಅನ್ನು ಉದ್ದೇಶಿಸಿದಂತೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ. ಆದರೆ ನಿಮ್ಮ ಲೇಖನಗಳ ಪ್ರಕಟಣೆ ಮತ್ತು ಅವುಗಳ ಪ್ರಾಯೋಗಿಕ ಅನ್ವಯದ ನಡುವೆ ಹಲವು ವರ್ಷಗಳು ಕಳೆದವು. 

ಆಲೆಕ್ಸೈ: ಸರತಿ ಸಾಲಿನಲ್ಲಿ ಸುಮಾರು 10 ವರ್ಷಗಳಂತೆ ತೋರುತ್ತದೆ.

ಮೈಕೆಲ್: ಈ ವೈಶಿಷ್ಟ್ಯಗಳು ಜಾವಾ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಲೈಬ್ರರಿಯಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಮೊದಲು?

ವಿಟಾಲಿ: ಹೌದು. ಇದನ್ನು ಮಾಡಲು ನೀವು ಏನು ಮಾಡಿದ್ದೀರಿ? ಅಥವಾ ಅವರು ಏನೂ ಮಾಡಲಿಲ್ಲವೇ?

ಮೈಕೆಲ್: MS ಕ್ಯೂ ಜಾವಾ 5 ಗೆ ಹೇಗೆ ಪ್ರವೇಶಿಸಿತು ಎಂದು ನಾನು ನಿಮಗೆ ಹೇಳಬಲ್ಲೆ. ಅದು ಹೊರಬರುವ ಕೆಲವು ವರ್ಷಗಳ ಮೊದಲು, ನಾನು ಬಾಸ್ಟನ್ ಬಳಿಯ ಅವರ ಲ್ಯಾಬ್‌ನಲ್ಲಿ ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್‌ನಲ್ಲಿ ಮಾರ್ಕ್ ಮೋಯರ್ಸ್ ಗುಂಪಿನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಿದ್ದೇನೆ. ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್‌ನಲ್ಲಿ ಆಸಕ್ತಿದಾಯಕ ಸಮಸ್ಯೆಗಳ ಕುರಿತು ಕೆಲಸ ಮಾಡುತ್ತಿರುವ ತನಗೆ ತಿಳಿದಿರುವ ಜನರಿಗೆ ಅವರು ಕಾರ್ಯಾಗಾರವನ್ನು ಆಯೋಜಿಸಿದರು ಏಕೆಂದರೆ ಅವರು ತಮ್ಮ ಕಂಪನಿಗೆ ಮಾರಾಟ ಮಾಡಬಹುದಾದ ವಿಷಯಗಳನ್ನು ಹುಡುಕಲು ಬಯಸಿದ್ದರು. ಅಲ್ಲಿ ನಾನು ಮೊದಲು ಡೌಗ್ ಲಿಯಾಳನ್ನು ಭೇಟಿಯಾದೆ. ಡೌಗ್ ಮತ್ತು ನಾನು ಮತ್ತು ಸನ್‌ನ ಇತರ 25 ಜನರು ಒಟ್ಟಿಗೆ ಡೌಗ್‌ನ ಪ್ರಸ್ತುತಿಯನ್ನು ಚರ್ಚಿಸುತ್ತಿದ್ದೆವು ಜೆಎಸ್ಆರ್ 166, ಇದು ನಂತರ java.util.concurrent ಆಯಿತು. ದಾರಿಯುದ್ದಕ್ಕೂ, ಡೌಗ್ ಅವರು ಎಂಎಸ್ ಕ್ಯೂ ಅನ್ನು ಬಳಸಲು ಬಯಸುತ್ತಾರೆ ಎಂದು ಹೇಳಿದರು, ಆದರೆ ಇದಕ್ಕಾಗಿ ಇಂಟರ್ಫೇಸ್ಗಾಗಿ ಸರದಿಯಲ್ಲಿರುವ ಅಂಶಗಳ ಸಂಖ್ಯೆಗೆ ಕೌಂಟರ್ ಅಗತ್ಯವಿದೆ. ಅಂದರೆ, ಪರಮಾಣು, ನಿಖರ ಮತ್ತು ವೇಗವಾದ ಪ್ರತ್ಯೇಕ ವಿಧಾನದಿಂದ ಇದನ್ನು ಮಾಡಬೇಕಾಗಿತ್ತು. ನಾನು ನೋಡ್‌ಗಳಿಗೆ ಸರಣಿ ಸಂಖ್ಯೆಗಳನ್ನು ಸರಳವಾಗಿ ಸೇರಿಸಲು ಸಲಹೆ ನೀಡಿದ್ದೇನೆ, ಮೊದಲ ನೋಡ್ ಮತ್ತು ಕೊನೆಯ ಸಂಖ್ಯೆಯನ್ನು ತೆಗೆದುಕೊಂಡು ಇನ್ನೊಂದರಿಂದ ಒಂದನ್ನು ಕಳೆಯಿರಿ. ಡೌಗ್ ತನ್ನ ತಲೆಯನ್ನು ಕೆರೆದುಕೊಂಡು, "ಏಕೆ ಮಾಡಬಾರದು" ಎಂದು ಹೇಳಿದನು ಮತ್ತು ಅದನ್ನು ಮಾಡುವುದನ್ನು ಕೊನೆಗೊಳಿಸಿದನು. ಲೈಬ್ರರಿಯಲ್ಲಿ ಈ ವಿಧಾನವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಾವು ಚರ್ಚಿಸಿದ್ದೇವೆ, ಆದರೆ ಡೌಗ್ ಹೆಚ್ಚಿನ ಕೆಲಸವನ್ನು ಸ್ವತಃ ಮಾಡಿದರು. ಪರಿಣಾಮವಾಗಿ, ಅವರು ಜಾವಾದಲ್ಲಿ ಅತ್ಯುತ್ತಮ ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ ಬೆಂಬಲವನ್ನು ಸ್ಥಾಪಿಸುವಲ್ಲಿ ಯಶಸ್ವಿಯಾದರು. 

ಆಲೆಕ್ಸೈ: ಹಾಗಾಗಿ, ನಾನು ಸರಿಯಾಗಿ ಅರ್ಥಮಾಡಿಕೊಂಡರೆ, .size() ವಿಧಾನವು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಕ್ಯೂ ಇಂಟರ್ಫೇಸ್‌ನ ಭಾಗವಾಗಿರಬೇಕು ಮತ್ತು ಇದು O(1) ನ ಅಲ್ಗಾರಿದಮಿಕ್ ಸಂಕೀರ್ಣತೆಯನ್ನು ಹೊಂದಿರಬೇಕೇ?

ಮೈಕೆಲ್: ಹೌದು, ಮತ್ತು ಇದರ ಜೊತೆಗೆ, ಪ್ರತ್ಯೇಕ ಕೌಂಟರ್ ಅಗತ್ಯವಿದೆ.

ಆಲೆಕ್ಸೈ: ಏಕೆಂದರೆ ನೀವು ಜಾವಾದಲ್ಲಿ .size() ವಿಧಾನವನ್ನು ಕರೆದರೆ, ಫಲಿತಾಂಶವು ತಕ್ಷಣವೇ ಲಭ್ಯವಿರುತ್ತದೆ ಮತ್ತು ಸಂಗ್ರಹದ ನೈಜ ಗಾತ್ರವನ್ನು ಆಧರಿಸಿಲ್ಲ. ನಾನು ನೋಡುತ್ತೇನೆ, ಧನ್ಯವಾದಗಳು.

ಮೈಕೆಲ್: ಕೆಲವು ವರ್ಷಗಳ ನಂತರ ನಾನು ನನ್ನ ವಿದ್ಯಾರ್ಥಿ ಬಿಲ್ ಸ್ಕೆರೆರ್‌ನೊಂದಿಗೆ ಡ್ಯುಯಲ್ ಡೇಟಾ ರಚನೆಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದೆ - ವಾಸ್ತವವಾಗಿ, ನಾನು ಇದರ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೇನೆ ಹೈಡ್ರಾ ಬಗ್ಗೆ ವರದಿ. ಡೌಗ್ ನಮ್ಮ ಬಳಿಗೆ ಬಂದು ಜಾವಾ ಎಕ್ಸಿಕ್ಯೂಟರ್ ಫ್ರೇಮ್‌ವರ್ಕ್‌ನಲ್ಲಿ ಅವುಗಳನ್ನು ಬಳಸಬಹುದು ಎಂದು ಹೇಳಿದರು. ಬಿಲ್ ಜೊತೆಗೆ, ಅವರು ನ್ಯಾಯೋಚಿತ ಮತ್ತು ಅನ್ಯಾಯದ ಸರತಿ ಎಂದು ಕರೆಯಲ್ಪಡುವ ಎರಡು ಅನುಷ್ಠಾನಗಳನ್ನು ರಚಿಸಿದರು. ಈ ಯೋಜನೆಯಲ್ಲಿ ನಾನು ಅವರಿಗೆ ಸಲಹೆ ನೀಡಿದ್ದೇನೆ, ಆದರೂ ನಾನು ನಿಜವಾದ ಕೋಡ್ ಬರೆಯುವಲ್ಲಿ ಭಾಗವಹಿಸಲಿಲ್ಲ. ಪರಿಣಾಮವಾಗಿ, ನಿರ್ವಾಹಕರ ವೇಗವು ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚಾಗಿದೆ. 

Владимир: ನಿಮ್ಮ ಅಲ್ಗಾರಿದಮ್‌ಗಳ ತಪ್ಪಾದ ಅನುಷ್ಠಾನಗಳು ಅಥವಾ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸೇರಿಸಲು ವಿನಂತಿಗಳನ್ನು ನೀವು ಎದುರಿಸಿದ್ದೀರಾ? ಸಾಮಾನ್ಯವಾಗಿ, ಅಭ್ಯಾಸವು ಸಿದ್ಧಾಂತದೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗಬೇಕು, ಆದರೆ ಆಗಾಗ್ಗೆ ಅವು ಭಿನ್ನವಾಗಿರುತ್ತವೆ. ನೀವು ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಬರೆದಿದ್ದೀರಿ ಮತ್ತು ಕಾಗದದ ಮೇಲೆ ಅದು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ಭಾವಿಸೋಣ, ಆದರೆ ಅನುಷ್ಠಾನದಲ್ಲಿ ತೊಡಗಿರುವ ಜನರು ಹೆಚ್ಚಿನ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅಥವಾ ಅಲ್ಗಾರಿದಮ್ನ ಕೆಲವು ರೀತಿಯ ಟ್ವೀಕಿಂಗ್ಗಾಗಿ ನಿಮ್ಮನ್ನು ಕೇಳಲು ಪ್ರಾರಂಭಿಸಿದರು. ನೀವು ಎಂದಾದರೂ ಅಂತಹ ಸಂದರ್ಭಗಳನ್ನು ಹೊಂದಿದ್ದೀರಾ?

ಮೈಕೆಲ್: ಯಾರಾದರೂ ನನ್ನ ಬಳಿಗೆ ಬಂದು "ಅದನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು" ಎಂದು ಕೇಳಿದ ಏಕೈಕ ಉದಾಹರಣೆಯೆಂದರೆ ಡೌಗ್ನ ಪ್ರಶ್ನೆ, ನಾನು ಈಗಾಗಲೇ ಮಾತನಾಡಿದ್ದೇನೆ. ಆದರೆ ಪ್ರಾಯೋಗಿಕ ಅಗತ್ಯಗಳಿಗೆ ಸರಿಹೊಂದುವಂತೆ ಆಸಕ್ತಿದಾಯಕ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದ ಕೆಲವು ಪ್ರಕರಣಗಳಿವೆ. ಉದಾಹರಣೆಗೆ, IBM ನಲ್ಲಿರುವ K42 ತಂಡವು MCS ಲಾಕ್ ಅನ್ನು ಪರಿವರ್ತಿಸಿತು ಮತ್ತು ಅದನ್ನು ಪ್ರಮಾಣಿತ ಇಂಟರ್ಫೇಸ್ ಆಗಿ ಮಾಡಿದೆ, ಆದ್ದರಿಂದ ಸ್ವಾಧೀನಪಡಿಸಿಕೊಳ್ಳಲು ಮತ್ತು ಬಿಡುಗಡೆ ಮಾಡುವ ದಿನಚರಿಗಳಿಗೆ ಕ್ಯೂ ನೋಡ್ ಅನ್ನು ಹಿಂದಕ್ಕೆ ಮತ್ತು ಮುಂದಕ್ಕೆ ರವಾನಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಈ ಪ್ರಮಾಣಿತ ಇಂಟರ್ಫೇಸ್ಗೆ ಧನ್ಯವಾದಗಳು, ಸಿದ್ಧಾಂತದಲ್ಲಿ ಸುಂದರವಾದ ಕಲ್ಪನೆಯು ಆಚರಣೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿತು. ಅವರು ಅದರ ಬಗ್ಗೆ ಎಂದಿಗೂ ಲೇಖನವನ್ನು ಪ್ರಕಟಿಸದಿರುವುದು ಆಶ್ಚರ್ಯಕರವಾಗಿದೆ ಮತ್ತು ಅವರು ಪೇಟೆಂಟ್ ಪಡೆದಿದ್ದರೂ, ನಂತರ ಅವರು ಅದನ್ನು ತ್ಯಜಿಸಿದರು. ಕಲ್ಪನೆಯು ಅದ್ಭುತವಾಗಿದೆ, ಮತ್ತು ಸಾಧ್ಯವಾದಾಗಲೆಲ್ಲಾ ನಾನು ಅದರ ಬಗ್ಗೆ ಮಾತನಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತೇನೆ. 

ನಾನು ಪ್ರಕಟಿಸಿದ ಅಲ್ಗಾರಿದಮ್‌ಗಳಿಗೆ ಜನರು ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡಿದ ಇತರ ಪ್ರಕರಣಗಳಿವೆ. ಉದಾಹರಣೆಗೆ, MS ಕ್ಯೂ ಎರಡು-ಹಂತದ ಅನುಸ್ಥಾಪನಾ ಕಾರ್ಯವಿಧಾನವನ್ನು ಹೊಂದಿದೆ, ಅಂದರೆ ಕ್ಯೂನ ನಿರ್ಣಾಯಕ ಮಾರ್ಗದಲ್ಲಿ ಎರಡು CAS ಗಳು ಇದ್ದವು. ಹಳೆಯ ಕಾರುಗಳಲ್ಲಿ, ಸಿಎಎಸ್ ಸಾಕಷ್ಟು ದುಬಾರಿಯಾಗಿದೆ. ಇಂಟೆಲ್ ಮತ್ತು ಇತರ ತಯಾರಕರು ಇತ್ತೀಚೆಗೆ ಅವುಗಳನ್ನು ಉತ್ತಮಗೊಳಿಸಿದ್ದಾರೆ, ಆದರೆ ಒಮ್ಮೆ ಇವು 30-ಸೈಕಲ್ ಸೂಚನೆಗಳಾಗಿದ್ದವು, ಆದ್ದರಿಂದ ನಿರ್ಣಾಯಕ ಹಾದಿಯಲ್ಲಿ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಹೊಂದುವುದು ಅನಪೇಕ್ಷಿತವಾಗಿದೆ. ಇದರ ಪರಿಣಾಮವಾಗಿ, MS ಕ್ಯೂಗೆ ಹೋಲುವ ವಿಭಿನ್ನ ಸರತಿಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು, ಆದರೆ ಇದು ನಿರ್ಣಾಯಕ ಹಾದಿಯಲ್ಲಿ ಕೇವಲ ಒಂದು ಪರಮಾಣು ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಹೊಂದಿದೆ. ಒಂದು ನಿರ್ದಿಷ್ಟ ಅವಧಿಯಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಯು O (1) ಗಿಂತ O (n) ಸಮಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಎಂಬ ಅಂಶದಿಂದಾಗಿ ಇದನ್ನು ಸಾಧಿಸಲಾಗಿದೆ. ಇದು ಅಸಂಭವವಾಗಿತ್ತು, ಆದರೆ ಸಾಧ್ಯ. ಕೆಲವು ಕ್ಷಣಗಳಲ್ಲಿ ಅಲ್ಗಾರಿದಮ್ ಈ ಸರದಿಯಲ್ಲಿನ ಆರಂಭದಿಂದ ಪ್ರಸ್ತುತ ಸ್ಥಾನಕ್ಕೆ ಸರದಿಯಲ್ಲಿ ಚಲಿಸುತ್ತದೆ ಎಂಬ ಅಂಶದಿಂದಾಗಿ ಇದು ಸಂಭವಿಸಿದೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಅಲ್ಗಾರಿದಮ್ ಅತ್ಯಂತ ಯಶಸ್ವಿಯಾಗಿದೆ. ನನಗೆ ತಿಳಿದಿರುವಂತೆ, ಇದು ಹೆಚ್ಚು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲ್ಪಡುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಪರಮಾಣು ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಮೊದಲಿಗಿಂತ ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಸಂಪನ್ಮೂಲಗಳು ಬೇಕಾಗುತ್ತವೆ. ಆದರೆ ಕಲ್ಪನೆ ಅದ್ಭುತವಾಗಿತ್ತು. ಒರಾಕಲ್‌ನ ಡೇವ್ ಡೈಸ್‌ನ ಕೆಲಸವನ್ನು ನಾನು ನಿಜವಾಗಿಯೂ ಇಷ್ಟಪಡುತ್ತೇನೆ. ಅವನು ಮಾಡುವ ಪ್ರತಿಯೊಂದೂ ತುಂಬಾ ಪ್ರಾಯೋಗಿಕವಾಗಿದೆ ಮತ್ತು ಅವನು ಕಬ್ಬಿಣವನ್ನು ಬಹಳ ಬುದ್ಧಿವಂತಿಕೆಯಿಂದ ಬಳಸುತ್ತಾನೆ. ಅವರು ಹೆಚ್ಚಿನ NUMA-ಅವೇರ್ ಸಿಂಕ್ರೊನೈಸೇಶನ್ ಅಲ್ಗಾರಿದಮ್‌ಗಳು ಮತ್ತು ಮಲ್ಟಿ-ಥ್ರೆಡ್ ಡೇಟಾ ರಚನೆಗಳಲ್ಲಿ ಕೈಯನ್ನು ಹೊಂದಿದ್ದರು. 

Владимир: ನೀವು ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ಬರೆಯುವಾಗ ಅಥವಾ ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ಕಲಿಸುವಾಗ, ನಿಮ್ಮ ಕೆಲಸದ ಫಲಿತಾಂಶವು ತಕ್ಷಣವೇ ಗೋಚರಿಸುವುದಿಲ್ಲ. ಸಮುದಾಯವು ಹೊಸ ಲೇಖನದೊಂದಿಗೆ ಪರಿಚಿತರಾಗಲು ಸ್ವಲ್ಪ ಸಮಯ ಬೇಕಾಗುತ್ತದೆ. ಹೊಸ ಅಲ್ಗಾರಿದಮ್ ತಕ್ಷಣವೇ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯುವುದಿಲ್ಲ. 

ಮೈಕೆಲ್: ಲೇಖನವು ಮಹತ್ವದ್ದಾಗಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದು ತಕ್ಷಣವೇ ಸ್ಪಷ್ಟವಾಗಿಲ್ಲ. ಸಮ್ಮೇಳನಗಳಲ್ಲಿ ಪ್ರಶಸ್ತಿಗಳನ್ನು ಗೆದ್ದ ಪತ್ರಿಕೆಗಳ ಅಧ್ಯಯನವನ್ನು ಮಾಡಲು ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಅಂದರೆ, ಒಂದು ಸಮಯದಲ್ಲಿ ಕಾರ್ಯಕ್ರಮ ಸಮಿತಿಗಳಲ್ಲಿ ಜನರು ಅತ್ಯುತ್ತಮವೆಂದು ಪರಿಗಣಿಸಿದ ಲೇಖನಗಳನ್ನು ನೋಡಿ. 10, 20, 25 ವರ್ಷಗಳಲ್ಲಿ ಈ ಲೇಖನಗಳು ನಿಜವಾಗಿಯೂ ಎಷ್ಟು ಪ್ರಭಾವಶಾಲಿಯಾಗಿವೆ ಎಂಬುದನ್ನು ನೀವು ಲಿಂಕ್‌ಗಳ ಸಂಖ್ಯೆ ಮತ್ತು ವ್ಯವಹಾರದ ಮೇಲಿನ ಪ್ರಭಾವದಿಂದ ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು ಪ್ರಯತ್ನಿಸಬೇಕು. ಇವೆರಡರ ನಡುವೆ ಬಲವಾದ ಸಂಬಂಧವಿದೆ ಎಂದು ನಾನು ಅನುಮಾನಿಸುತ್ತೇನೆ. ಇದು ಶೂನ್ಯವಾಗಿರುವುದಿಲ್ಲ, ಆದರೆ ಹೆಚ್ಚಾಗಿ ಅದು ನಾವು ಬಯಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚು ದುರ್ಬಲವಾಗಿರುತ್ತದೆ. ಅನೇಕ ವಿಚಾರಗಳು ವ್ಯಾಪಕವಾಗಿ ಹರಡುವ ಮೊದಲು ದೀರ್ಘಕಾಲದವರೆಗೆ ಹಕ್ಕು ಪಡೆಯದೆ ಉಳಿದಿವೆ. ಉದಾಹರಣೆಗೆ, ವಹಿವಾಟಿನ ಸ್ಮರಣೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳೋಣ. ಮೂಲ ಲೇಖನವನ್ನು ಪ್ರಕಟಿಸಿದ ಸಮಯದಿಂದ ಜನರು ಅದರೊಂದಿಗೆ ಯಂತ್ರಗಳನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಾರಂಭಿಸುವವರೆಗೆ 10 ವರ್ಷಗಳಿಗಿಂತ ಹೆಚ್ಚು ಕಳೆದಿದೆ. ಮತ್ತು ವಾಣಿಜ್ಯ ಉತ್ಪನ್ನಗಳಲ್ಲಿ ಈ ಮೆಮೊರಿ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಮೊದಲು - ಮತ್ತು ಎಲ್ಲಾ 20. ಬಹಳ ಸಮಯದವರೆಗೆ ಯಾರೂ ಲೇಖನಕ್ಕೆ ಗಮನ ಕೊಡಲಿಲ್ಲ, ಮತ್ತು ನಂತರ ಅದಕ್ಕೆ ಲಿಂಕ್ಗಳ ಸಂಖ್ಯೆ ತೀವ್ರವಾಗಿ ಹೆಚ್ಚಾಯಿತು. ಇದನ್ನು ಮೊದಲೇ ಊಹಿಸಲು ಕಷ್ಟವಾಗುತ್ತದೆ. ಮತ್ತೊಂದೆಡೆ, ಕೆಲವೊಮ್ಮೆ ಆಲೋಚನೆಗಳು ತಕ್ಷಣವೇ ಅನುಷ್ಠಾನವನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತವೆ. ಕೆಲವು ವರ್ಷಗಳ ಹಿಂದೆ, ನಾನು ಡಿಐಎಸ್‌ಸಿಗಾಗಿ ಜೋ ಇಜ್ರೇಲೆವಿಟ್ಜ್ ಅವರೊಂದಿಗೆ ಒಂದು ಕಾಗದವನ್ನು ಬರೆದಿದ್ದೇನೆ ಅದು ನಿರಂತರ ಡೇಟಾ ರಚನೆಗಳಿಗೆ ಸಿಂಧುತ್ವದ ಹೊಸ ಔಪಚಾರಿಕ ವ್ಯಾಖ್ಯಾನವನ್ನು ಪ್ರಸ್ತಾಪಿಸಿದೆ, ಅದನ್ನು ಚಾಲನೆಯಲ್ಲಿರುವ ಕಂಪ್ಯೂಟರ್ ಕ್ರ್ಯಾಶ್ ಆದ ನಂತರ ಬಳಸಬಹುದಾಗಿದೆ. ನಾನು ಮೊದಲಿನಿಂದಲೂ ಲೇಖನವನ್ನು ಇಷ್ಟಪಟ್ಟಿದ್ದೇನೆ, ಆದರೆ ಇದು ನಾನು ನಿರೀಕ್ಷಿಸಿದ್ದಕ್ಕಿಂತ ಹೆಚ್ಚು ಜನಪ್ರಿಯವಾಗಿದೆ. ಇದನ್ನು ಹಲವಾರು ವಿಭಿನ್ನ ಗುಂಪುಗಳು ಬಳಸಿದವು ಮತ್ತು ಅಂತಿಮವಾಗಿ ನಿರಂತರ ರಚನೆಗಳ ಪ್ರಮಾಣಿತ ವ್ಯಾಖ್ಯಾನವಾಯಿತು. ಯಾವುದು, ಸಹಜವಾಗಿ, ಒಳ್ಳೆಯದು.

Владимир: ಮೌಲ್ಯಮಾಪನಕ್ಕಾಗಿ ನೀವು ಬಳಸುವ ಯಾವುದೇ ತಂತ್ರಗಳಿವೆಯೇ? ನಿಮ್ಮ ಲೇಖನಗಳನ್ನು ಮತ್ತು ನಿಮ್ಮ ವಿದ್ಯಾರ್ಥಿಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ನೀವು ಪ್ರಯತ್ನಿಸುತ್ತೀರಾ? ನೀವು ಕಲಿಸಿದ ವ್ಯಕ್ತಿ ಸರಿಯಾದ ದಿಕ್ಕಿನಲ್ಲಿ ಹೋಗುತ್ತಿದ್ದಾರೆಯೇ ಎಂಬ ವಿಷಯದಲ್ಲಿ.

ಮೈಕೆಲ್: ಎಲ್ಲರಂತೆ, ನಾನು ಈ ಸಮಯದಲ್ಲಿ ಏನು ಮಾಡುತ್ತಿದ್ದೇನೆ ಎಂಬುದರ ಬಗ್ಗೆ ಹೆಚ್ಚು ಗಮನ ಹರಿಸುತ್ತೇನೆ. ಮತ್ತೊಮ್ಮೆ, ಎಲ್ಲರಂತೆ, ನನ್ನ ಹಿಂದಿನ ಪೇಪರ್‌ಗಳನ್ನು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆಯೇ ಎಂದು ನೋಡಲು ನಾನು ಸಾಂದರ್ಭಿಕವಾಗಿ Google ಸ್ಕಾಲರ್ ಅನ್ನು ಪರಿಶೀಲಿಸುತ್ತೇನೆ, ಆದರೆ ಅದು ಕುತೂಹಲದಿಂದ ಹೆಚ್ಚು. ನನ್ನ ವಿದ್ಯಾರ್ಥಿಗಳು ಈಗ ಏನು ಮಾಡುತ್ತಿದ್ದಾರೆ ಎಂಬುದರಲ್ಲಿ ನಾನು ಹೆಚ್ಚಾಗಿ ಮುಳುಗಿದ್ದೇನೆ. ಪ್ರಸ್ತುತ ಕೆಲಸವನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು ಬಂದಾಗ, ಅದರ ಭಾಗವು ಸೌಂದರ್ಯದ ಪರಿಗಣನೆಗಳು, ಯಾವುದು ಸೊಗಸಾದ ಮತ್ತು ಯಾವುದು ಅಲ್ಲ. ಮತ್ತು ದೈನಂದಿನ ಮಟ್ಟದಲ್ಲಿ, ಮುಕ್ತ ಪ್ರಶ್ನೆಗಳು ದೊಡ್ಡ ಪಾತ್ರವನ್ನು ವಹಿಸುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, ಒಬ್ಬ ವಿದ್ಯಾರ್ಥಿಯು ಕೆಲವು ಫಲಿತಾಂಶಗಳ ಗ್ರಾಫ್‌ನೊಂದಿಗೆ ನನ್ನ ಬಳಿಗೆ ಬರುತ್ತಾನೆ ಮತ್ತು ಗ್ರಾಫ್‌ನ ಕೆಲವು ವಿಚಿತ್ರ ನಡವಳಿಕೆಯು ಎಲ್ಲಿಂದ ಬಂತು ಎಂಬುದನ್ನು ನಾವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದೇವೆ. ಸಾಮಾನ್ಯವಾಗಿ, ನಮ್ಮ ಕೆಲಸದಲ್ಲಿ ನಾವು ಇನ್ನೂ ಅರ್ಥಮಾಡಿಕೊಳ್ಳದ ವಿಷಯಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ನಿರಂತರವಾಗಿ ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ. 

ವಹಿವಾಟಿನ ಸ್ಮರಣೆ

ವಿಟಾಲಿ: ಬಹುಶಃ ನಾವು ವಹಿವಾಟಿನ ಸ್ಮರಣೆಯ ಬಗ್ಗೆ ಸ್ವಲ್ಪ ಮಾತನಾಡಬಹುದೇ?

ಮೈಕೆಲ್: ನಾನು ಅದನ್ನು ಸ್ವಲ್ಪಮಟ್ಟಿಗೆ ಹೇಳುವುದು ಯೋಗ್ಯವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ ಏಕೆಂದರೆ ನಾನು ಅದರಲ್ಲಿ ಸಾಕಷ್ಟು ಪ್ರಯತ್ನಗಳನ್ನು ಮಾಡಿದ್ದೇನೆ. ಇದು ನಾನು ಇತರ ಎಲ್ಲಕ್ಕಿಂತ ಹೆಚ್ಚು ಪ್ರಕಟಣೆಗಳನ್ನು ಹೊಂದಿರುವ ವಿಷಯವಾಗಿದೆ. ಆದರೆ ಅದೇ ಸಮಯದಲ್ಲಿ, ವಿಚಿತ್ರವಾಗಿ ಸಾಕಷ್ಟು, ನಾನು ಯಾವಾಗಲೂ ವಹಿವಾಟಿನ ಸ್ಮರಣೆಯ ಬಗ್ಗೆ ತುಂಬಾ ಸಂಶಯ ಹೊಂದಿದ್ದೆ. ನನ್ನ ಅಭಿಪ್ರಾಯದಲ್ಲಿ, ಹೆರ್ಲಿಹಿ ಮತ್ತು ಮಾಸ್ ಅವರ ಲೇಖನ (M. Herlihy, J. E. B. Moss) ಅದರ ಸಮಯಕ್ಕಿಂತ ಮುಂಚಿತವಾಗಿ ಪ್ರಕಟವಾಯಿತು. 1990 ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ, ಪ್ರತಿಭಾವಂತ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳು ಬಹು-ಥ್ರೆಡ್ ಡೇಟಾ ರಚನೆಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ವಹಿವಾಟಿನ ಸ್ಮರಣೆಯು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಎಂದು ಅವರು ಸಲಹೆ ನೀಡಿದರು, ಆದ್ದರಿಂದ ಈ ರಚನೆಗಳನ್ನು ನಂತರ ಸಾಮಾನ್ಯ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳು ಗ್ರಂಥಾಲಯಗಳಾಗಿ ಬಳಸಬಹುದು. ಅಂದರೆ, ಡೌಗ್ ಲೀ ತನ್ನ JSR 166 ಅನ್ನು ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಆದರೆ ವಹಿವಾಟಿನ ಸ್ಮರಣೆಯು ಬಹು-ಥ್ರೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಸುಲಭಗೊಳಿಸಲು ಉದ್ದೇಶಿಸಿರಲಿಲ್ಲ. ಆದರೆ 2000 ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ ಇದು ವ್ಯಾಪಕವಾಗಿ ಹರಡಿದಾಗ ಇದು ನಿಖರವಾಗಿ ಹೇಗೆ ಗ್ರಹಿಸಲು ಪ್ರಾರಂಭಿಸಿತು. ಸಮಾನಾಂತರ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವ ಮಾರ್ಗವಾಗಿ ಇದನ್ನು ಪ್ರಚಾರ ಮಾಡಲಾಯಿತು. ಈ ವಿಧಾನವು ಯಾವಾಗಲೂ ನನಗೆ ಹತಾಶವಾಗಿ ಕಾಣುತ್ತದೆ. ಟ್ರಾನ್ಸಾಕ್ಷನಲ್ ಮೆಮೊರಿಯು ಸಮಾನಾಂತರ ಡೇಟಾ ರಚನೆಗಳನ್ನು ಬರೆಯುವುದನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ಇದು ನನಗೆ ತೋರುತ್ತದೆ, ಅವಳು ಸಾಧಿಸಿದ್ದು. 

ಬಹು-ಥ್ರೆಡ್ ಕೋಡ್ ಬರೆಯುವ ಕಷ್ಟದ ಬಗ್ಗೆ

ಆಲೆಕ್ಸೈ: ಬಹಳ ಆಸಕ್ತಿದಾಯಕ. ಸಾಮಾನ್ಯ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳು ಮತ್ತು ಮಲ್ಟಿ-ಥ್ರೆಡ್ ಕೋಡ್ ಬರೆಯುವವರ ನಡುವೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ತಡೆಗೋಡೆ ಇರುವಂತಿದೆ. ಕಳೆದ ವರ್ಷ, ನಾನು ಕೆಲವು ಅಲ್ಗಾರಿದಮಿಕ್ ಚೌಕಟ್ಟನ್ನು ಅಳವಡಿಸುವ ಜನರೊಂದಿಗೆ ಹಲವಾರು ಬಾರಿ ಮಾತನಾಡಿದ್ದೇನೆ. ಉದಾಹರಣೆಗೆ, ಮಾರ್ಟಿನ್ ಥಾಮ್ಸನ್ ಅವರೊಂದಿಗೆ, ಹಾಗೆಯೇ ಮಲ್ಟಿ-ಥ್ರೆಡ್ ಲೈಬ್ರರಿಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡುವ ಪ್ರೋಗ್ರಾಮರ್ಗಳೊಂದಿಗೆ. (ಸಂಪಾದಕರ ಟಿಪ್ಪಣಿ: ಮಾರ್ಟಿನ್ ಥಾಂಪ್ಸನ್ ಬಹಳ ಪ್ರಸಿದ್ಧ ಡೆವಲಪರ್, ಅವರು ಬರೆದಿದ್ದಾರೆ ಅಡ್ಡಿಪಡಿಸುವವ и ಏರಾನ್. ಮತ್ತು ಅವನು ಸಹ ಹೊಂದಿದ್ದಾನೆ ವರದಿ ನಮ್ಮ ಜೋಕರ್ 2015 ಸಮ್ಮೇಳನದಲ್ಲಿ, ವೀಡಿಯೊ ರೆಕಾರ್ಡಿಂಗ್ YouTube ನಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಅವನು ಅದೇ ತೆರೆಯಿತು ಈ ಸಮ್ಮೇಳನ ಕೀನೋಟ್ ರೆಕಾರ್ಡಿಂಗ್ ಸಹ ಲಭ್ಯವಿದೆ). ಅಲ್ಗಾರಿದಮ್‌ಗಳನ್ನು ವೇಗವಾಗಿ ಮತ್ತು ಬಳಸಲು ಸುಲಭವಾಗುವಂತೆ ಮಾಡುವುದು ಮುಖ್ಯ ಸವಾಲು ಎಂದು ಅವರು ಹೇಳುತ್ತಾರೆ. ಅಂದರೆ, ಅವರು ಈ ತಡೆಗೋಡೆ ನಿವಾರಿಸಲು ಮತ್ತು ಈ ಪ್ರದೇಶಕ್ಕೆ ಸಾಧ್ಯವಾದಷ್ಟು ಜನರನ್ನು ಆಕರ್ಷಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದಾರೆ. ಇದರ ಬಗ್ಗೆ ನಿನ್ನ ಅನಿಸಿಕೆ ಏನು?

ಮೈಕೆಲ್: ಇದು ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್ನ ಮುಖ್ಯ ಸಮಸ್ಯೆಯಾಗಿದೆ: ಸಿಸ್ಟಮ್ನ ಸಂಕೀರ್ಣತೆಯನ್ನು ಹೆಚ್ಚಿಸದೆ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸುವುದು ಹೇಗೆ. 

ಆಲೆಕ್ಸೈ: ಏಕೆಂದರೆ ಅವರು ಸಂಕೀರ್ಣತೆಯನ್ನು ತಪ್ಪಿಸಲು ಪ್ರಯತ್ನಿಸಿದಾಗ, ಅಲ್ಗಾರಿದಮ್ ಕಡಿಮೆ ಸಾರ್ವತ್ರಿಕವಾಗುತ್ತದೆ.

ಮೈಕೆಲ್: ಇಲ್ಲಿ ಕೀಲಿಯು ಸರಿಯಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಿದ ಅಮೂರ್ತತೆಗಳು. ಕ್ಷೇತ್ರವಾಗಿ ಕಂಪ್ಯೂಟರ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಮುಖ್ಯ ವಿಷಯ ಎಂದು ನನಗೆ ತೋರುತ್ತದೆ. ಬಟ್ಲರ್ ಲ್ಯಾಂಪ್ಸನ್ ಈ ಪದವನ್ನು ಬಳಸಲು ಇಷ್ಟಪಡುತ್ತಾರೆ ಮತ್ತು ಅವರು ನಮ್ಮನ್ನು "ಅಮೂರ್ತತೆಗಳ ವ್ಯಾಪಾರಿಗಳು" ಎಂದು ಕರೆಯುತ್ತಾರೆ. ಸರಳ ತಂತ್ರಜ್ಞಾನಗಳು ಇಂದು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ನಾವು ಬಳಸುವ ಪ್ರೊಸೆಸರ್‌ಗಳು 10 ಬಿಲಿಯನ್ ಟ್ರಾನ್ಸಿಸ್ಟರ್‌ಗಳನ್ನು ಹೊಂದಿವೆ-ಸರಳತೆಯು ಪ್ರಶ್ನೆಯಿಲ್ಲ. ಅದೇ ಸಮಯದಲ್ಲಿ, ISA ಪ್ರೊಸೆಸರ್ಗಿಂತ ಹೆಚ್ಚು ಸರಳವಾಗಿದೆ, ಏಕೆಂದರೆ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ತುಲನಾತ್ಮಕವಾಗಿ ಸರಳವಾದ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಒದಗಿಸಲು ನಾವು ಬಹಳ ಸಮಯದವರೆಗೆ ಕೆಲಸ ಮಾಡಿದ್ದೇವೆ. ಆದರೆ ಅವಳೊಂದಿಗೆ ಎಲ್ಲವೂ ಸುಗಮವಾಗಿಲ್ಲ. ಈಗ ಮಾರುಕಟ್ಟೆಯಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತಿರುವ ಆಕ್ಸಿಲರೇಟರ್‌ಗಳಲ್ಲೂ ಇದೇ ಸಮಸ್ಯೆ. ಪ್ರಶ್ನೆಗಳು ಉದ್ಭವಿಸುತ್ತವೆ - GPU ಗಾಗಿ ಸರಿಯಾದ ಇಂಟರ್‌ಫೇಸ್ ಅನ್ನು ಹೇಗೆ ಮಾಡುವುದು, ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಯಾಂತ್ರಿಕತೆ, ಸಂಕೋಚನ, ಟ್ರಾನ್ಸ್‌ಕೋಡಿಂಗ್ ಕಾರ್ಯವಿಧಾನ, ರೇಖೀಯ ಬೀಜಗಣಿತ ಕಾರ್ಯವಿಧಾನ, ಅಥವಾ ಹೆಚ್ಚು ಹೊಂದಿಕೊಳ್ಳುವ FPGA. ಉಪಕರಣವನ್ನು ಬಳಸಲು ಸುಲಭವಾಗುವಂತೆ ಮತ್ತು ಸಂಕೀರ್ಣತೆಯನ್ನು ಮರೆಮಾಡುವ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸುವುದು? ಇದು ತೊಡೆದುಹಾಕಲು ಸಾಧ್ಯವಿಲ್ಲ, ಬದಲಿಗೆ ಸರಳ ಪ್ರೋಗ್ರಾಮರ್ನಿಂದ ಮರೆಮಾಡಿ. 

ಆಲೆಕ್ಸೈ: ನಾನು ಅರ್ಥಮಾಡಿಕೊಂಡಂತೆ, ಅಮೂರ್ತತೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವಲ್ಲಿ ನಮಗೆ ಇನ್ನೂ ತಡೆಗೋಡೆ ಇದೆ. ಮೆಮೊರಿ ಮಾದರಿಯನ್ನು ತೆಗೆದುಕೊಳ್ಳೋಣ; ವಿಜ್ಞಾನ ಮತ್ತು ತಂತ್ರಜ್ಞಾನದ ಅಭಿವೃದ್ಧಿಯ ನಮ್ಮ ಹಂತದಲ್ಲಿ, ಇದು ಮುಖ್ಯ ಅಮೂರ್ತತೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಇದಕ್ಕೆ ಧನ್ಯವಾದಗಳು, ಎಲ್ಲಾ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳನ್ನು ಎರಡು ಗುಂಪುಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ: ದೊಡ್ಡ ಭಾಗವು ಅದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳದವರು, ಮತ್ತು ಸಣ್ಣ ಭಾಗವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವವರು ಅಥವಾ ಅವರು ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದಾರೆ ಎಂದು ಭಾವಿಸುವವರು. 

ಮೈಕೆಲ್: ಇದು ಒಳ್ಳೆಯ ಪ್ರಶ್ನೆ - ನಮ್ಮಲ್ಲಿ ಯಾರಾದರೂ ಮೆಮೊರಿ ಮಾದರಿಯನ್ನು ನಿಜವಾಗಿಯೂ ಅರ್ಥಮಾಡಿಕೊಳ್ಳುತ್ತಾರೆಯೇ?

ವಿಟಾಲಿ: ವಿಶೇಷವಾಗಿ C++ ನಲ್ಲಿ.

ಮೈಕೆಲ್: ಹ್ಯಾನ್ಸ್ ಬೋಹ್ಮ್ ಅವರೊಂದಿಗೆ ಸ್ವಲ್ಪ ಮಾತನಾಡಿ. ಅವರು ನನಗೆ ತಿಳಿದಿರುವ ಅತ್ಯಂತ ಸ್ಮಾರ್ಟೆಸ್ಟ್ ಜನರಲ್ಲಿ ಒಬ್ಬರು, ಮೆಮೊರಿ ಮಾದರಿಗಳಲ್ಲಿ ಪ್ರಮುಖ ತಜ್ಞರು. ಅವನಿಗೆ ಅರ್ಥವಾಗದ ಬಹಳಷ್ಟು ಇದೆ ಎಂದು ಅವನು ಈಗಿನಿಂದಲೇ ನಿಮಗೆ ತಿಳಿಸುತ್ತಾನೆ. ಆದರೆ ನಾವು ಅಮೂರ್ತತೆಯ ವಿಷಯಕ್ಕೆ ಹಿಂತಿರುಗಿದರೆ, ನನ್ನ ಅಭಿಪ್ರಾಯದಲ್ಲಿ, ಕಳೆದ 30 ವರ್ಷಗಳಲ್ಲಿ ಮೆಮೊರಿ ಮಾದರಿಗಳ ಕ್ಷೇತ್ರದಲ್ಲಿ ಪ್ರಮುಖವಾದ ಕಲ್ಪನೆಯನ್ನು ವ್ಯಕ್ತಪಡಿಸಲಾಗಿದೆ. ಸರಿತಾ ಅಡ್ವೆ ಅವರ ಪ್ರಬಂಧದಲ್ಲಿ. (ಸಂಪಾದಕರ ಟಿಪ್ಪಣಿ: ಪ್ರಕಟಣೆಗಳ ಸಂಪೂರ್ಣ ಪಟ್ಟಿ ಲಭ್ಯವಿದೆ ಲಿಂಕ್).

ಆಲೆಕ್ಸೈ: ನನ್ನ ಪ್ರಶ್ನೆಯೆಂದರೆ: ಈ ತಡೆಗೋಡೆ ಪರಿಕಲ್ಪನೆಯ ಸ್ವರೂಪದಿಂದ ಬಂದಿದೆಯೇ? 

ಮೈಕೆಲ್: ಇಲ್ಲ. ಸರಿಯಾದ ವಿಧಾನದೊಂದಿಗೆ, ನೀವು ಎಲ್ಲಾ ಸಂಕೀರ್ಣತೆಯನ್ನು ಯಶಸ್ವಿಯಾಗಿ ಮರೆಮಾಡಬಹುದು, ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪಡೆಯಬಹುದು ಮತ್ತು ಪ್ರೋಗ್ರಾಮರ್ಗೆ ಸರಳವಾದ API ಅನ್ನು ನೀಡಬಹುದು ಎಂಬ ತೀರ್ಮಾನಕ್ಕೆ ಸರಿತಾ ಬಂದರು. ಮತ್ತು ನೀವು ಈ API ಅನ್ನು ಅನುಸರಿಸಿದರೆ, ನೀವು ಸ್ಥಿರವಾದ ಸ್ಥಿರತೆಯನ್ನು ಸಾಧಿಸಬಹುದು. ಇದು ಸರಿಯಾದ ಮಾದರಿ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಡೇಟಾ ರೇಸ್ ಇಲ್ಲದೆ ಕೋಡ್ ಬರೆಯಿರಿ ಮತ್ತು ಅನುಕ್ರಮ ಸ್ಥಿರತೆಯನ್ನು ಪಡೆಯಿರಿ. ಸಹಜವಾಗಿ, ರೇಸಿಂಗ್ ಸಾಧ್ಯತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಲು, ವಿಶೇಷ ಉಪಕರಣಗಳು ಅಗತ್ಯವಿದೆ, ಆದರೆ ಇದು ಮತ್ತೊಂದು ವಿಷಯವಾಗಿದೆ. 

Владимир: ನಿಮ್ಮ ವೃತ್ತಿಜೀವನದಲ್ಲಿ ಪರಿಹರಿಸಿದ ಸಮಸ್ಯೆಯೊಂದು ಇದ್ದಕ್ಕಿದ್ದಂತೆ ವಿಕೋಪಕ್ಕೆ ತಿರುಗಿದ ಸಂದರ್ಭಗಳಿವೆಯೇ ಅಥವಾ ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲಾಗುವುದಿಲ್ಲ ಎಂದು ತಿರುಗಿದೆಯೇ? ಉದಾಹರಣೆಗೆ, ಸಿದ್ಧಾಂತದಲ್ಲಿ ನೀವು ಯಾವುದೇ ಸಂಖ್ಯೆಯನ್ನು ಅಪವರ್ತಿಸಬಹುದು ಅಥವಾ ಯಾವುದೇ ಸಂಖ್ಯೆಯು ಅವಿಭಾಜ್ಯವಾಗಿದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸಬಹುದು. ಆದರೆ ಪ್ರಾಯೋಗಿಕವಾಗಿ ಇದನ್ನು ಮಾಡಲು ಕಷ್ಟವಾಗಬಹುದು; ಪ್ರಸ್ತುತ ಹಾರ್ಡ್‌ವೇರ್‌ನೊಂದಿಗೆ ಫ್ಯಾಕ್ಟರ್ ಸಂಖ್ಯೆಗಳನ್ನು ಮಾಡುವುದು ಕಷ್ಟ. ನಿಮಗೆ ಇದೇ ರೀತಿಯ ಏನಾದರೂ ಸಂಭವಿಸಿದೆಯೇ?

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

ಹೊಸ ವಾಸ್ತುಶಿಲ್ಪಗಳು. ವ್ಯವಹಾರ ಸ್ಮರಣೆಯ ವಿಜಯವು ಹತ್ತಿರದಲ್ಲಿದೆಯೇ?

Владимир: ಅಲ್ಗಾರಿದಮ್‌ಗಳಿಗೆ ಉಪಯುಕ್ತವಾದ ಹೊಸ ವಾಸ್ತುಶಿಲ್ಪದ ಪರಿಹಾರಗಳನ್ನು ನೀವು ಹುಡುಕುತ್ತಿರುವಿರಾ? 

ಮೈಕೆಲ್: ಸಹಜವಾಗಿ, ನಾನು ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರಲು ಬಯಸುವ ಹಲವು ವಿಷಯಗಳಿವೆ. 

Владимир: ಉದಾಹರಣೆಗೆ, ಯಾವ ರೀತಿಯ?

ಮೈಕೆಲ್: ಮೊದಲನೆಯದಾಗಿ, Intel ಮತ್ತು IBM ಪ್ರೊಸೆಸರ್‌ಗಳಲ್ಲಿ ನಮ್ಮ ಹಾರ್ಡ್‌ವೇರ್-ಮಟ್ಟದ ವಹಿವಾಟು ಮೆಮೊರಿಗೆ ಕೆಲವು ಸರಳ ವಿಸ್ತರಣೆಗಳು. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಈಗ ಸಂಭವಿಸಿದ ವಹಿವಾಟು-ಅಲ್ಲದ ಲೋಡ್ ಮತ್ತು ಸ್ಟೋರ್ ವಹಿವಾಟುಗಳಲ್ಲಿ ತಕ್ಷಣವೇ ಲಭ್ಯವಾಗಬೇಕೆಂದು ನಾನು ಬಯಸುತ್ತೇನೆ. ಅವು ತಕ್ಷಣವೇ ಸಂಭವಿಸುವ-ಮುಂಚೆಯ ಅನುಕ್ರಮದಲ್ಲಿ ಲೂಪ್‌ಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತವೆ, ಆದ್ದರಿಂದ ಅವು ಕಷ್ಟವಾಗಬಹುದು. ಆದರೆ ನೀವು ಅಮೂರ್ತತೆಯ ಪದರಗಳನ್ನು ನಿರ್ವಹಿಸಿದರೆ, ವಹಿವಾಟು ನಡೆಯುತ್ತಿರುವಾಗ ಅದರ ಹೊರಗೆ ನೀವು ಮಾಡಬಹುದಾದ ಬಹಳಷ್ಟು ಆಸಕ್ತಿದಾಯಕ ವಿಷಯಗಳಿವೆ. ಇದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಎಷ್ಟು ಕಷ್ಟ ಎಂದು ನನಗೆ ತಿಳಿದಿಲ್ಲ, ಆದರೆ ಇದು ತುಂಬಾ ಉಪಯುಕ್ತವಾಗಿದೆ. 

ಮತ್ತೊಂದು ಉಪಯುಕ್ತ ವಿಷಯವೆಂದರೆ ರಿಮೋಟ್ ಮೆಮೊರಿಯಿಂದ ಸಂಗ್ರಹವನ್ನು ಲೋಡ್ ಮಾಡುವುದು. ಬೇಗ ಅಥವಾ ನಂತರ ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಈ ತಂತ್ರಜ್ಞಾನವು ವಿಘಟಿತ ಮೆಮೊರಿಯೊಂದಿಗೆ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ರಚಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಒಂದು ರಾಕ್‌ನಲ್ಲಿ 100 ಟೆರಾಬೈಟ್‌ಗಳ ನಾನ್‌ವೋಲೇಟೈಲ್ ಮೆಮೊರಿಯನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಸ್ವತಃ ಆ ಮೆಮೊರಿಯ ಯಾವ ವಿಭಾಗಗಳು ಪ್ರೊಸೆಸರ್‌ಗಳ ಭೌತಿಕ ವಿಳಾಸದ ಜಾಗಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗಬೇಕು ಎಂಬುದನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿರ್ಧರಿಸುತ್ತದೆ. ಕ್ಲೌಡ್ ಕಂಪ್ಯೂಟಿಂಗ್‌ಗೆ ಇದು ಅತ್ಯಂತ ಉಪಯುಕ್ತವಾಗಿದೆ, ಏಕೆಂದರೆ ಇದು ಅಗತ್ಯವಿರುವ ಕಾರ್ಯಗಳಿಗೆ ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದ ಮೆಮೊರಿಯನ್ನು ಒದಗಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಯಾರಾದರೂ ಅದನ್ನು ಮಾಡುತ್ತಾರೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ವಿಟಾಲಿ: ವಹಿವಾಟಿನ ಸ್ಮರಣೆಯ ಕುರಿತು ಮಾತನಾಡುವುದನ್ನು ಮುಗಿಸಲು, ಈ ವಿಷಯದ ಕುರಿತು ನನಗೆ ಇನ್ನೂ ಒಂದು ಪ್ರಶ್ನೆ ಇದೆ. ವಹಿವಾಟಿನ ಮೆಮೊರಿಯು ಅಂತಿಮವಾಗಿ ಪ್ರಮಾಣಿತ ಬಹು-ಥ್ರೆಡ್ ಡೇಟಾ ರಚನೆಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತದೆಯೇ?

ಮೈಕೆಲ್: ಇಲ್ಲ. ವಹಿವಾಟುಗಳು ಒಂದು ಊಹಾತ್ಮಕ ಕಾರ್ಯವಿಧಾನವಾಗಿದೆ. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಟ್ಟದಲ್ಲಿ ಇವು ಪರಮಾಣು ಲಾಕ್‌ಗಳಾಗಿವೆ, ಆದರೆ ಒಳಗೆ ಅವು ಊಹಾಪೋಹಗಳಾಗಿವೆ. ಹೆಚ್ಚಿನ ಊಹೆಗಳು ಸರಿಯಾಗಿದ್ದರೆ ಅಂತಹ ಮುನ್ಸೂಚನೆಯು ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ, ಥ್ರೆಡ್‌ಗಳು ಪರಸ್ಪರ ಸಂವಹನ ನಡೆಸದಿದ್ದಾಗ ವಹಿವಾಟಿನ ಮೆಮೊರಿ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ಸಂವಹನಗಳಿಲ್ಲ ಎಂದು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. ಆದರೆ ಥ್ರೆಡ್‌ಗಳ ನಡುವೆ ಸಂದೇಶವು ಪ್ರಾರಂಭವಾದರೆ, ವಹಿವಾಟುಗಳು ಕಡಿಮೆ ಬಳಕೆಯಾಗುತ್ತವೆ. ನಾನು ವಿವರಿಸುತ್ತೇನೆ, ವಹಿವಾಟುಗಳು ಸಂಪೂರ್ಣ ಪರಮಾಣು ಕಾರ್ಯಾಚರಣೆಯ ಸುತ್ತ ಸುತ್ತಿದಾಗ ನಾವು ಪ್ರಕರಣದ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಿದ್ದೇವೆ. ಬಹು-ಥ್ರೆಡ್ ಡೇಟಾ ರಚನೆಗಳಿಗಾಗಿ ಅವುಗಳನ್ನು ಇನ್ನೂ ಯಶಸ್ವಿಯಾಗಿ ಘಟಕಗಳಾಗಿ ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ನಿಮಗೆ ಮೂರು-ಪದದ CAS ಅಗತ್ಯವಿದ್ದರೆ ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ ಇಪ್ಪತ್ತು ಥ್ರೆಡ್‌ಗಳೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ನಿಜವಾದ ಮಲ್ಟಿಥ್ರೆಡ್ ಅಲ್ಗಾರಿದಮ್‌ನ ಮಧ್ಯದಲ್ಲಿ ನೀವು ಮೂರು ಸಣ್ಣ ವಿಷಯಗಳನ್ನು ಮಲ್ಟಿಥ್ರೆಡ್ ಮಾಡಬೇಕಾದರೆ. ಸಾಮಾನ್ಯವಾಗಿ, ವಹಿವಾಟುಗಳು ಉಪಯುಕ್ತವಾಗಬಹುದು, ಆದರೆ ಬಹು-ಥ್ರೆಡ್ ಡೇಟಾ ರಚನೆಗಳನ್ನು ಸರಿಯಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸುವ ಅಗತ್ಯವನ್ನು ಅವು ನಿವಾರಿಸುವುದಿಲ್ಲ. 

ಬಾಷ್ಪಶೀಲವಲ್ಲದ ಮೆಮೊರಿ, ಆಪ್ಟೇನ್ ಡಿಐಎಂಎಂ, ಅಲ್ಟ್ರಾ-ಫಾಸ್ಟ್ ಸಾಧನಗಳು.

ವಿಟಾಲಿ: ನಾನು ಕೊನೆಯದಾಗಿ ಮಾತನಾಡಲು ಬಯಸುವುದು ನಿಮ್ಮ ಪ್ರಸ್ತುತ ಸಂಶೋಧನೆಯ ವಿಷಯವಾಗಿದೆ: ಬಾಷ್ಪಶೀಲವಲ್ಲದ ಸ್ಮರಣೆ. ಮುಂದಿನ ದಿನಗಳಲ್ಲಿ ಈ ಪ್ರದೇಶದಲ್ಲಿ ನಾವು ಏನನ್ನು ನಿರೀಕ್ಷಿಸಬಹುದು? ಬಹುಶಃ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಯಾವುದೇ ಪರಿಣಾಮಕಾರಿ ಅನುಷ್ಠಾನಗಳ ಬಗ್ಗೆ ನಿಮಗೆ ತಿಳಿದಿದೆಯೇ? 

ಮೈಕೆಲ್: ನಾನು ಹಾರ್ಡ್‌ವೇರ್ ಪರಿಣಿತನಲ್ಲ, ನಾನು ಸುದ್ದಿಯಲ್ಲಿ ಏನು ಓದುತ್ತೇನೆ ಮತ್ತು ನನ್ನ ಸಹೋದ್ಯೋಗಿಗಳು ನನಗೆ ಏನು ಹೇಳುತ್ತಾರೆಂದು ಮಾತ್ರ ನನಗೆ ತಿಳಿದಿದೆ. ಇಂಟೆಲ್ ಮಾರಾಟ ಮಾಡುತ್ತದೆ ಎಂದು ಎಲ್ಲರೂ ಈಗಾಗಲೇ ಕೇಳಿದ್ದಾರೆ ಆಪ್ಟೇನ್ ಡಿಐಎಂಎಂ, ಇದು ಡೈನಾಮಿಕ್ RAM ಗಿಂತ ಸುಮಾರು 3 ಪಟ್ಟು ಓದುವ ಲೇಟೆನ್ಸಿ ಮತ್ತು 10 ಪಟ್ಟು ಬರೆಯುವ ಸುಪ್ತತೆಯನ್ನು ಹೊಂದಿದೆ. ಅವರು ಶೀಘ್ರದಲ್ಲೇ ದೊಡ್ಡ ಪ್ರಮಾಣದ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಲಭ್ಯವಿರುತ್ತಾರೆ. ನೀವು ಹಲವಾರು ಟೆರಾಬೈಟ್‌ಗಳಷ್ಟು ಬೈಟ್-ವಿಳಾಸ ಮಾಡಬಹುದಾದ RAM ಹೊಂದಿರುವ ಲ್ಯಾಪ್‌ಟಾಪ್ ಅನ್ನು ಹೊಂದಬಹುದು ಎಂದು ಯೋಚಿಸುವುದು ತಮಾಷೆಯಾಗಿದೆ. 10 ವರ್ಷಗಳಲ್ಲಿ ನಾವು ಈ ಹೊಸ ತಂತ್ರಜ್ಞಾನವನ್ನು ಬಳಸಲು ನಿರ್ಧರಿಸುವ ಸಾಧ್ಯತೆಯಿದೆ, ಏಕೆಂದರೆ ನಾವು DRAM ಅನ್ನು ಬಳಸುತ್ತೇವೆ - ಕೇವಲ ಪರಿಮಾಣವನ್ನು ಹೆಚ್ಚಿಸಿ. ಆದರೆ ಶಕ್ತಿಯ ಸ್ವಾತಂತ್ರ್ಯಕ್ಕೆ ಧನ್ಯವಾದಗಳು, ನಮಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಹೊಸ ಅವಕಾಶಗಳು ತೆರೆದುಕೊಳ್ಳುತ್ತವೆ. ನಾವು ಮೂಲಭೂತವಾಗಿ ಸ್ಟೋರೇಜ್ ಸ್ಟಾಕ್ ಅನ್ನು ಬದಲಾಯಿಸಬಹುದು ಇದರಿಂದ ಬೈಟ್-ವಿಳಾಸ ಮಾಡಬಹುದಾದ ವರ್ಕಿಂಗ್ ಮೆಮೊರಿ ಮತ್ತು ಬ್ಲಾಕ್-ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಪರ್ಸಿಸ್ಟೆಂಟ್ ಮೆಮೊರಿಯ ನಡುವೆ ಯಾವುದೇ ಪ್ರತ್ಯೇಕತೆಯಿಲ್ಲ. ಹೀಗಾಗಿ, ಒಂದು ಪ್ರೋಗ್ರಾಂನಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ವರ್ಗಾಯಿಸಬೇಕಾದ ಎಲ್ಲವನ್ನೂ ನಾವು ಬ್ಲಾಕ್-ರಚನಾತ್ಮಕ ಫೈಲ್‌ಗಳಾಗಿ ಧಾರಾವಾಹಿ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ. ಇದರಿಂದ ನಾವು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳು, ರನ್‌ಟೈಮ್ ಪರಿಸರಗಳು ಮತ್ತು ವಿತರಿಸಿದ ಡೇಟಾ ಸ್ಟೋರ್‌ಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಅನೇಕ ಪ್ರಮುಖ ತತ್ವಗಳನ್ನು ಪಡೆಯಬಹುದು. ಈ ಪ್ರದೇಶದಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ತುಂಬಾ ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ. ವೈಯಕ್ತಿಕವಾಗಿ, ಇದೆಲ್ಲವೂ ಏನು ಕಾರಣವಾಗುತ್ತದೆ ಎಂದು ಊಹಿಸಲು ನನಗೆ ಕಷ್ಟ, ಆದರೆ ಇಲ್ಲಿನ ಸಮಸ್ಯೆಗಳು ಅತ್ಯಂತ ಮನರಂಜನೆಯಾಗಿದೆ. ಇಲ್ಲಿ ಕ್ರಾಂತಿಕಾರಿ ಬದಲಾವಣೆಗಳು ಇರಬಹುದು, ಮತ್ತು ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್‌ನಲ್ಲಿನ ಕೆಲಸದಿಂದ ಅವು ಬಹಳ ಸ್ವಾಭಾವಿಕವಾಗಿ ಅನುಸರಿಸುತ್ತವೆ, ಏಕೆಂದರೆ ವೈಫಲ್ಯದ ಚೇತರಿಕೆಯು ಸಿಸ್ಟಮ್‌ನ ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಯ ಪಕ್ಕದಲ್ಲಿ "ಮಲ್ಟಿಥ್ರೆಡಿಂಗ್" ಪ್ರಕ್ರಿಯೆಯಾಗಿದೆ. 

ನಾನು ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತಿರುವ ಎರಡನೇ ಮುಖ್ಯ ವಿಷಯವೆಂದರೆ ಅಲ್ಟ್ರಾ-ಫಾಸ್ಟ್ ಸಾಧನಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಮತ್ತು ವ್ಯವಸ್ಥಿತ ನೀತಿ ನಿಯಂತ್ರಣದೊಂದಿಗೆ ಬಳಕೆದಾರರ ಸ್ಥಳದಿಂದ ಸಾಧನಗಳಿಗೆ ಸುರಕ್ಷಿತ ಪ್ರವೇಶ. ಇತ್ತೀಚಿನ ವರ್ಷಗಳಲ್ಲಿ, ಸಾಧನಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ಬಳಕೆದಾರರಿಗೆ ವರ್ಗಾಯಿಸುವ ಪ್ರವೃತ್ತಿ ಕಂಡುಬಂದಿದೆ. TCP-IP ಕರ್ನಲ್ ಸ್ಟಾಕ್ ಪ್ರತಿ 5 ಮೈಕ್ರೋಸೆಕೆಂಡ್‌ಗಳಿಗೆ ಹೊಸ ಪ್ಯಾಕೆಟ್ ಅಗತ್ಯವಿರುವ ನೆಟ್‌ವರ್ಕ್ ಇಂಟರ್‌ಫೇಸ್‌ನ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲದ ಕಾರಣ ಇದನ್ನು ಮಾಡಲಾಗುತ್ತದೆ; ಅದು ಸರಳವಾಗಿ ಮುಂದುವರಿಯುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ, ತಯಾರಕರು ಸಾಧನಗಳಿಗೆ ನೇರ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತಾರೆ. ಆದರೆ ಇದರರ್ಥ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಪ್ರಕ್ರಿಯೆಯ ನಿಯಂತ್ರಣವನ್ನು ಕಳೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಇದು ಸ್ಪರ್ಧಾತ್ಮಕ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಸಾಧನಕ್ಕೆ ಸರಿಯಾದ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಈ ಕೊರತೆಯನ್ನು ತಪ್ಪಿಸಬಹುದು ಎಂದು ನಮ್ಮ ಸಂಶೋಧನಾ ತಂಡವು ನಂಬುತ್ತದೆ. ಈ ತಿಂಗಳು USENIX ATC ನಲ್ಲಿ ನಾವು ಇದರ ಕುರಿತು ಲೇಖನವನ್ನು ಹೊಂದಿದ್ದೇವೆ. ದೀರ್ಘಾವಧಿಯ ಬೈಟ್-ವಿಳಾಸ ಮಾಡಬಹುದಾದ ನಿರಂತರ ಸ್ಮರಣೆಯು ಮೂಲಭೂತವಾಗಿ, ಬಳಕೆದಾರರ ಜಾಗದಲ್ಲಿ ಪ್ರವೇಶಿಸಬೇಕಾದ ಅಲ್ಟ್ರಾ-ಫಾಸ್ಟ್ I/O ಹೊಂದಿರುವ ಸಾಧನವಾಗಿರುವುದರಿಂದ ಇದು ನಿರಂತರತೆಯ ಮೇಲೆ ಕೆಲಸ ಮಾಡಲು ಸಂಬಂಧಿಸಿದೆ. ಈ ಸಂಶೋಧನೆಯು ಮೈಕ್ರೋಕರ್ನಲ್‌ಗಳು, ಎಕ್ಸೋಕರ್ನಲ್‌ಗಳು ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಯನ್ನು OS ಕರ್ನಲ್‌ನಿಂದ ಬಳಕೆದಾರರ ಜಾಗಕ್ಕೆ ಸುರಕ್ಷಿತವಾಗಿ ಸರಿಸಲು ಇತರ ಸಾಂಪ್ರದಾಯಿಕ ಪ್ರಯತ್ನಗಳಿಗೆ ಹೊಸ ವಿಧಾನಗಳನ್ನು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ. 

Владимир: ಬೈಟ್-ವಿಳಾಸ ಮಾಡಬಹುದಾದ ಮೆಮೊರಿ ಅದ್ಭುತವಾಗಿದೆ, ಆದರೆ ಭೌತಿಕ ಮಿತಿ ಇದೆ - ಬೆಳಕಿನ ವೇಗ. ಇದರರ್ಥ ಸಾಧನದೊಂದಿಗೆ ಸಂವಹನ ಮಾಡುವಾಗ ಅನಿವಾರ್ಯವಾಗಿ ವಿಳಂಬವಾಗುತ್ತದೆ. 

ಮೈಕೆಲ್: ಖಂಡಿತವಾಗಿಯೂ ಸರಿಯಿದೆ.

Владимир: ಹೊಸ ಹೊರೆಗಳನ್ನು ನಿಭಾಯಿಸಲು ಸಾಕಷ್ಟು ಸಾಮರ್ಥ್ಯವಿದೆಯೇ?

ಮೈಕೆಲ್: ಇದು ಅತ್ಯುತ್ತಮ ಪ್ರಶ್ನೆ, ಆದರೆ ನನಗೆ ಉತ್ತರಿಸಲು ಕಷ್ಟವಾಗುತ್ತದೆ. ಮೆಮೊರಿಯಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಕಲ್ಪನೆಯು ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಇದೆ, ಇದು ತುಂಬಾ ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ, ಆದರೆ ತುಂಬಾ ಸಂಕೀರ್ಣವಾಗಿದೆ. ನಾನು ಈ ಪ್ರದೇಶದಲ್ಲಿ ಕೆಲಸ ಮಾಡಿಲ್ಲ, ಆದರೆ ಅಲ್ಲಿ ಕೆಲವು ಆವಿಷ್ಕಾರಗಳನ್ನು ಮಾಡಿದರೆ ಅದು ಉತ್ತಮವಾಗಿರುತ್ತದೆ. ನಾನು ಸೇರಿಸಲು ಹೆಚ್ಚೇನೂ ಇಲ್ಲ ಎಂದು ನಾನು ಹೆದರುತ್ತೇನೆ. 

Владимир: ಇನ್ನೂ ಒಂದು ಸಮಸ್ಯೆ ಇದೆ. ಹೊಸ, ಗಮನಾರ್ಹವಾಗಿ ದೊಡ್ಡ ಪ್ರಮಾಣದ RAM CPU ಗೆ ಹೊಂದಿಕೊಳ್ಳಲು ಅಸಾಧ್ಯವಾಗಿದೆ. ಆದ್ದರಿಂದ, ಭೌತಿಕ ಮಿತಿಗಳಿಂದಾಗಿ, ಈ RAM ಅನ್ನು ಪ್ರತ್ಯೇಕಿಸಬೇಕು. 

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

Владимир: ಆದರೆ ನಾವು ಇನ್ನೂ ದೊಡ್ಡ ಗಾತ್ರದ ಬಗ್ಗೆ, ಸೆಂಟಿಮೀಟರ್ಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತಿದ್ದೇವೆ. ಇದು ಅನಿವಾರ್ಯವಾಗಿ ಸುಪ್ತತೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತದೆ. 

ಮೈಕೆಲ್: ಹೌದು. ಬೆಳಕಿನ ವೇಗದ ಬಗ್ಗೆ ನೀವು ಏನೂ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. 

Владимир: ದುರದೃಷ್ಟವಶಾತ್. 

ಮುಂದಿನ ದೊಡ್ಡ ಪ್ರವೃತ್ತಿ. ಡ್ಯುಯಲ್ ಡೇಟಾ ರಚನೆಗಳು. ಹೈಡ್ರಾ.

ವಿಟಾಲಿ: ನಾನು ಅರ್ಥಮಾಡಿಕೊಂಡಂತೆ, ನೀವು ಹೊಸ ಟ್ರೆಂಡ್‌ಗಳನ್ನು ಬೇಗನೆ ಹಿಡಿಯುತ್ತೀರಿ. ವಹಿವಾಟಿನ ಸ್ಮರಣೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದವರಲ್ಲಿ ನೀವು ಮೊದಲಿಗರು ಮತ್ತು ಬಾಷ್ಪಶೀಲವಲ್ಲದ ಸ್ಮರಣೆಯಲ್ಲಿ ಕೆಲಸ ಮಾಡಿದವರಲ್ಲಿ ಮೊದಲಿಗರು. ಮುಂದಿನ ದೊಡ್ಡ ಪ್ರವೃತ್ತಿ ಏನು ಎಂದು ನೀವು ಯೋಚಿಸುತ್ತೀರಿ? ಅಥವಾ ಬಹುಶಃ ಇದು ರಹಸ್ಯವೇ?

ಮೈಕೆಲ್: ನಿಜ ಹೇಳಬೇಕೆಂದರೆ, ನನಗೆ ಗೊತ್ತಿಲ್ಲ. ಹೊಸದೇನಾದರೂ ಬಂದಾಗ ನಾನು ಗಮನಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಎಂದು ಭಾವಿಸುತ್ತೇವೆ. ನನ್ನದೇ ಆದ ಯಾವುದೇ ಹೊಸ ಕ್ಷೇತ್ರವನ್ನು ಆವಿಷ್ಕರಿಸುವಷ್ಟು ಅದೃಷ್ಟವನ್ನು ನಾನು ಹೊಂದಿಲ್ಲ, ಆದರೆ ನಾನು ಕೆಲವು ಅದೃಷ್ಟವನ್ನು ಹೊಂದಿದ್ದೇನೆ ಮತ್ತು ಇತರರು ರಚಿಸಿದ ಹೊಸ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಸಾಕಷ್ಟು ಬೇಗನೆ ಕೆಲಸ ಮಾಡಲು ಸಾಧ್ಯವಾಯಿತು. ಭವಿಷ್ಯದಲ್ಲಿ ನಾನು ಇದನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಆಲೆಕ್ಸೈ: ಈ ಸಂದರ್ಶನದಲ್ಲಿ ಕೊನೆಯ ಪ್ರಶ್ನೆಯು ಹೈಡ್ರಾದಲ್ಲಿನ ನಿಮ್ಮ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಶಾಲೆಯಲ್ಲಿ ನಿಮ್ಮ ಚಟುವಟಿಕೆಗಳ ಬಗ್ಗೆ ಇರುತ್ತದೆ. ನಾನು ಸರಿಯಾಗಿ ಅರ್ಥಮಾಡಿಕೊಂಡರೆ, ಶಾಲೆಯಲ್ಲಿನ ವರದಿಯು ನಿರ್ಬಂಧಿಸುವ-ಮುಕ್ತ ಅಲ್ಗಾರಿದಮ್‌ಗಳ ಬಗ್ಗೆ ಮತ್ತು ಸಮ್ಮೇಳನದಲ್ಲಿ ಡಬಲ್ ಡೇಟಾ ರಚನೆಗಳ ಬಗ್ಗೆ ಇರುತ್ತದೆ. ಈ ವರದಿಗಳ ಬಗ್ಗೆ ನೀವು ಕೆಲವು ಮಾತುಗಳನ್ನು ಹೇಳಬಹುದೇ?

ಮೈಕೆಲ್: ಭಾಗಶಃ, ಈ ಸಂದರ್ಶನದಲ್ಲಿ ನಾವು ಈಗಾಗಲೇ ನಿಮ್ಮೊಂದಿಗೆ ಈ ವಿಷಯಗಳ ಬಗ್ಗೆ ಸ್ಪರ್ಶಿಸಿದ್ದೇವೆ. ಇದು ನನ್ನ ವಿದ್ಯಾರ್ಥಿ ಬಿಲ್ ಸ್ಕೆರೆರ್ ಅವರೊಂದಿಗೆ ನಾನು ಮಾಡಿದ ಕೆಲಸದ ಬಗ್ಗೆ. ಅವರು ಅದರ ಮೇಲೆ ಪ್ರಬಂಧವನ್ನು ಬರೆದರು, ಮತ್ತು ಡೌಗ್ ಲೀ ಸಹ ಇದಕ್ಕೆ ಕೊಡುಗೆ ನೀಡಿದರು ಮತ್ತು ಇದು ಅಂತಿಮವಾಗಿ ಜಾವಾ ಲೈಬ್ರರಿಯಲ್ಲಿ ಬಹು-ಥ್ರೆಡ್ ಸಿಂಕ್ರೊನಸ್ ಕ್ಯೂಗಳ ಭಾಗವಾಯಿತು. ಡೇಟಾ ರಚನೆಯನ್ನು ನಿರ್ಬಂಧಿಸದೆ ಓದಲಾಗುತ್ತದೆ ಮತ್ತು ಬರೆಯಲಾಗುತ್ತದೆ ಎಂದು ಭಾವಿಸೋಣ, ಅಂದರೆ, ಪ್ರತಿ ಕಾರ್ಯಾಚರಣೆಯು ನಿರ್ಣಾಯಕ ಮಾರ್ಗದಲ್ಲಿ ಸೀಮಿತ ಸಂಖ್ಯೆಯ ಸೂಚನೆಗಳನ್ನು ಹೊಂದಿದೆ. ನೀವು ಖಾಲಿ ಕಂಟೇನರ್‌ನಿಂದ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕಲು ಪ್ರಯತ್ನಿಸಿದರೆ ಅಥವಾ ಈ ಕಂಟೇನರ್‌ನಲ್ಲಿ ಇಲ್ಲದ ಕೆಲವು ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕಲು ಪ್ರಯತ್ನಿಸಿದರೆ, ಇದನ್ನು ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ನಿಮಗೆ ತಕ್ಷಣವೇ ತಿಳಿಸಲಾಗುತ್ತದೆ. ಆದರೆ ಥ್ರೆಡ್‌ಗೆ ನಿಜವಾಗಿಯೂ ಈ ಡೇಟಾ ಅಗತ್ಯವಿದ್ದರೆ ಈ ನಡವಳಿಕೆಯು ಸ್ವೀಕಾರಾರ್ಹವಲ್ಲ. ನಂತರ ಮನಸ್ಸಿಗೆ ಬರುವ ಮೊದಲ ವಿಷಯವೆಂದರೆ ಅಗತ್ಯ ಡೇಟಾ ಕಾಣಿಸಿಕೊಂಡಿದೆಯೇ ಎಂದು ನಿರಂತರವಾಗಿ ಕೇಳುವ ಲೂಪ್ ಅನ್ನು ರಚಿಸುವುದು. ಆದರೆ ನಂತರ ಎಲ್ಲರಿಗೂ ಹಸ್ತಕ್ಷೇಪವಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಈ ವಿಧಾನದೊಂದಿಗೆ, ನೀವು 10 ನಿಮಿಷ ಕಾಯಬಹುದು, ಮತ್ತು ನಂತರ ಕೆಲವು ಇತರ ಥ್ರೆಡ್ ಬರುತ್ತದೆ, ಮತ್ತು ಅದು ಆಕಸ್ಮಿಕವಾಗಿ ಮೊದಲು ಅಗತ್ಯ ಡೇಟಾವನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ. ಡ್ಯುಯಲ್ ಡೇಟಾ ರಚನೆಗಳು ಇನ್ನೂ ಲಾಕ್‌ಗಳನ್ನು ಹೊಂದಿಲ್ಲ, ಆದರೆ ಥ್ರೆಡ್‌ಗಳನ್ನು ಸರಿಯಾಗಿ ಕಾಯಲು ಅವು ಅನುಮತಿಸುತ್ತವೆ. "ಡಬಲ್" ಎಂಬ ಪದವು ರಚನೆಯು ಡೇಟಾ ಅಥವಾ ಡೇಟಾಕ್ಕಾಗಿ ವಿನಂತಿಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಎಂದರ್ಥ, ಅವುಗಳನ್ನು ಆಂಟಿ-ಡೇಟಾ ಎಂದು ಕರೆಯೋಣ. ಆದ್ದರಿಂದ ನೀವು ಖಾಲಿ ಕಂಟೇನರ್‌ನಿಂದ ಏನನ್ನಾದರೂ ಹಿಂಪಡೆಯಲು ಪ್ರಯತ್ನಿಸಿದರೆ, ಬದಲಿಗೆ ವಿನಂತಿಯನ್ನು ಕಂಟೇನರ್‌ಗೆ ಹಾಕಲಾಗುತ್ತದೆ. ಈಗ ಥ್ರೆಡ್ ಬೇರೆಯವರಿಗೆ ತೊಂದರೆಯಾಗದಂತೆ ವಿನಂತಿಗಾಗಿ ಕಾಯಬಹುದು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಡೇಟಾ ರಚನೆಯು ವಿನಂತಿಗಳಿಗೆ ಆದ್ಯತೆಗಳನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ ಆದ್ದರಿಂದ ಸ್ವೀಕರಿಸಿದಾಗ, ಅದನ್ನು ಸರಿಯಾದ ವ್ಯಕ್ತಿಗೆ ರವಾನಿಸುತ್ತದೆ. ಫಲಿತಾಂಶವು ಇನ್ನೂ ಔಪಚಾರಿಕ ವಿವರಣೆಯನ್ನು ಮತ್ತು ಆಚರಣೆಯಲ್ಲಿ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೊಂದಿರುವ ನಾನ್-ಲಾಕಿಂಗ್ ಕಾರ್ಯವಿಧಾನವಾಗಿದೆ. 

ಆಲೆಕ್ಸೈ: ಈ ಡೇಟಾ ರಚನೆಯಿಂದ ನಿಮ್ಮ ನಿರೀಕ್ಷೆಗಳೇನು? ಇದು ಎಲ್ಲಾ ಸಾಮಾನ್ಯ ಸಂದರ್ಭಗಳಲ್ಲಿ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆಯೇ ಅಥವಾ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಇದು ಹೆಚ್ಚು ಸೂಕ್ತವಾಗಿರುತ್ತದೆಯೇ? 

ಮೈಕೆಲ್: ಮೊದಲನೆಯದಾಗಿ, ಲಾಕ್ ಮಾಡದೆಯೇ ನಿಮಗೆ ಕಂಟೇನರ್ ಅಗತ್ಯವಿದ್ದರೆ ಅದು ಉಪಯುಕ್ತವಾಗಿದೆ ಮತ್ತು ಎರಡನೆಯದಾಗಿ, ಅದರಲ್ಲಿ ಇಲ್ಲದಿರುವ ಕಂಟೇನರ್ನಿಂದ ಡೇಟಾವನ್ನು ಹಿಂಪಡೆಯಲು ಅಗತ್ಯವಿರುವ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ ನೀವು ಕಾಯಬೇಕಾಗಿದೆ. ನನಗೆ ತಿಳಿದಿರುವಂತೆ, ಈ ಎರಡು ಷರತ್ತುಗಳನ್ನು ಪೂರೈಸಿದಾಗ ನಮ್ಮ ಚೌಕಟ್ಟು ಅತ್ಯುತ್ತಮ ನಡವಳಿಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ, ಈ ಸಂದರ್ಭಗಳಲ್ಲಿ ನಾನು ಅದನ್ನು ಬಳಸಲು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ. ಲಾಕ್‌ಲೆಸ್ ಡೇಟಾ ರಚನೆಗಳ ಮುಖ್ಯ ಪ್ರಯೋಜನವೆಂದರೆ ಅವು ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ತಪ್ಪಿಸುತ್ತವೆ. ಮತ್ತು ಡೇಟಾವನ್ನು ಒಂದು ಥ್ರೆಡ್‌ನಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ವರ್ಗಾಯಿಸಿದರೆ ಅನೇಕ ಅಲ್ಗಾರಿದಮ್‌ಗಳಲ್ಲಿ ಕಾಯುವುದು ಬಹಳ ಮುಖ್ಯ.

ವಿಟಾಲಿ: ನಾನು ಸ್ಪಷ್ಟಪಡಿಸುತ್ತೇನೆ: ನೀವು ಶಾಲೆಯಲ್ಲಿ ಮತ್ತು ಸಮ್ಮೇಳನದಲ್ಲಿ ಒಂದೇ ವಿಷಯದ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೀರಾ?

ಮೈಕೆಲ್: ಶಾಲೆಯಲ್ಲಿ ನಾನು ಮಾತನಾಡುತ್ತೇನೆ ಸಾಮಾನ್ಯವಾಗಿ ಬಹು-ಥ್ರೆಡ್ ಡೇಟಾ ರಚನೆಗಳ ಬಗ್ಗೆ, ಪಾಠದ ಪ್ರಾರಂಭದಲ್ಲಿ ಮೂಲ ತತ್ವಗಳನ್ನು ವಿವರಿಸಲಾಗಿದೆ. ಥ್ರೆಡ್‌ಗಳು ಏನೆಂದು ಪ್ರೇಕ್ಷಕರಿಗೆ ತಿಳಿದಿದೆ ಮತ್ತು ಲಾಕ್‌ಗಳೊಂದಿಗೆ ಪರಿಚಿತವಾಗಿದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ಈ ಮೂಲಭೂತ ಜ್ಞಾನದ ಆಧಾರದ ಮೇಲೆ, ನಾನು ಲಾಕ್-ಫ್ರೀ ಡೇಟಾ ರಚನೆಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುತ್ತೇನೆ. ನಾನು ಈ ಪ್ರದೇಶದಲ್ಲಿನ ಪ್ರಮುಖ ಸಮಸ್ಯೆಗಳ ಅವಲೋಕನವನ್ನು ನೀಡುತ್ತೇನೆ, ಮೆಮೊರಿ ನಿರ್ವಹಣೆಯಂತಹ ವಿಷಯಗಳ ಮೇಲೆ ಸ್ಪರ್ಶಿಸುತ್ತೇನೆ. ಎಂಎಸ್ ಕ್ಯೂಗಿಂತ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದದ್ದೇನೂ ಇರುವುದಿಲ್ಲ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಆಲೆಕ್ಸೈ: ಶಾಲೆಯಲ್ಲಿ ನಿಮ್ಮ ತರಗತಿಯ ಕೊನೆಯಲ್ಲಿ ಡ್ಯುಯಲ್ ಡೇಟಾ ರಚನೆಗಳ ಬಗ್ಗೆ ಕಲಿಸಲು ನೀವು ಯೋಜಿಸುತ್ತಿದ್ದೀರಾ?

ಮೈಕೆಲ್: ನಾನು ಅವರನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತೇನೆ, ಆದರೆ ನಾನು ಅವರ ಮೇಲೆ ಹೆಚ್ಚು ಸಮಯ ಕಳೆಯುವುದಿಲ್ಲ. ಹೈಡ್ರಾ ವರದಿಯನ್ನು ಅವರಿಗೆ ಅರ್ಪಿಸಲಾಗುವುದು. ಇದು ಅಂತಿಮವಾಗಿ ಜಾವಾದಲ್ಲಿ ಮಾಡಿದ ಯೋಜನೆಯನ್ನು ಒಳಗೊಳ್ಳುತ್ತದೆ, ಜೊತೆಗೆ LCRQ ಕ್ಯೂನ ಡ್ಯುಯಲ್ ರೂಪಾಂತರವನ್ನು ರಚಿಸಲು ಜೋ ಇಸ್ರೇಲಿವಿಚ್‌ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಮತ್ತು ಡ್ಯುಯಲ್ ಡೇಟಾ ರಚನೆಗಳಿಗಾಗಿ ಸಾರ್ವತ್ರಿಕ ವಿನ್ಯಾಸವನ್ನು ರಚಿಸುತ್ತದೆ.

ಆಲೆಕ್ಸೈ: ಆದ್ದರಿಂದ ಶಾಲೆಯಲ್ಲಿ ಉಪನ್ಯಾಸವನ್ನು ಆರಂಭಿಕರಿಗಾಗಿ ಮತ್ತು ಹೈಡ್ರಾದಲ್ಲಿ ಡಬಲ್ ಡೇಟಾ ರಚನೆಗಳ ಕುರಿತು ಉಪನ್ಯಾಸವನ್ನು ಶಿಫಾರಸು ಮಾಡಬಹುದು - ಈಗಾಗಲೇ ಕೆಲವು ಅನುಭವ ಹೊಂದಿರುವ ಜನರಿಗೆ?

ಮೈಕೆಲ್: ನಾನು ತಪ್ಪಾಗಿದ್ದರೆ ನನ್ನನ್ನು ಸರಿಪಡಿಸಿ, ಆದರೆ ಅನೇಕ ಜಾವಾ ತಜ್ಞರು ಮತ್ತು ಬಹು-ಥ್ರೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟವಾಗಿ ತೊಡಗಿಸಿಕೊಳ್ಳದ ಸಾಮಾನ್ಯ ಜನರನ್ನು ಒಳಗೊಂಡಂತೆ ಹೈಡ್ರಾದಲ್ಲಿನ ಪ್ರೇಕ್ಷಕರು ಸಾಕಷ್ಟು ವೈವಿಧ್ಯಮಯವಾಗಿರುತ್ತಾರೆ. 

ವಿಟಾಲಿ: ಹೌದು ಅದು ನಿಜ.

ಆಲೆಕ್ಸೈ: ಕನಿಷ್ಠ ನಾವು ಹಾಗೆ ಭಾವಿಸುತ್ತೇವೆ.

ಮೈಕೆಲ್: ಈ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು ಈ ಸಂದರ್ಶನವನ್ನು ಪ್ರಾರಂಭಿಸಿದ ಅದೇ ಸಮಸ್ಯೆಯನ್ನು ನಾನು ಎದುರಿಸುತ್ತೇನೆ: ತಾಂತ್ರಿಕ ವಿವರಗಳಲ್ಲಿ ಸಾಕಷ್ಟು ಶ್ರೀಮಂತ ಮತ್ತು ಎಲ್ಲಾ ಕೇಳುಗರಿಗೆ ಪ್ರವೇಶಿಸಬಹುದಾದ ವರದಿಯನ್ನು ಹೇಗೆ ಮಾಡುವುದು.

ವಿಟಾಲಿ: ಉಪನ್ಯಾಸ ನೀಡುವ ರೀತಿಯಲ್ಲಿಯೇ ವರದಿ ನೀಡುತ್ತೀರಾ? ಅಂದರೆ, ಪ್ರೇಕ್ಷಕರೊಂದಿಗೆ ಮಾತನಾಡಿ ಪರಿಸ್ಥಿತಿಗೆ ಹೊಂದಿಕೊಳ್ಳುವುದೇ?

ಮೈಕೆಲ್: ವರದಿಯು ಸ್ಲೈಡ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಕಾರಣ ಅದು ಆ ರೀತಿಯಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವುದಿಲ್ಲ ಎಂದು ನಾನು ಹೆದರುತ್ತೇನೆ. ಕೇಳುಗರು ಆರಂಭದಲ್ಲಿ ವಿವಿಧ ಭಾಷೆಗಳನ್ನು ಮಾತನಾಡುವಾಗ ಸ್ಲೈಡ್‌ಗಳು ಮುಖ್ಯವಾಗಿರುತ್ತದೆ. ಇಂಗ್ಲಿಷ್‌ನಲ್ಲಿ ನನ್ನನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಅನೇಕ ಜನರಿಗೆ ಕಷ್ಟವಾಗುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ನಾನು ತುಂಬಾ ವೇಗವಾಗಿ ಮಾತನಾಡಿದರೆ. ನಾನು ಈ ವಿಷಯಗಳನ್ನು ಆರಿಸಿಕೊಂಡಿದ್ದೇನೆ ಏಕೆಂದರೆ ಪೀಟರ್ ಕುಜ್ನೆಟ್ಸೊವ್ SPTDC ಶಾಲೆಯಲ್ಲಿ ಲಾಕ್-ಫ್ರೀ ಡೇಟಾ ರಚನೆಗಳ ಬಗ್ಗೆ ಮಾತನಾಡಲು ನನ್ನನ್ನು ಕೇಳಿದೆ; ತದನಂತರ ನನಗೆ ಜಾವಾ ಬಳಕೆದಾರರ ಗುಂಪು ಸಮ್ಮೇಳನಕ್ಕಾಗಿ ವರದಿಯ ಅಗತ್ಯವಿತ್ತು, ಮತ್ತು ಜಾವಾ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಿಗೆ ನಿರ್ದಿಷ್ಟವಾಗಿ ಆಸಕ್ತಿಯನ್ನುಂಟುಮಾಡುವ ಯಾವುದನ್ನಾದರೂ ಆಯ್ಕೆ ಮಾಡಲು ನಾನು ಬಯಸುತ್ತೇನೆ. ಜಾವಾ ಲೈಬ್ರರಿಯಲ್ಲಿ ಒಂದಲ್ಲ ಒಂದು ರೀತಿಯಲ್ಲಿ ನನ್ನ ಕೈವಾಡವಿರುವ ವಿಷಯಗಳ ಬಗ್ಗೆ ಮಾತನಾಡುವುದು ಸುಲಭವಾದ ಮಾರ್ಗವಾಗಿತ್ತು. 

ಆಲೆಕ್ಸೈ: ಹೈಡ್ರಾದಲ್ಲಿನ ಪ್ರೇಕ್ಷಕರಿಗೆ ಲಾಕ್-ಫ್ರೀ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಬಗ್ಗೆ ಈಗಾಗಲೇ ತಿಳಿದಿದೆ ಮತ್ತು ಬಹುಶಃ ಈ ಪ್ರದೇಶದಲ್ಲಿ ಸ್ವಲ್ಪ ಅನುಭವವಿದೆ ಎಂದು ನಾವು ಭಾವಿಸುತ್ತೇವೆ. ಆದರೆ ಇದು ಕೇವಲ ಊಹೆ; ಸಮ್ಮೇಳನದಲ್ಲಿ ಪರಿಸ್ಥಿತಿ ಸ್ಪಷ್ಟವಾಗುತ್ತದೆ. ಹೇಗಾದರೂ, ನಿಮ್ಮ ಸಮಯಕ್ಕೆ ಧನ್ಯವಾದಗಳು. ಸಂದರ್ಶನವು ನಮ್ಮ ಓದುಗರಿಗೆ ತುಂಬಾ ಆಸಕ್ತಿದಾಯಕವಾಗಿದೆ ಎಂದು ನನಗೆ ಖಾತ್ರಿಯಿದೆ. ತುಂಬಾ ಧನ್ಯವಾದಗಳು!

ವಿಟಾಲಿ: ಧನ್ಯವಾದ. 

ಮೈಕೆಲ್: ಸೇಂಟ್ ಪೀಟರ್ಸ್ಬರ್ಗ್ನಲ್ಲಿ ನಿಮ್ಮನ್ನು ಭೇಟಿ ಮಾಡಲು ನನಗೆ ಸಂತೋಷವಾಗುತ್ತದೆ. 

ಆಲೆಕ್ಸೈ: ನಮಗೂ ಒಂದು ಸುಂದರ ನಗರವಿದೆ. ನೀನು ಯಾವಾಗಲಾದರೂ ಇಲ್ಲಿಗೆ ಬಂದಿದ್ದೀಯಾ?

ಮೈಕೆಲ್: ಇಲ್ಲ, ನಾನು ಎಂದಿಗೂ ರಷ್ಯಾಕ್ಕೆ ಹೋಗಿಲ್ಲ. ಆದರೆ ಸೇಂಟ್ ಪೀಟರ್ಸ್ಬರ್ಗ್ ಯಾವಾಗಲೂ ನಾನು ಇನ್ನೂ ಇಲ್ಲದಿರುವ ಸ್ಥಳಗಳ ಪಟ್ಟಿಯಲ್ಲಿದೆ, ಆದರೆ ನಾನು ನಿಜವಾಗಿಯೂ ಎಲ್ಲಿಗೆ ಹೋಗಬೇಕೆಂದು ಬಯಸುತ್ತೇನೆ, ಹಾಗಾಗಿ ಆಹ್ವಾನದ ಬಗ್ಗೆ ನನಗೆ ತುಂಬಾ ಸಂತೋಷವಾಯಿತು. 

ಆಲೆಕ್ಸೈ: ಮೂಲಕ, ನಾವು ಸ್ಪೀಕರ್ಗಳಿಗೆ ವಿಹಾರ ಕಾರ್ಯಕ್ರಮವನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಸಂದರ್ಶನಕ್ಕಾಗಿ ತುಂಬಾ ಧನ್ಯವಾದಗಳು, ಮತ್ತು ಒಳ್ಳೆಯ ದಿನ!

ಜುಲೈ 2019-11, 12 ರಂದು ಸೇಂಟ್ ಪೀಟರ್ಸ್‌ಬರ್ಗ್‌ನಲ್ಲಿ ನಡೆಯಲಿರುವ ಹೈಡ್ರಾ 2019 ಸಮ್ಮೇಳನದಲ್ಲಿ ನೀವು ಮೈಕೆಲ್ ಅವರೊಂದಿಗೆ ನಿಮ್ಮ ಸಂಭಾಷಣೆಯನ್ನು ಮುಂದುವರಿಸಬಹುದು. ಅವರು ವರದಿಯೊಂದಿಗೆ ಬರುತ್ತಾರೆ "ಡ್ಯುಯಲ್ ಡೇಟಾ ರಚನೆಗಳು". ಟಿಕೆಟ್ ಖರೀದಿಸಬಹುದು ಅಧಿಕೃತ ವೆಬ್‌ಸೈಟ್‌ನಲ್ಲಿ.

ಮೂಲ: www.habr.com

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