پژوهشگر محاسبات علمی
Scientific Computing Researcherپژوهشگر محاسبات علمی مسئلههای علمی و مهندسی را به مدل عددی و کد قابل اجرا روی سامانههای محاسباتی پرسرعت تبدیل میکند تا پدیدههایی را بررسی کند که آزمایش مستقیمشان پرهزینه یا ناممکن است. او الگوریتم عددی، کد موازی و خط پردازش داده این شبیهسازیها را میسازد و درستی و دقت نتیجه را محک میزند.
- کد SOC
- NM-782
- کد ISCO
- 2511

معرفی شغل
پژوهشگر محاسبات علمی در مرز ریاضیات کاربردی، علوم رایانه و یک دانش تخصصی کار میکند. او معادلههای حاکم بر یک پدیده را به الگوریتم عددی و کدی تبدیل میکند که روی خوشههای محاسباتی اجرا میشود، نتیجه را در برابر داده آزمایشگاهی محک میزند و کد را تا حل مسئله در زمان معقول بهینه میکند. خروجی کارش نرمافزاری پژوهشی و گزارشی است که یک تصمیم طراحی یا فرضیه علمی را پشتیبانی میکند.
این شغل در آگهیهای استخدام با عنوانهایی مانند پژوهشگر مدلسازی و شبیهسازی، مهندس محاسبات پرسرعت، توسعهدهنده نرمافزار علمی، کارشناس تحلیل عددی و کارشناس شبیهسازی عددی هم دیده میشود.
یک روز کاری
بخش نخست کار، ترجمه یک پرسش علمی یا مهندسی به زبان ریاضی است. پژوهشگر با متخصص همان حوزه مینشیند، معادلههای حاکم، شرایط مرزی و اولیه و سادهسازیهای مجاز را مشخص میکند و تصمیم میگیرد چه چیزی باید مدل شود و چه چیزی نه. همین انتخابها سقف دقت همه محاسبات بعدی را تعیین میکنند و خطا در آنها با هیچ ابررایانهای جبران نمیشود.
پس از مدل، نوبت گسستهسازی و حلگر است: تفاضل محدود، حجم محدود یا المان محدود، و در کنارش حلگر دستگاههای بزرگ و پیششرطساز مناسب. اینجا سختافزار حرف آخر را میزند؛ گزینهای به کار میآید که در حافظه هر هسته جا شود، بار ارتباطیاش شبکه خوشه را نبندد و با افزودن پردازنده مقیاس بگیرد، نه گزینهای که فقط مرتبه دقتش بالاتر است.
کد باید روی دهها تا صدها هسته یا چند کارت گرافیک اجرا شود، پس دامنه مسئله میان پردازندهها تقسیم و تبادل داده با MPI، OpenMP یا CUDA مدیریت میشود. پژوهشگر کار را در صف زمانبند خوشه میفرستد، مقیاسپذیری را اندازه میگیرد و گلوگاههای حافظه و ارتباط را برطرف میکند تا سهمیه محاسباتی گروه هدر نرود و یک اجرا هفتهها طول نکشد.
یک عدد خروجی تا وقتی محک نخورده بیارزش است. پژوهشگر کد را با حلهای تحلیلی و مسئلههای محک استاندارد آزمایش میکند، نرخ همگرایی را اندازه میگیرد و استقلال نتیجه از شبکه و گام زمانی را نشان میدهد. سپس شبیهسازی را در برابر داده آزمایشگاهی یا میدانی میسنجد و سهم خطای مدل را از خطای عددی و خطای اندازهگیری جدا میکند.
هر اجرا میتواند دهها گیگابایت خروجی بسازد، پس پژوهشگر از پیش تصمیم میگیرد چه کمیتی و با چه تناوبی ذخیره شود. داده را در قالبهایی مانند HDF5 و NetCDF سازمان میدهد، با ابزارهایی مانند ParaView میدانها را مصور میکند و مقاطع و نمودارهای لازم را بیرون میکشد. بخش زیادی از تفسیر نتیجه و دیدن رفتار غیرمنتظره در همین مرحله اتفاق میافتد.
این شغل تقریباً هیچوقت انفرادی نیست. پژوهشگر محاسبات علمی میان متخصص حوزه، مدیر سامانه محاسباتی و دانشجویان پروژه میایستد و باید زبان هر سه را بفهمد. نتیجه کار در قالب گزارش فنی، مقاله و کد منتشرشده بیرون میآید و توضیح صریح محدودیتهای مدل برای مخاطبی که شبیهسازی را جادو میبیند، بخش جدی همین وظیفه است.
وظایف شغلی پژوهشگر محاسبات علمی
- تدوین مدل ریاضی و تعیین معادلههای حاکم، شرایط مرزی و فرضهای سادهساز مسئله.
- انتخاب روش گسستهسازی و حلگر عددی مناسب و توجیه انتخاب با تحلیل خطا و پایداری.
- پیادهسازی حلگرهای عددی با زبانهایی مانند فرترن، سیپلاسپلاس یا پایتون.
- موازیسازی کد با MPI، OpenMP یا CUDA برای اجرا روی چند هسته و کارت گرافیک.
- اجرای شبیهسازی روی خوشه محاسباتی و زمانبندی کارها با سامانههایی مانند Slurm.
- تولید و اصلاح شبکه محاسباتی و بررسی استقلال نتیجه از شبکه و گام زمانی.
- راستیآزمایی کد با حلهای تحلیلی و مسئلههای محک استاندارد و اندازهگیری نرخ همگرایی.
- اعتبارسنجی نتیجه شبیهسازی در برابر دادههای آزمایشگاهی یا میدانی و جداسازی منابع خطا.
- تحلیل کارایی و گلوگاهیابی کد با ابزارهای پروفایلینگ و بهینهسازی مصرف حافظه و ارتباط.
- سازماندهی دادههای خروجی حجیم در قالبهایی مانند HDF5 و NetCDF و مستندسازی ساختار آنها.
- مصورسازی میدانهای محاسباتی با ابزارهایی مانند ParaView برای تفسیر و ارائه نتایج.
- کمّیسازی عدم قطعیت و اجرای تحلیل حساسیت روی پارامترهای ورودی مدل.
- کالیبره کردن مدل با داده اندازهگیری و حل مسئله معکوس برای تخمین پارامترهای ناشناخته.
- نگارش گزارش فنی و مقاله علمی و ارائه یافتهها در جلسههای پژوهشی و همایشها.
- نگهداری کد پژوهشی در مخزن نسخهگذاری و نوشتن آزمون خودکار برای جلوگیری از بازگشت خطا.
فعالیتهای کاری
پروراندن، طراحی یا خلق کاربردها، ایدهها، روابط، سامانهها یا محصولات تازه، از جمله آثار هنری.
یافتن اصول، دلایل یا واقعیتهای زیربنایی اطلاعات، از راه تجزیهٔ اطلاعات یا دادهها به بخشهای جداگانه.
بهروز نگه داشتن دانش فنی خود و بهکارگیری دانش تازه در کار.
گردآوری، کدگذاری، دستهبندی، محاسبه، جدولبندی، بازبینی یا راستیآزمایی اطلاعات و دادهها.
شناسایی نیازهای آموزشی دیگران، تدوین برنامهها یا کلاسهای آموزشی رسمی و تدریس و آموزش دادن به آنان.
استفاده از رایانه و سامانههای رایانهای — سختافزار و نرمافزار — برای برنامهنویسی، نوشتن نرمافزار، راهاندازی قابلیتها، ورود داده یا پردازش اطلاعات.
تحلیل اطلاعات و ارزیابی نتایج برای انتخاب بهترین راهحل و حل مسئله.
مشاهده، دریافت و بهدستآوردن اطلاعات از همهٔ منابع مرتبط.
تفسیر یا توضیح معنای اطلاعات و اینکه چطور میتوان از آنها استفاده کرد.
رساندن اطلاعات به سرپرستان، همکاران و زیردستان از راه تلفن، نوشتار، ایمیل یا بهصورت حضوری.
تخصصها
تمرکز این شاخه بر حل عددی معادلههای حاکم بر جریان، انتقال حرارت و احتراق است و دامنه کاربردش از طراحی توربین و خودرو تا مبدل حرارتی، سامانه تهویه و صنایع فرآیندی کشیده میشود. ابزار متداول آن OpenFOAM و بستههای تجاری مانند ANSYS Fluent است و کیفیت کار بیش از هر چیز به انتخاب مدل آشفتگی و کیفیت شبکه گره میخورد.
در این شاخه رفتار ماده از مقیاس اتمی بررسی میشود: محاسبات ساختار الکترونی با نظریه تابعی چگالی و دینامیک مولکولی برای سنجش خواص مکانیکی، حرارتی و کاتالیستی. ابزارهایی مانند Quantum ESPRESSO، VASP، LAMMPS و GROMACS پایه کارند و خروجی آن مستقیم به طراحی آلیاژ، باتری، غشا، کاتالیست و مولکول دارویی وصل میشود.
این تخصص مدلهای بزرگمقیاس جو، اقیانوس، آب زیرزمینی و امواج لرزهای را اجرا میکند. در ایران کاربرد روشن آن پیشبینی عددی وضع هوا با مدل WRF، مطالعه گرد و غبار و پردازش داده لرزهای است. چون دامنه مدل یک منطقه یا کل کره زمین است، خروجیها از شاخههای دیگر سنگینترند و کار بدون دسترسی پایدار به منابع محاسباتی پیش نمیرود.
برخی در این حرفه بهجای یک حوزه علمی، روی خود ماشین متمرکز میشوند: موازیسازی کدهای موجود، انتقال آنها به کارت گرافیک، بهینهسازی دسترسی به حافظه، انتخاب کتابخانههای عددی و اندازهگیری مقیاسپذیری. این افراد در مراکز محاسبات سریع دانشگاهها پشتیبان دهها گروه پژوهشیاند و سرعت کار همه آن گروهها به کیفیت کارشان بستگی دارد.
پرسش این شاخه آن است که نتیجه شبیهسازی چقدر قابل اتکاست. پژوهشگر با روشهای مونتکارلو، بسط آشوب چندجملهای و استنباط بیزی اثر عدم قطعیت ورودیها را بر خروجی میسنجد و در مسئله معکوس، پارامترهای ناشناخته مدل را از داده اندازهگیری بازسازی میکند. کاربرد آن از مهندسی سازه و مخزن نفت تا تصویربرداری پزشکی گسترده است.
درآمد و اشتغال پژوهشگر محاسبات علمی
میانهٔ حقوق ماهانهٔ پژوهشگر محاسبات علمی ۸۲ میلیون تومان است (میانگین ۹۰ میلیون، ساعتی ۴۷۲ هزار تومان). نیمهٔ میانی شاغلان بین ۶۰ تا ۱۱۰ میلیون تومان میگیرند و اشتغال این شغل تا ۱۰ سال آینده ۱۹٫۷٪ رشد پیشبینی میشود.
رضایت شغلی
دانش و مهارتهای پژوهشگر محاسبات علمی
دانش
- ریاضیات
- آموزش و تربیت
- رایانه و الکترونیک
- زبان انگلیسی
- فیزیک
- مهندسی و فناوری
- ارتباطات و رسانه
- مدیریت و اداره امور
- طراحی
- امور اداری
مهارتها
- ریاضیات
- تفکر انتقادی
- یادگیری فعال
- درک مطلب
- حل مسائل پیچیده
- قضاوت و تصمیمگیری
- نوشتن
- علوم
- شنیدن فعال
- سخن گفتن
تواناییها
- استدلال ریاضی
- توانایی محاسبه عددی
- درک شنیداری
- درک نوشتاری
- استدلال قیاسی
- استدلال استقرایی
- بینایی نزدیک
- انعطاف در تشخیص الگوی پنهان
تناسب شخصیتی و سبک کاری
شاغلان این شغل بیش از همه به این تیپهای شخصیتی نزدیکاند:
- ۱کاوشگرInvestigative
- ۲قاعدهمندConventional
- ۳واقعگراRealistic
کد هالند این شغل: I-C-R
کسانی در این شغل دوام میآورند که همزمان کاوشگر و بسیار دقیقاند؛ از فهمیدن سازوکار یک پدیده لذت میبرند و حوصله دارند دنبال اختلاف کوچک میان دو اجرا بگردند. بدبینی سالم نسبت به نتیجهای که بیش از حد خوب به نظر میرسد، ویژگی مشترک آنهاست.
محیط و شرایط کار
کار عمدتاً پشت میز و در محیط لینوکسی خوشههای محاسباتی دانشگاه یا پژوهشگاه انجام میشود؛ خود خوشه جای دیگری است و شبیهسازی از راه دور و از پشت همان میز اجرا میشود.
بیشتر موقعیتها تماموقتاند؛ ریتم کار به صف اجرای خوشه گره خورده و مهلت مقاله گاهی ساعتها را طولانی میکند.
تحصیلات و مسیر ورود به شغل پژوهشگر محاسبات علمی
رشته ریاضی و فیزیک و در کنار آن یادگیری برنامهنویسی، بهترین پایه این مسیر است. تقویت انگلیسی هم از همینجا اهمیت دارد، چون مستندات کتابخانههای عددی و مقالههای مرجع به این زبان نوشته میشوند.
ورود معمولاً از کارشناسی ریاضی کاربردی، فیزیک، مهندسی مکانیک یا مهندسی کامپیوتر است. درسهای محاسبات عددی، معادلات دیفرانسیل، جبر خطی و ساختمان داده ستون فقرات کارند و بهتر است در همین دوره یک حلگر عددی از صفر نوشته شود.
کارشناسی ارشد نخستین جایی است که این شغل شکل میگیرد: پایاننامهای که یک حلگر واقعی بسازد یا مسئلهای را روی خوشه محاسباتی دانشگاه اجرا کند. همکاری در پروژههای صنعتی آزمایشگاه، رزومهای میسازد که کارفرما آن را میفهمد.
برای موقعیتهای پژوهشگاهی و جایگاه هیئت علمی، دکترا عملاً شرط لازم است. در این مرحله فرد روی یک خانواده مسئله متمرکز میشود و مقاله منتشر میکند. در صنعت، ارشد همراه با نمونهکار روشن هم کافی است.
پژوهشگر ارشد سرپرستی گروه، تعریف طرحهای پژوهشی، جذب بودجه و مدیریت سهمیه ابررایانه را بر عهده میگیرد. مسیرهای بعدی معمولاً مدیریت مرکز محاسبات، مشاوره فنی به صنعت یا راهاندازی شرکت دانشبنیان شبیهسازی است.
- تجربه
- مهارت، دانش و تجربه گسترده برای این مشاغل مورد نیاز است. بسیاری از آنها به بیش از پنج سال تجربه نیاز دارند. به عنوان مثال، جراحان باید چهار سال کالج و پنج تا هفت سال دیگر آموزش پزشکی تخصصی بگذرانند تا بتوانند کار خود را انجام دهند.
- تحصیلات
- اکثر این مشاغل نیاز به تحصیلات تکمیلی دارند. به عنوان مثال، آنها ممکن است نیاز به مدرک کارشناسی ارشد داشته باشند، و برخی نیاز به مدرک Ph.D.، MD یا JD (مدرک حقوق).
- آموزش
- کارمندان ممکن است به آموزش در حین کار نیاز داشته باشند، اما اکثر این مشاغل فرض میکنند که فرد قبلاً مهارتها، دانش، تجربه مرتبط با کار و/یا آموزش لازم را دارد.
- نمونهها
- این مشاغل اغلب شامل هماهنگی، آموزش، نظارت، یا مدیریت فعالیت های دیگران برای دستیابی به اهداف است. مهارت های ارتباطی و سازمانی بسیار پیشرفته مورد نیاز است. به عنوان مثال می توان به داروسازان، وکلا، ستاره شناسان، زیست شناسان، روحانیون، متخصصان مغز و اعصاب و دامپزشکان اشاره کرد.







