نامبا
نامبا یک کامپایلر منبع باز و درجا است که زیر مجموعه پایتون و نامپای را با استفاده از الالویام، از طریق بستهٔ llvmlite Python، به کد ماشینی سریع تبدیل میکند. این مجموعه طیف وسیعی از گزینهها را برای موازی سازی کد پایتون در سیپییوها و جیپییوها ارائه میدهد، که اغلب فقط با تغییرات جزئی کد روبرو هستند.
نویسنده(های) اصلی | Continuum Analytics |
---|---|
توسعهدهنده(ها) | Community project |
انتشار ابتدایی | ۱۵ اوت ۲۰۱۲ |
انتشار پایدار | 0.50.0
۱۰ ژوئن ۲۰۲۰ |
انتشار آزمایشی | 0.50.0dev0
۳۰ مارس ۲۰۲۰ |
مخزن | |
نوشتهشده با | پایتون (زبان برنامهنویسی), سی (زبان برنامهنویسی) |
سیستمعامل | چندسکویی |
گونه | فهرست نرمافزارهای محاسبات عددی |
وبگاه |
تراویس اولیفانت در سال ۲۰۱۲ نامبا را توسعه داد. این پروژه توسط توسعه دهندگان شرکت آناکوندا، با پشتیبانی دارپا، بنیاد گوردون و بتی مور، اینتل، انویدیا و ایامدی و جامعه مشارکت کنندگان در گیتهاب انجام میشود.
مثال
نامبا را میتوان با اضافه کردن دکوراتور numba.jit
به هر تابع پایتون که محاسبات عددی را انجام میدهد، استفاده کرد:
import numba
import random
@numba.jit
def monte_carlo_pi(n_samples: int):
acc = 0
for i in range(n_samples):
x = random.random()
y = random.random()
if (x**2 + y**2) <1.0:
acc += 1
return 4.0 * acc / n_samples
هنگامی که تابع فراخوانی میشود، کامپایل درجا انجام میشود:
>>> monte_carlo_pi(1000000)
3.14
منابع
- مشارکتکنندگان ویکیپدیا. «Numba». در دانشنامهٔ ویکیپدیای انگلیسی، بازبینیشده در ۲۰۲۰-۱۲-۱۵.
پیوند به بیرون
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.