ಪ್ರೊಹೋಸ್ಟರ್ > Блог > ಆಡಳಿತ > ಲಿನಕ್ಸ್ ಸರ್ವರ್ಗಳಿಗಾಗಿ ಬೆಂಚ್ಮಾರ್ಕ್ಗಳು: ತೆರೆದ ಪರಿಕರಗಳ ಆಯ್ಕೆ
ಲಿನಕ್ಸ್ ಸರ್ವರ್ಗಳಿಗಾಗಿ ಬೆಂಚ್ಮಾರ್ಕ್ಗಳು: ತೆರೆದ ಪರಿಕರಗಳ ಆಯ್ಕೆ
ಲಿನಕ್ಸ್ ಯಂತ್ರಗಳಲ್ಲಿ CPU ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ನಿರ್ಣಯಿಸಲು ನಾವು ಪರಿಕರಗಳ ಕುರಿತು ಮಾತನಾಡುವುದನ್ನು ಮುಂದುವರಿಸುತ್ತೇವೆ. ಇಂದು ವಸ್ತುವಿನಲ್ಲಿ: temci, uarch-bench, likwid, perf-tools ಮತ್ತು llvm-mca.
ಇದು ಎರಡು ಕಾರ್ಯಕ್ರಮಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸಮಯವನ್ನು ಅಂದಾಜು ಮಾಡುವ ಸಾಧನವಾಗಿದೆ. ಮೂಲಭೂತವಾಗಿ, ಎರಡು ಅಪ್ಲಿಕೇಶನ್ಗಳ ಮರಣದಂಡನೆಯ ಸಮಯವನ್ನು ಹೋಲಿಸಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಉಪಯುಕ್ತತೆಯ ಲೇಖಕರು ಜರ್ಮನಿಯ ವಿದ್ಯಾರ್ಥಿ ಜೋಹಾನ್ಸ್ ಬೆಚ್ಬರ್ಗರ್, ಅವರು ಇದನ್ನು 2016 ರಲ್ಲಿ ತಮ್ಮ ಸ್ನಾತಕೋತ್ತರ ಪ್ರಬಂಧದ ಭಾಗವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. ಇಂದಿನ ಸಾಧನ ವಿತರಿಸುವವರು GNU ಜನರಲ್ ಪಬ್ಲಿಕ್ ಲೈಸೆನ್ಸ್ ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ.
ನಿಯಂತ್ರಿತ ಪರಿಸರದಲ್ಲಿ ಕಂಪ್ಯೂಟಿಂಗ್ ಸಿಸ್ಟಮ್ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಅಳೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುವ ಸಾಧನವನ್ನು ರಚಿಸಲು ಜೋಹಾನ್ಸ್ ಬಯಸಿದ್ದರು. ಆದ್ದರಿಂದ, ಟೆಮ್ಸಿಯ ಮುಖ್ಯ ಲಕ್ಷಣವೆಂದರೆ ಪರೀಕ್ಷಾ ಪರಿಸರವನ್ನು ಹೊಂದಿಸುವ ಸಾಮರ್ಥ್ಯ. ಉದಾಹರಣೆಗೆ, ಮಾಡಬಹುದು: CPU ಆವರ್ತನ ನಿರ್ವಾಹಕ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬದಲಾಯಿಸಿ, ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿ ಹೈಪರ್-ಥ್ರೆಡಿಂಗ್ ಮತ್ತು L1 ಮತ್ತು L2 ಕ್ಯಾಶ್ಗಳು, ಇಂಟೆಲ್ ಪ್ರೊಸೆಸರ್ಗಳಲ್ಲಿ ಟರ್ಬೊ ಮೋಡ್ ಅನ್ನು ಆಫ್ ಮಾಡಿ, ಇತ್ಯಾದಿ. ಬೆಂಚ್ಮಾರ್ಕಿಂಗ್ಗಾಗಿ temci ಉಪಕರಣಗಳನ್ನು ಬಳಸುತ್ತದೆ ಸಮಯ, perf_stat и ಗೆಟ್ರುಸೇಜ್.
ಮೊದಲ ಸಂದರ್ಭದಲ್ಲಿ ಉಪಯುಕ್ತತೆಯು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
# compare the run times of two programs, running them each 20 times
> temci short exec "sleep 0.1" "sleep 0.2" --runs 20
Benchmark 20 times [####################################] 100%
Report for single runs
sleep 0.1 ( 20 single benchmarks)
avg_mem_usage mean = 0.000, deviation = 0.0
avg_res_set mean = 0.000, deviation = 0.0
etime mean = 100.00000m, deviation = 0.00000%
max_res_set mean = 2.1800k, deviation = 3.86455%
stime mean = 0.000, deviation = 0.0
utime mean = 0.000, deviation = 0.0
sleep 0.2 ( 20 single benchmarks)
avg_mem_usage mean = 0.000, deviation = 0.0
avg_res_set mean = 0.000, deviation = 0.0
etime mean = 200.00000m, deviation = 0.00000%
max_res_set mean = 2.1968k, deviation = 3.82530%
stime mean = 0.000, deviation = 0.0
utime mean = 0.000, deviation = 0.0
ಮಾನದಂಡದ ಫಲಿತಾಂಶಗಳ ಆಧಾರದ ಮೇಲೆ, ಸಿಸ್ಟಮ್ ಉತ್ಪಾದಿಸುತ್ತದೆ ಅನುಕೂಲಕರ ವರದಿ ರೇಖಾಚಿತ್ರಗಳು, ಕೋಷ್ಟಕಗಳು ಮತ್ತು ಗ್ರಾಫ್ಗಳೊಂದಿಗೆ, ಇದು ಟೆಮ್ಸಿಯನ್ನು ಒಂದೇ ರೀತಿಯ ಪರಿಹಾರಗಳಿಂದ ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ.
ಟೆಮ್ಸಿಯ ನ್ಯೂನತೆಗಳಲ್ಲಿ, ಅದರ "ಯುವ" ಎದ್ದು ಕಾಣುತ್ತದೆ. ಇದರಿಂದಾಗಿ ಅವರು ಎಲ್ಲವನ್ನೂ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಕಾನ್ಫಿಗರೇಶನ್ಗಳು. ಉದಾಹರಣೆಗೆ, MacOS ನಲ್ಲಿ ರನ್ ಮಾಡುವುದು ಕಷ್ಟ, ಮತ್ತು ARM-ಆಧಾರಿತ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಕೆಲವು ವೈಶಿಷ್ಟ್ಯಗಳು ಲಭ್ಯವಿರುವುದಿಲ್ಲ. ಭವಿಷ್ಯದಲ್ಲಿ, ಲೇಖಕರು ಯೋಜನೆಯನ್ನು ಸಕ್ರಿಯವಾಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿರುವುದರಿಂದ ಪರಿಸ್ಥಿತಿಯು ಬದಲಾಗಬಹುದು ಮತ್ತು GitHub ನಲ್ಲಿ ನಕ್ಷತ್ರಗಳ ಸಂಖ್ಯೆ ಕ್ರಮೇಣ ಹೆಚ್ಚುತ್ತಿದೆ - ಬಹಳ ಹಿಂದೆಯೇ temci ಸಹ ಕಾಮೆಂಟ್ಗಳಲ್ಲಿ ಚರ್ಚಿಸಲಾಗಿದೆ ಹ್ಯಾಕರ್ ಸುದ್ದಿಯಲ್ಲಿ.
ಇಂಜಿನಿಯರ್ ಟ್ರಾವಿಸ್ ಡೌನ್ಸ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಕೆಳಮಟ್ಟದ CPU ಕಾರ್ಯಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವ ಉಪಯುಕ್ತತೆ (ಟ್ರಾವಿಸ್ ಡೌನ್ಸ್) ಇತ್ತೀಚೆಗೆ ಅವರು ಬ್ಲಾಗಿಂಗ್ ಮಾಡುತ್ತಿದ್ದಾರೆ ಕಾರ್ಯಕ್ಷಮತೆಯ ವಿಷಯಗಳು ಬೆಂಚ್ಮಾರ್ಕಿಂಗ್ ಪರಿಕರಗಳು ಮತ್ತು ಇತರ ಸಂಬಂಧಿತ ವಿಷಯಗಳ ಕುರಿತು ಮಾತನಾಡುವ GitHub ಪುಟಗಳಲ್ಲಿ. ಸಾಮಾನ್ಯವಾಗಿ, uarch-ಬೆಂಚ್ ಕೇವಲ ಜನಪ್ರಿಯತೆಯನ್ನು ಗಳಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ, ಆದರೆ ಇದು ಈಗಾಗಲೇ ಸಾಕಷ್ಟು ಸಾಮಾನ್ಯವಾಗಿದೆ ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ ಬೆಂಚ್ಮಾರ್ಕಿಂಗ್ಗಾಗಿ ಗೋ-ಟು ಟೂಲ್ ಆಗಿ ವಿಷಯಾಧಾರಿತ ಥ್ರೆಡ್ಗಳಲ್ಲಿ ಹ್ಯಾಕರ್ ನ್ಯೂಸ್ನ ನಿವಾಸಿಗಳು.
ಮೆಮೊರಿ ಕಾರ್ಯಕ್ಷಮತೆ, ಸಮಾನಾಂತರ ಡೇಟಾ ಲೋಡಿಂಗ್ ವೇಗ ಮತ್ತು ಶುಚಿಗೊಳಿಸುವ ಕೆಲಸವನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು Uarch-ಬೆಂಚ್ ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ YMM ನೋಂದಾಯಿಸುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂನಿಂದ ಉತ್ಪತ್ತಿಯಾಗುವ ಮಾನದಂಡದ ಫಲಿತಾಂಶಗಳು ಹೇಗೆ ಕಾಣುತ್ತವೆ ಎಂಬುದನ್ನು ಕಾಣಬಹುದು ಅಧಿಕೃತ ಭಂಡಾರದಲ್ಲಿ ಪುಟದ ಕೆಳಭಾಗದಲ್ಲಿ.
ಯುಆರ್ಚ್-ಬೆಂಚ್, ಟೆಮ್ಸಿಯಂತೆ, ಗಮನಿಸಬೇಕಾದ ಅಂಶವಾಗಿದೆ. ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಇಂಟೆಲ್ ಟರ್ಬೊ ಬೂಸ್ಟ್ ಕಾರ್ಯ (ಇದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಲೋಡ್ ಅಡಿಯಲ್ಲಿ ಪ್ರೊಸೆಸರ್ ಗಡಿಯಾರದ ವೇಗವನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ) ಇದರಿಂದ ಪರೀಕ್ಷಾ ಫಲಿತಾಂಶಗಳು ಸ್ಥಿರವಾಗಿರುತ್ತವೆ.
ಸದ್ಯಕ್ಕೆ, ಯೋಜನೆಯು ಅಭಿವೃದ್ಧಿಯ ಆರಂಭಿಕ ಹಂತದಲ್ಲಿದೆ, ಆದ್ದರಿಂದ uarch-ಬೆಂಚ್ ವಿವರವಾದ ದಾಖಲಾತಿಯನ್ನು ಹೊಂದಿಲ್ಲ, ಮತ್ತು ಅದರ ಕಾರ್ಯಾಚರಣೆಯು ದೋಷಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು - ಉದಾಹರಣೆಗೆ, ತೊಂದರೆಗಳು ತಿಳಿದಿವೆ Ryzen ನಲ್ಲಿ ಉಡಾವಣೆಯೊಂದಿಗೆ. ಅಲ್ಲದೆ, x86 ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳಿಗೆ ಮಾತ್ರ ಬೆಂಚ್ಮಾರ್ಕ್ಗಳನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ. ಭವಿಷ್ಯದಲ್ಲಿ ಹೆಚ್ಚಿನ ಕಾರ್ಯವನ್ನು ಸೇರಿಸುವುದಾಗಿ ಲೇಖಕರು ಭರವಸೆ ನೀಡುತ್ತಾರೆ ಮತ್ತು ಅಭಿವೃದ್ಧಿಗೆ ಸೇರಲು ನಿಮ್ಮನ್ನು ಆಹ್ವಾನಿಸುತ್ತಾರೆ.
ಇಂಟೆಲ್, ಎಎಮ್ಡಿ ಮತ್ತು ಎಆರ್ಎಂವಿ8 ಪ್ರೊಸೆಸರ್ಗಳೊಂದಿಗೆ ಲಿನಕ್ಸ್ ಯಂತ್ರಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವ ಸಾಧನಗಳ ಗುಂಪಾಗಿದೆ. ಇದನ್ನು 2017 ರಲ್ಲಿ ಜರ್ಮನ್ ಫೆಡರಲ್ ಶಿಕ್ಷಣ ಮತ್ತು ಸಂಶೋಧನಾ ಸಚಿವಾಲಯದ ಆಶ್ರಯದಲ್ಲಿ ರಚಿಸಲಾಗಿದೆ ಮತ್ತು ಮುಕ್ತ ಮೂಲಕ್ಕೆ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ.
ಲಿಕ್ವಿಡ್ ಪರಿಕರಗಳಲ್ಲಿ, ನಾವು ಲಿಕ್ವಿಡ್-ಪವರ್ಮೀಟರ್ ಅನ್ನು ಹೈಲೈಟ್ ಮಾಡಬಹುದು, ಇದು ಸಿಸ್ಟಂ ಸೇವಿಸುವ ಶಕ್ತಿಯ ಬಗ್ಗೆ ಆರ್ಎಪಿಎಲ್ ರೆಜಿಸ್ಟರ್ಗಳಿಂದ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ, ಜೊತೆಗೆ ಲಿಕ್ವಿಡ್-ಸೆಟ್ ಫ್ರೀಕ್ವೆನ್ಸಿಗಳು, ಇದು ಪ್ರೊಸೆಸರ್ ಆವರ್ತನವನ್ನು ನಿಯಂತ್ರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ನೀವು ಸಂಪೂರ್ಣ ಪಟ್ಟಿಯನ್ನು ನೋಡಬಹುದು ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ಕಂಡುಹಿಡಿಯಿರಿ.
HPC ಸಂಶೋಧನೆಯಲ್ಲಿ ತೊಡಗಿರುವ ಎಂಜಿನಿಯರ್ಗಳು ಈ ಉಪಕರಣವನ್ನು ಬಳಸುತ್ತಾರೆ. ಉದಾಹರಣೆಗೆ, ಲಿಕ್ವಿಡ್ನೊಂದಿಗೆ ಕೆಲಸ ಜರ್ಮನಿಯ ಎರ್ಲಾಂಗೆನ್-ನ್ಯೂರೆಂಬರ್ಗ್ ವಿಶ್ವವಿದ್ಯಾಲಯದ (RRZE) ಪ್ರಾದೇಶಿಕ ಕಂಪ್ಯೂಟಿಂಗ್ ಕೇಂದ್ರದ ತಜ್ಞರ ಗುಂಪು. ಈ ಉಪಕರಣಗಳ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಅವಳು ಸಕ್ರಿಯವಾಗಿ ಭಾಗವಹಿಸುತ್ತಾಳೆ.
Linux ಸರ್ವರ್ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಈ ಉಪಕರಣ ಪರಿಚಯಿಸಲಾಗಿದೆ ಬ್ರೆಂಡನ್ ಗ್ರೆಗ್. ಅವರು ಡೆವಲಪರ್ಗಳಲ್ಲಿ ಒಬ್ಬರು ಡಿಟ್ರೇಸ್ - ನೈಜ ಸಮಯದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಡೀಬಗ್ ಮಾಡಲು ಡೈನಾಮಿಕ್ ಟ್ರೇಸಿಂಗ್ ಫ್ರೇಮ್ವರ್ಕ್.
perf-tools perf_events ಮತ್ತು ftrace ಕರ್ನಲ್ ಉಪವ್ಯವಸ್ಥೆಗಳನ್ನು ಆಧರಿಸಿದೆ. ಅವರ ಉಪಯುಕ್ತತೆಗಳು I/O ಲೇಟೆನ್ಸಿ (iosnoop), ಸಿಸ್ಟಮ್ ಕರೆ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು (ಅನ್ಕೌಂಟ್, ಫಂಕ್ಸ್ಲೋವರ್, ಫಂಕ್ಗ್ರಾಫ್ ಮತ್ತು ಫಂಕ್ಟ್ರೇಸ್) ಮತ್ತು ಫೈಲ್ ಕ್ಯಾಷ್ನಲ್ಲಿ (ಕ್ಯಾಚೆಸ್ಟಾಟ್) “ಹಿಟ್ಗಳ” ಅಂಕಿಅಂಶಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ನಂತರದ ಸಂದರ್ಭದಲ್ಲಿ, ಆಜ್ಞೆಯು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
ಉಪಕರಣದ ಸುತ್ತಲೂ ಸಾಕಷ್ಟು ದೊಡ್ಡ ಸಮುದಾಯವು ರೂಪುಗೊಂಡಿದೆ (GitHub ನಲ್ಲಿ ಸುಮಾರು 6 ಸಾವಿರ ನಕ್ಷತ್ರಗಳು) ಮತ್ತು ಪರ್ಫ್-ಟೂಲ್ಗಳನ್ನು ಸಕ್ರಿಯವಾಗಿ ಬಳಸುವ ಕಂಪನಿಗಳಿವೆ, ಉದಾಹರಣೆಗೆ ನೆಟ್ಫ್ಲಿಕ್ಸ್. ಆದರೆ ಉಪಕರಣವನ್ನು ಮತ್ತಷ್ಟು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ ಮತ್ತು ಮಾರ್ಪಡಿಸಲಾಗುತ್ತಿದೆ (ಆದಾಗ್ಯೂ ನವೀಕರಣಗಳನ್ನು ಇತ್ತೀಚೆಗೆ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ). ಆದ್ದರಿಂದ, ಅದರ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ದೋಷಗಳು ಸಂಭವಿಸಬಹುದು - ಕೆಲವೊಮ್ಮೆ ಪರ್ಫ್-ಟೂಲ್ಗಳು ಕರ್ನಲ್ ಪ್ಯಾನಿಕ್ಗೆ ಕಾರಣವಾಗುತ್ತವೆ ಎಂದು ಲೇಖಕರು ಬರೆಯುತ್ತಾರೆ.
ವಿಭಿನ್ನ CPU ಗಳಲ್ಲಿ ಯಂತ್ರ ಕೋಡ್ಗೆ ಎಷ್ಟು ಕಂಪ್ಯೂಟಿಂಗ್ ಸಂಪನ್ಮೂಲಗಳು ಬೇಕಾಗುತ್ತವೆ ಎಂಬುದನ್ನು ಊಹಿಸುವ ಉಪಯುಕ್ತತೆ. ಅವಳು ಮೌಲ್ಯಮಾಪನ ಮಾಡುತ್ತದೆ ಪ್ರತಿ ಸೈಕಲ್ಗೆ ಸೂಚನೆಗಳು (ಐಪಿಸಿ) ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಅಪ್ಲಿಕೇಶನ್ ಉತ್ಪಾದಿಸುವ ಯಂತ್ರಾಂಶದ ಮೇಲಿನ ಲೋಡ್.
ಯೋಜನೆಯ ಭಾಗವಾಗಿ llvm-mca ಅನ್ನು 2018 ರಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಲಾಯಿತು LLVM, ಇದು ಕಾರ್ಯಕ್ರಮಗಳ ವಿಶ್ಲೇಷಣೆ, ರೂಪಾಂತರ ಮತ್ತು ಆಪ್ಟಿಮೈಸೇಶನ್ಗಾಗಿ ಸಾರ್ವತ್ರಿಕ ವ್ಯವಸ್ಥೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದೆ. llvm-mca ಲೇಖಕರು ಸಾಫ್ಟ್ವೇರ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ವಿಶ್ಲೇಷಿಸುವ ಪರಿಹಾರದಿಂದ ಸ್ಫೂರ್ತಿ ಪಡೆದಿದ್ದಾರೆ ಎಂದು ತಿಳಿದಿದೆ. ಇಂಟೆಲ್ನಿಂದ IACA ಮತ್ತು ಪರ್ಯಾಯವನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸಿದರು. ಮತ್ತು ಬಳಕೆದಾರರ ಪ್ರಕಾರ, ಉಪಕರಣದ ಔಟ್ಪುಟ್ (ಅವುಗಳ ವಿನ್ಯಾಸ ಮತ್ತು ಪ್ರಮಾಣ) ನಿಜವಾಗಿಯೂ IACA ಅನ್ನು ಹೋಲುತ್ತದೆ - ಉದಾಹರಣೆಗೆ ಇಲ್ಲಿ ಕಾಣಬಹುದು. ಆದಾಗ್ಯೂ, llvm-mca ಮಾತ್ರ ಸ್ವೀಕರಿಸುತ್ತದೆ AT&T ಸಿಂಟ್ಯಾಕ್ಸ್, ಆದ್ದರಿಂದ ನೀವು ಹೆಚ್ಚಾಗಿ ಅದರೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಪರಿವರ್ತಕಗಳನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ.
ನಮ್ಮ ಬ್ಲಾಗ್ಗಳು ಮತ್ತು ಸಾಮಾಜಿಕ ನೆಟ್ವರ್ಕ್ಗಳಲ್ಲಿ ನಾವು ಏನು ಬರೆಯುತ್ತೇವೆ: