وب‌سرویس مجید

پروژه nativelink

TraceMachina/nativelink

این یک سرور اجرای از راه دور و کش ساخت پرسرعت متن‌باز است که با سیستم‌های ساختی مثل Bazel, Pants, Buck2 و Reclient سازگار است.

کاربرد:

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

در چه شرایطی بهتره استفاده شود؟

وقتی تیم شما از یکی از سیستم‌های ساخت RE2 استفاده می‌کنه و با زمان‌های ساخت طولانی یا تست‌های ناپایدار (flaky) دست و پنجه نرم می‌کنه، NativeLink می‌تونه راه‌حل مناسبی باشه. همچنین برای تیم‌هایی که نیاز به اجرای وظایف روی سخت‌افزارهای خاص دارن، عالیه. ️

چند مثال از موارد استفاده:

- کاهش زمان ساخت از ۲۰ دقیقه به کمتر از ۲ دقیقه در یک پروژه بزرگ C++

- اجرای تست‌های یکپارچه روی ماشین‌های با حافظه بالا توسط Bazel بدون crash

- استفاده از GPUهای ابری برای ساخت مدل‌های یادگیری ماشین در محیط Pants

  • ##buildsystem
  • ##bazel
  • ##remotecomputing
  • ##cicd
  • ##devtools
  • ##reapi
  • ##fastbuild
  • ##opensouce
  • ##buck2
  • ##pantsbuild