لطفا صبر کنید...
منوی دسته بندی

بهترین سخت‌افزار (CPU, RAM, GPU) برای شبیه‌سازی‌های روان با انسیس چیست؟

مورد نیاز قوی 2

انتخاب سخت‌افزار مناسب برای نرم‌افزار قدرتمند Ansys یکی از چالش‌های اساسی برای مهندسان و تحلیلگران است. یک انتخاب هوشمندانه می‌تواند تأثیر چشمگیری بر بهره‌وری، سرعت حل مسائل و حداکثر اندازه مدل‌های قابل شبیه‌سازی داشته باشد. در مقابل، یک پیکربندی نامناسب می‌تواند به گلوگاه‌های عملکردی (bottlenecks) و هدررفت سرمایه منجر شود. درک تعادل دقیق بین هزینه و عملکرد، کلید دستیابی به یک ایستگاه کاری (Workstation) کارآمد است. برای اطمینان از سرمایه‌گذاری بهینه، لازم است سخت افزار مورد نیاز انسیس را با دقت و بر اساس اصول معماری سیستم انتخاب کنیم. این مقاله با بررسی اصول بنیادین انتخاب سخت‌افزار آغاز می‌شود، سپس به تحلیل دقیق هر یک از اجزای کلیدی—پردازنده (CPU)، حافظه (RAM)، فضای ذخیره‌سازی (Storage) و کارت گرافیک (GPU)—می‌پردازد و در نهایت با یک جمع‌بندی کاربردی به پایان می‌رسد تا شما را در ساختن بهترین سیستم برای نیازهایتان یاری کند.

اصول بنیادین انتخاب سخت‌افزار برای انسیس

قبل از ورود به جزئیات فنی هر قطعه، درک چند اصل کلیدی که بر عملکرد کلی سیستم شما تأثیر می‌گذارند، ضروری است. این اصول به شما کمک می‌کنند تا تصمیمات آگاهانه‌تری بگیرید، بودجه خود را به شکل بهینه تخصیص دهید و از ایجاد گلوگاه‌هایی که قدرتمندترین قطعات شما را بی‌اثر می‌کنند، جلوگیری نمایید.

اولویت‌بندی اجزا: چه چیزی بیشترین اهمیت را دارد؟

هنگام پیکربندی یک سیستم برای Ansys، همه قطعات اهمیت یکسانی ندارند. بر اساس تحلیل‌های مهندسی، اولویت‌بندی اجزا برای دستیابی به حداکثر بازدهی به شرح زیر است:

  1. RAM (حافظه): این قطعه تعیین‌کننده حداکثر اندازه مدل (از نظر درجات آزادی یا Degrees of Freedom) است که می‌توانید حل کنید. کمبود رم، فاجعه‌بارترین تأثیر را بر عملکرد سیستم دارد.
  2. CPU (پردازنده): قلب محاسباتی سیستم شماست و سرعت حل مدل را مستقیماً تعیین می‌کند. ترکیبی از تعداد هسته‌ها، فرکانس و پهنای باند حافظه، عملکرد نهایی را مشخص می‌کند.
  3. Storage (فضای ذخیره‌سازی): سرعت خواندن و نوشتن داده‌ها، به‌ویژه در بارگذاری مدل‌های بزرگ و ذخیره نتایج، به این قطعه وابسته است و بر تجربه کاربری کلی تأثیر می‌گذارد.
  4. Graphics/GPU (گرافیک/پردازنده گرافیکی): این قطعه در درجه اول برای تعامل روان با مدل‌های سه‌بعدی (پیش‌پردازش و پس‌پردازش) اهمیت دارد و در موارد خاصی می‌تواند برای شتاب‌دهی به حل مسائل نیز استفاده شود.

این اولویت‌بندی به شما کمک می‌کند تا بودجه خود را ابتدا روی مهم‌ترین عوامل متمرکز کنید و از سرمایه‌گذاری بیش از حد روی قطعات کم‌اهمیت‌تر پرهیز نمایید.

پهنای باند حافظه (Memory Bandwidth): مهم‌ترین عامل پنهان در عملکرد

پهنای باند حافظه یکی از حیاتی‌ترین عواملی است که اغلب در هنگام خرید سخت‌افزار نادیده گرفته می‌شود، در حالی که تأثیر آن بر عملکرد شبیه‌سازی‌های Ansys بسیار چشمگیر است. پردازنده‌های مدرن با هسته‌های متعدد، برای پردازش داده‌ها بسیار حریص هستند. اگر پهنای باند حافظه کافی نباشد، CPU دچار «گرسنگی داده» (Data Starvation) می‌شود؛ یعنی هسته‌های پردازشی در حالت بیکار منتظر رسیدن داده از رم می‌مانند و توان محاسباتی سیستم هدر می‌رود.

پردازنده‌ها از طریق کانال‌های حافظه به رم دسترسی پیدا می‌کنند. عدم استفاده از تمام کانال‌های موجود، پهنای باند را به شدت محدود می‌کند. نتایج یک بنچمارک روی نرم‌افزار Ansys CFX که اصول آن برای کل مجموعه Ansys صادق است، به وضوح این موضوع را نشان می‌دهد:

  • استفاده از ۱ کانال حافظه به جای ۴ کانال، زمان حل را تا ۲۲۵.۹٪ افزایش می‌دهد.
  • استفاده از ۲ کانال به جای ۴ کانال، زمان حل را تا ۱۳۳.۲٪ افزایش می‌دهد.
  • استفاده از ۳ کانال به جای ۴ کانال، زمان حل را تا ۱۰۸.۸٪ افزایش می‌دهد.

دستورالعمل کلیدی: شما باید همیشه تمام کانال‌های حافظه موجود در مادربرد را با ماژول‌های RAM یکسان (از نظر ظرفیت، سرعت و برند) پر کنید. خرید یک ماژول رم با ظرفیت بالا و خالی گذاشتن سایر اسلات‌ها، یک اشتباه معماری بزرگ است که عملکرد سیستم شما را فلج می‌کند.

حال که با این اصل بنیادین آشنا شدیم، به سراغ بررسی مهم‌ترین قطعه، یعنی پردازنده، می‌رویم.

پردازنده (CPU): قلب تپنده سیستم شبیه‌سازی شما

پردازنده (CPU) بدون شک مهم‌ترین قطعه سخت‌افزاری برای اکثر شبیه‌سازی‌های memory-bound در Ansys است، زیرا سرعت حل مستقیماً به توان پردازشی آن بستگی دارد. با این حال، انتخاب بهترین CPU تنها به معنای انتخاب مدلی با بیشترین هسته یا بالاترین فرکانس نیست. عملکرد بهینه از تعادل هوشمندانه بین چندین فاکتور کلیدی حاصل می‌شود که در ادامه به تحلیل آن‌ها می‌پردازیم.

فاکتورهای کلیدی انتخاب CPU: هسته، فرکانس یا هر دو؟

برای انتخاب یک پردازنده مناسب، باید این فاکتورهای اصلی را در نظر بگیرید:

  • تعداد هسته‌های فیزیکی: Ansys برای دستیابی به عملکرد بالا، باید روی هسته‌های فیزیکی اجرا شود. فناوری Hyper-Threading یا SMT (که هر هسته فیزیکی را به دو هسته مجازی تقسیم می‌کند) کمکی به بهبود سرعت شبیه‌سازی نمی‌کند. بهترین کار برای یک ماشین شبیه‌سازی اختصاصی، غیرفعال کردن آن از طریق BIOS برای تضمین عملکرد پایدار است.
  • فرکانس پردازشی (Clock Speed): فرکانس بالا (که با گیگاهرتز سنجیده می‌شود) برای وظایف تک‌رشته‌ای یا وظایفی که مقیاس‌پذیری محدودی دارند، حیاتی است. بسیاری از مراحل پیش‌پردازش و پس‌پردازش در Ansys از این ویژگی بهره می‌برند.
  • تعادل بین هسته، فرکانس و معماری: بهترین انتخاب، پردازنده‌ای است که تعادل مناسبی بین تعداد هسته و فرکانس بالا برقرار کند. استفاده از یک معیار ذهنی مانند (سرعت کلاک × تعداد هسته‌ها / هزینه) می‌تواند یک راهنمای اولیه باشد، اما فاکتورهای مهم‌تری مانند تعداد کانال‌های حافظه، حجم حافظه پنهان (Cache) – به ویژه 3D V-Cache در پردازنده‌های AMD – و پشتیبانی از مجموعه دستورالعمل‌های پیشرفته مانند AVX512 تأثیر بسیار بیشتری بر عملکرد واقعی دارند.

مقیاس‌پذیری (Scaling) در انسیس: آیا هسته‌های بیشتر همیشه بهتر است؟

پاسخ به این سؤال بستگی به نوع نرم‌افزار Ansys دارد که از آن استفاده می‌کنید. داده‌های یک بنچمارک از سال ۲۰۱۷ (بر روی پردازنده‌های نسل Broadwell) تفاوت‌های کلیدی زیر را نشان می‌دهد:

  • Ansys Fluent: این نرم‌افزار مقیاس‌پذیری بسیار عالی با میانگین کارایی چندهسته‌ای ۹۸.۴٪ دارد. این یعنی تقریباً همیشه باید CPU با بیشترین تعداد هسته را انتخاب کرد.
  • Ansys Mechanical: این نرم‌افزار نیز مقیاس‌پذیری بسیار خوبی با میانگین کارایی ۹۵.۵٪ نشان می‌دهد. این یعنی در تعداد هسته‌های بالا، ممکن است پردازنده‌ای با فرکانس کمی بالاتر بر پردازنده‌ای با هسته‌های کمی بیشتر ارجحیت داشته باشد.

البته باید توجه داشت که این داده‌ها قدیمی هستند. در سخت‌افزارهای مدرن، عامل محدودکننده مقیاس‌پذیری کمتر به خود نرم‌افزار و بیشتر به پهنای باند حافظه به ازای هر هسته در سیستم سخت‌افزاری بستگی دارد.

 توصیه‌های CPU بر اساس سطح کاربری

با توجه به نکات بالا، می‌توان پردازنده‌ها را در سه سطح کاربری دسته‌بندی کرد:

  • سیستم‌های پایه و اقتصادی (تا ۱۶ هسته): در این سطح، پردازنده‌هایی مانند سری AMD Ryzen 7/9 و Intel Core i7/i9 گزینه‌های فوق‌العاده‌ای هستند. این پردازنده‌ها که بر روی پلتفرم‌های dual-channel (دو کاناله) کار می‌کنند، برای حل روی ۸ تا ۱۲ هسته مناسبند. پردازنده‌های AMD با فناوری 3D V-Cache (مانند Ryzen 9 7950X3D) به دلیل داشتن حافظه کش L3 بسیار بزرگ، برای شبیه‌سازی‌های CFD عملکرد استثنایی دارند. باید توجه داشت که پردازنده‌های مصرفی اینتل با معماری هسته‌های Performance و Efficiency (P-cores/E-cores) برای حل‌های بالای ۸ هسته به دلیل چالش‌های توازن بار (load-balancing) توصیه نمی‌شوند.
  • ایستگاه کاری (Workstation) (تا ۳۶ هسته): برای استفاده مؤثر از بیش از ۱۲ هسته، نیاز به پهنای باند حافظه بیشتری دارید. اینجاست که تمایز کلیدی بین پلتفرم‌های اقتصادی و ورک‌استیشن مشخص می‌شود: پشتیبانی از کانال‌های حافظه بیشتر. پردازنده‌های سری AMD Threadripper و Intel Xeon-W با پشتیبانی از ۴ یا ۸ کانال حافظه، از «گرسنگی داده» جلوگیری کرده و تعادل بسیار خوبی بین تعداد هسته، فرکانس و پهنای باند حافظه ارائه می‌دهند.
  • سرور و محاسبات سنگین (بیش از ۳۶ هسته): برای شبیه‌سازی‌های بسیار بزرگ، استفاده از سیستم‌های دو پردازنده‌ای (Dual CPU) ضروری است. این سیستم‌ها با دو برابر کردن کانال‌های حافظه، پهنای باند مورد نیاز برای تغذیه تمام هسته‌ها را فراهم می‌کنند. پردازنده‌های سرور مانند AMD EPYC یا Intel Xeon Platinum برای این سطح از محاسبات طراحی شده‌اند. هنگام انتخاب، مدل‌هایی با فرکانس پایه (Base Clock) بالاتر را در اولویت قرار دهید.

در کنار یک پردازنده قدرتمند، حافظه RAM نقش مکمل و حیاتی را ایفا می‌کند که در بخش بعدی به آن می‌پردازیم.

حافظه (RAM): تعیین‌کننده اندازه و پایداری شبیه‌سازی

حافظه RAM نقشی حیاتی و غیرقابل جایگزین در فرایند شبیه‌سازی ایفا می‌کند. ظرفیت رم، حداکثر اندازه مدلی را که می‌توانید به صورت کارآمد حل کنید، مشخص می‌کند. کمبود رم می‌تواند عملکرد یک سیستم قدرتمند را به شدت مختل کرده و زمان حل را به شکل فاجعه‌باری افزایش دهد.

ظرفیت رم: چه مقدار کافی است؟

هنگامی که یک شبیه‌سازی اجرا می‌شود، نرم‌افزار باید تمام داده‌های مسئله را در حافظه رم بارگذاری کند. به این حالت، حل «درون حافظه» (in-core) گفته می‌شود که سریع‌ترین حالت ممکن است. اگر ظرفیت رم کافی نباشد، سیستم‌عامل مجبور می‌شود از فضای ذخیره‌سازی (SSD یا HDD) به عنوان «حافظه مجازی» (Virtual Memory) استفاده کند. این فرآیند که حل «خارج از حافظه» (out-of-core) نام دارد، به دلیل تفاوت سرعت هزاران برابری بین رم و دیسک، عملکرد سیستم را نابود می‌کند. بنابراین، انتخاب ظرفیت مناسب رم یک ضرورت است:

  • حداقل مورد نیاز: ۱۶ گیگابایت برای مدل‌های کوچک و کارهای آموزشی.
  • مقدار توصیه‌شده برای اکثر پروژه‌ها: ۶۴ گیگابایت به عنوان یک نقطه تعادل عالی بین هزینه و عملکرد شناخته می‌شود و برای طیف وسیعی از پروژه‌های مهندسی کافی است.
  • برای مدل‌های بسیار بزرگ و پیچیده: ۱۲۸ گیگابایت یا بیشتر برای اطمینان از اجرای روان و بدون وقفه تحلیل‌های سنگین.
  • یک قانون سرانگشتی (بر اساس منبع SimuTech):
    • برای تحلیل‌های سازه‌ای (Structural)، حدود ۴۵ گیگابایت به ازای هر یک میلیون گره (node) نیاز است.
    • برای تحلیل‌های دینامیک سیالات محاسباتی (CFD)، حدود ۴ تا ۸ گیگابایت به ازای هر هسته پردازشی توصیه می‌شود.

 سرعت و پیکربندی: چگونه از تمام پتانسیل رم استفاده کنیم؟

علاوه بر ظرفیت، دو نکته کلیدی دیگر برای بهینه‌سازی عملکرد رم وجود دارد:

  1. پیکربندی کانال‌ها: همانطور که در بخش اصول بنیادین تأکید شد، پر کردن تمام کانال‌های حافظه با ماژول‌های یکسان برای دستیابی به حداکثر پهنای باند، حیاتی‌ترین اقدام برای جلوگیری از گلوگاه عملکردی است.
  2. سرعت حافظه: همیشه رم با بالاترین فرکانس قابل پشتیبانی توسط CPU و مادربرد خود را انتخاب کنید. پلتفرم‌های جدیدتر مبتنی بر DDR5 به دلیل پهنای باند بسیار بالاتر، به شدت بر پلتفرم‌های قدیمی DDR4 ارجحیت دارند و تأثیر قابل توجهی بر کاهش زمان حل دارند.

پس از اطمینان از وجود CPU و RAM مناسب، فضای ذخیره‌سازی جزء بعدی در زنجیره عملکرد است.

فضای ذخیره‌سازی (Storage): تسریع در بارگذاری و ذخیره نتایج

اگرچه فضای ذخیره‌سازی به اندازه CPU و RAM بر زمان حل مسئله تأثیر مستقیم ندارد، اما نقش بسیار مهمی در تجربه کاربری کلی، سرعت بارگذاری مدل‌ها و ذخیره فایل‌های نتایج ایفا می‌کند. این اهمیت به‌ویژه برای تحلیل‌هایی که I/O-bound هستند، مانند تحلیل‌های گذرا (Transient) یا شبیه‌سازی‌های Ansys Mechanical و EM که حجم زیادی از داده‌ها را می‌نویسند و می‌خوانند، دوچندان می‌شود.

در ادامه، توصیه‌های کلیدی برای انتخاب فضای ذخیره‌سازی ارائه شده است:

  • توصیه اکید: استفاده از درایو حالت جامد (SSD)، به‌ویژه از نوع NVMe SSD، برای نصب سیستم‌عامل، نرم‌افزار Ansys و دایرکتوری کاری حلگر (Solver Scratch Directory) یک ضرورت مطلق است. این درایوها با کاهش تأخیر ورودی/خروجی (I/O latency)، گلوگاه‌های عملکردی را به حداقل می‌رسانند.
  • مزیت سرعت: درایوهای NVMe SSD می‌توانند سرعت خواندن و نوشتن را به طور چشمگیری نسبت به هاردهای مکانیکی (HDD) افزایش دهند. این امر به معنای بارگذاری سریع‌تر مدل‌ها، ذخیره‌سازی آنی نتایج و کاهش زمان انتظار در حین کار با نرم‌افزار است.
  • راهکار مقرون‌به‌صرفه: یک استراتژی هوشمندانه و اقتصادی، استفاده از یک سیستم ذخیره‌سازی دوگانه است:
    • یک NVMe SSD سریع برای فایل‌های کاری فعال.
    • یک SSD یا HDD با ظرفیت بالاتر برای آرشیو کردن پروژه‌های تکمیل‌شده.

با پیکربندی صحیح این سه قطعه، سیستم شما برای محاسبات آماده است. اما نقش کارت گرافیک چیست؟ این قطعه دو کاربرد کاملاً متفاوت دارد که باید به درستی درک شود.

 کارت گرافیک (GPU): دو نقش کاملاً متفاوت

نقش پردازنده گرافیکی (GPU) در یک سیستم Ansys باید به وضوح تعریف شود، زیرا این قطعه می‌تواند دو کاربرد کاملاً مجزا و متفاوت داشته باشد: یکی برای نمایش گرافیکی مدل‌ها و دیگری به عنوان یک شتاب‌دهنده قدرتمند برای محاسبات. نیاز شما به هر یک از این کاربردها، نوع و هزینه کارت گرافیک انتخابی را تعیین می‌کند.

نقش اول: نمایشگر گرافیکی (Pre/Post-Processing)

برای کارهای روزمره مانند پیش‌پردازش (آماده‌سازی مدل) و پس‌پردازش (مشاهده نتایج)، نیازی به یک GPU بسیار قدرتمند و گران‌قیمت نیست. هدف اصلی در این مرحله، داشتن تعاملی روان و بدون تأخیر هنگام چرخاندن، بزرگ‌نمایی و کار با مدل‌های سه‌بعدی پیچیده است.

یک کارت گرافیک مجزای (Discrete) میان‌رده مدرن برای این منظور کاملاً کافی است. کارت‌های حرفه‌ای مانند سری NVIDIA RTX Ada Generation (مثلاً RTX A4000) یا حتی کارت‌های گیمینگ سری NVIDIA GeForce (مانند RTX 4060) می‌توانند تجربه کاربری بسیار روانی را فراهم کنند.

 نقش دوم: شتاب‌دهنده محاسباتی (Solver Acceleration)

استفاده از GPU برای تسریع محاسبات حلگر، یک حوزه پیشرفته و در حال تحول است که قواعد بازی را به خصوص در دینامیک سیالات تغییر داده است.

تحلیل هزینه و فایده برای Ansys Mechanical: داده‌های بنچمارک نشان می‌دهند که اگرچه یک GPU شتاب‌دهنده می‌تواند عملکرد حل را در Mechanical بهبود بخشد، اما سرمایه‌گذاری همان مقدار پول برای خرید یک CPU قوی‌تر، تقریباً همیشه بازدهی عملکردی بیشتری به همراه دارد. استفاده از GPU برای شتاب‌دهی در Mechanical تنها زمانی منطقی است که شما از قوی‌ترین CPU موجود استفاده می‌کنید و به دنبال افزایش عملکرد بیشتر هستید.

انقلاب در Ansys Fluent با Native GPU Solver: این یک پارادایم کاملاً جدید است. حلگر بومی GPU در Fluent به گونه‌ای بازنویسی شده است که می‌تواند از تمام قدرت محاسباتی موازی یک GPU مدرن بهره ببرد. نتایج شگفت‌انگیز هستند: یک GPU رده‌بالای سرور (مانند NVIDIA H100) می‌تواند عملکردی معادل یک کلاستر محاسباتی با حدود ۵۰۰ هسته CPU ارائه دهد. این تحول، هزینه‌های سخت‌افزاری را برای شبیه‌سازی‌های بزرگ CFD به شدت کاهش می‌دهد.

نکات کلیدی برای انتخاب GPU محاسباتی در Fluent: هنگام انتخاب GPU برای محاسبات، این فاکتورهای حیاتی را در نظر بگیرید:

    • پهنای باند حافظه گرافیکی (VRAM Bandwidth): این مهم‌ترین عامل تعیین‌کننده عملکرد است، نه TFLOPS تئوریک.
    • ظرفیت VRAM: باید به اندازه‌ای باشد که کل مدل در آن جای گیرد. یک قانون سرانگشتی برای حل segregated تک-دقت، حدود ۱.۲ گیگابایت VRAM به ازای هر یک میلیون سلول هگزاهدرال است.
    • لایسنسینگ: لایسنس Ansys برای GPU بر اساس تعداد Streaming Multiprocessors (SMs) در کارت‌های NVIDIA محاسبه می‌شود، نه کل کارت. این یک عامل کلیدی در تحلیل هزینه است.
    • توانایی FP64: کارت‌های سرور رده‌بالا (مانند A100/H100) دارای هسته‌های FP64 بومی هستند و محاسبات با دقت مضاعف (double precision) را با سرعت کامل انجام می‌دهند. کارت‌های ورک‌استیشن و گیمینگ این محاسبات را شبیه‌سازی می‌کنند که باعث می‌شود عملکرد آنها در این حالت تقریباً نصف شود.

 نتیجه‌گیری نهایی

انتخاب سخت‌افزار مناسب برای Ansys یک سرمایه‌گذاری مستقیم روی بهره‌وری و کیفیت کار مهندسی شماست. همانطور که در این مقاله بررسی شد، عملکرد بهینه حاصل یک انتخاب هوشمندانه و متوازن بین اجزای مختلف سیستم است، نه صرفاً خرید گران‌ترین قطعات. مهم‌ترین نکات کلیدی برای ساخت یک سیستم ایده‌آل را می‌توان در چک‌لیست زیر خلاصه کرد:

  • پردازنده (CPU): بر اساس نوع تحلیل (اولویت با هسته‌های بیشتر برای Fluent و تعادل هسته و فرکانس برای Mechanical) و بودجه، پردازنده‌ای با بهترین توازن بین تعداد هسته، فرکانس بالا و پشتیبانی از کانال‌های حافظه کافی انتخاب کنید.
  • حافظه (RAM): ظرفیت کافی برای جلوگیری از حل «خارج از حافظه» را فراهم کرده و برای دستیابی به حداکثر پهنای باند، شما باید حتماً تمام کانال‌های حافظه مادربرد را با ماژول‌های یکسان پر کنید.
  • فضای ذخیره‌سازی: برای نصب سیستم‌عامل، نرم‌افزار و فایل‌های کاری، حتماً از یک NVMe SSD پرسرعت استفاده کنید تا از گلوگاه‌های ورودی/خروجی، به خصوص در تحلیل‌های I/O-bound، جلوگیری شود.
  • کارت گرافیک (GPU): نقش آن را به دقت مشخص کنید. یک کارت میان‌رده برای نمایش گرافیکی و تعامل با مدل‌ها کافی است. اما اگر کاربر Fluent هستید، سرمایه‌گذاری روی یک GPU محاسباتی رده‌بالا را به عنوان یک استراتژی قدرتمند برای کاهش چشمگیر زمان حل در نظر بگیرید.

با دنبال کردن این راهنما و درک عمیق‌تر از نحوه تعامل نرم‌افزار با معماری سخت‌افزار، می‌توانید با اطمینان بیشتری سیستم خود را انتخاب کنید. یک انتخاب آگاهانه در زمینه سخت افزار مورد نیاز انسیس، ابزاری قدرتمند در اختیار شما قرار می‌دهد که به شما اجازه می‌دهد مرزهای شبیه‌سازی‌های خود را جابجا کرده و با سرعت و دقت بیشتری به نتایج مورد نظر دست یابید.

نظرات بسته شده است.