arXiv (Cornell University)· 2012· Ön baskı
Julia: Teknik Hesaplama İçin Hızlı Bir Dinamik Dil
Julia: A Fast Dynamic Language for Technical Computing
- 670atıf
- 2012yıl
Kısa özet
Julia'nın ParallelAccelerator kütüphanesi ve derleyicisi, minimum kod değişikliğiyle yüksek performanslı bilimsel hesaplama olanağı tanır, dizi tarzı programlardaki örtük paralelliği ortaya çıkararak hızlı yerel kod üretir.
Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.
Ana noktalar
- ParallelAccelerator, Julia'da yüksek performanslı bilimsel hesaplama için bir kütüphane ve derleyicidir.
- Üst düzey dizi tarzı programlardaki örtük paralelliği ortaya çıkarır.
- Programlar hızlı, paralel yerel koda derlenir.
- Performans iyileştirmeleri, minimum kaynak kodu değişikliği ve az sayıda ek tip açıklamasıyla elde edilir.
Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.
Özet (abstract)
Computational scientists often prototype software using productivity languages that offer high-level programming abstractions. When higher performance is needed, they are obliged to rewrite their code in a lower-level efficiency language. Different solutions have been proposed to address this trade-off between productivity and efficiency. One promising approach is to create embedded domain-specific languages that sacrifice generality for productivity and performance, but practical experience with DSLs points to some road blocks preventing widespread adoption. This paper proposes a non-invasive domain-specific language that makes as few visible changes to the host programming model as possible. We present ParallelAccelerator, a library and compiler for high-level, high-performance scientific computing in Julia. ParallelAccelerator's programming model is aligned with existing Julia programming idioms. Our compiler exposes the implicit parallelism in high-level array-style programs and compiles them to fast, parallel native code. Programs can also run in "library-only" mode, letting users benefit from the full Julia environment and libraries. Our results show encouraging performance improvements with very few changes to source code required. In particular, few to no additional type annotations are necessary.
Yazarların özeti; kaynağından alınmıştır. arXiv (Cornell University), 2012 · DOI ↗
Ücretsiz hesapla devam et
Makaleye Sor ile bu makaleye günde 3 soru ücretsiz; makaleyi kaydet, kaynakçasını al, ilgi alanına göre her gün yeni özetler. Çıkarımlar Premium.
Web'de ücretsiz devam etGoogle ya da Apple hesabınla giriş; kart istemez. Bu makaleye geri dönersin.
Telefonda:
Alan: Donanım ve Mimari
Hardware and ArchitectureComputer Science