Tag Archives | C/C++

Apache Teaclave™ TrustZone SDK 0.10.0 duyuruldu

Arm platformları üzerinde TrustZone teknolojisi ve OP-TEE açık kaynaklı güvenilir yürütme ortamı (TEE) ekosistemini kullanarak, Rust programlama diliyle hafıza açısından güvenli (memory-safe) güvenilir uygulamalar (Trusted Applications – TAs) geliştirmeyi sağlayan bir yazılım geliştirme kiti olan Apache Teaclave™ TrustZone SDK‘nin 0.10.0 sürümü duyuruldu. Güvenli dünyada (secure world) geleneksel olarak C/C++ ile kodlama yapılırken, bu SDK sayesinde Rust dilinin sunduğu güçlü bellek güvenliği garantilerinden yararlanılıyor. Gömülü TEE dünyasında genelde kısıtlı (no_std) ortamlar zorunluyken, Teaclave TrustZone SDK hem no_std hem de geniş üçüncü taraf kütüphane (crate) ve std desteği sunuyor. GlobalPlatform TEE standartlarına uyarak geniş bir donanım ve yazılım uyumluluğu sağlayan yazılım; g Geliştiricilerin gerçek bir Arm donanımına ihtiyaç duymadan hızlıca prototip oluşturup test edebilmesi için QEMU tabanlı bir emülasyon ortamı içeriyor. Gizlilik korumalı (confidential computing) hesaplamaları kolaylaştıran Apache Teaclave projesinin alt projesidir. Bu sürümün, OP-TEE’nin güvenlik düzeltmelerini, özellikle de ECDH anahtar türetme yolunun güçlendirilmesini devraldığı ifade ediliyor. Apache Teaclave™ TrustZone SDK 0.10.0 hakkında bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.

Continue Reading →

 

 

Apache Teaclave™ TrustZone SDK 0.10.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Gradle derleme aracı 9.8.0-rc-3 duyuruldu

Android, Java, Kotlin Multiplatform, Groovy, Scala, Javascript ve C/C++ dillerini destekleyen; zarif ve genişletilebilir bildirimsel bir derleme diline sahip, hızlı, güvenilir ve uyarlanabilir açık kaynaklı bir derleme otomasyon aracı olduğu belirtilen Gradle derleme aracının 9.8.0-rc-3 sürümü duyuruldu. Bu sürümde, hem Gradle daemon’ı hem de Java araç zincirleri için Java 27 desteklendiği belirtilirken, Gradle’nin artık Maven’ın ayna ayarlarını yeniden kullanabileceği ifade ediliyor. Bu sürüm, ayrıca Windows için performans iyileştirmeleri de içeriyor. Gradle kullanıcı kılavuzunu inceleyebilirsiniz. Ölçeklenebilir hız, güvenebileceğiniz derlemeler ve herhangi bir iş akışını otomatikleştirme esnekliği sunan Gradle; milyonlarca geliştirici tarafından yazılımlarını oluşturmak için kullanılıyor. Gradle derleme aracı 9.8.0-rc-3 hakkında bilgi edinmek için sürüm notlarını inceleyebilirsiniz.  Continue Reading →

 

 

 

Gradle derleme aracı 9.8.0-rc-3 edinmek için aşağıdaki linkten yararlanabilirsiniz.

Gradle derleme aracı 9.8.0-rc-2 duyuruldu

Android, Java, Kotlin Multiplatform, Groovy, Scala, Javascript ve C/C++ dillerini destekleyen; zarif ve genişletilebilir bildirimsel bir derleme diline sahip, hızlı, güvenilir ve uyarlanabilir açık kaynaklı bir derleme otomasyon aracı olduğu belirtilen Gradle derleme aracının 9.8.0-rc-2 sürümü duyuruldu. Bu sürümde, hem Gradle daemon hem de Java araç zincirleri için Java 27‘nin desteklendiği belirtilirken, Gradle’nin artık Maven’ın ayna ayarlarını yeniden kullanabileceği ifade ediliyor. Bu sürüm, ayrıca Windows için performans iyileştirmeleri de içeriyor. Gradle kullanıcı kılavuzunu inceleyebilirsiniz. Ölçeklenebilir hız, güvenebileceğiniz derlemeler ve herhangi bir iş akışını otomatikleştirme esnekliği sunan Gradle; milyonlarca geliştirici tarafından yazılımlarını oluşturmak için kullanılıyor. Gradle derleme aracı 9.8.0-rc-2 hakkında bilgi edinmek için sürüm notlarını inceleyebilirsiniz. 

Continue Reading →

 

 

Gradle derleme aracı 9.8.0-rc-2 edinmek için aşağıdaki linkten yararlanabilirsiniz.

GraalVM 25.3.4.1 duyuruldu

Bir sanal makine ve Oracle tarafından geliştirilmiş JDK olan ve geçen yıldan beri Python ve JavaScript gibi Java dışı dillere odaklanmaya başlayan GraalVM, en yeni sürümüyle kullanıcı karşısına çıkıyor: GraalVM Community Edition 25.3.4.1, Alina Yurenko tarafından duyuruldu. Graal derleyicisiyle JIT derlemelerini kaydetme ve tekrar oynatma desteği ekliyor, yeni bir ayrıştırma aracı ekleniyor ve güvenilmeyen kod için isteğe bağlı sabit gizleme desteği bulunuyor. Oracle JDK 25.0.4.1 tabanlı olarak gelen yeni sürüm, Graal dilleri ve diğer bileşenlerin 25.3.4.1 sürümüyle uyumlu bulunuyor. GraalVM’ye öncelikli satır içi kodlama eklendiği ve varsayılan satır içi kodlamanın algoritmasının yapıldığı söyleniyor. Bu satır içi kodlama algoritması, satır içi kodlama kararları verirken çağrı grafiğinin kapsamlı bir analizini yapıyor. Ayrıca, daha fazla optimizasyon fırsatı ortaya çıkarmak için bir yöntem içindeki seçili kontrol akışı yollarını çoğaltan MethodDuplicationPhase de eklenmiş bulunuyor. Derleyici paketinden yeni öncelikli satır içi işlemi kullanmak için SubstratePriorityInliningPhase eklenen yeni sürüm, hızlı satır içi yürütme yolları içeriyor ve senkronize için döndürme optimize edilerek kilitleme performansı iyileştirilmiş bulunuyor. Node.js 24.18.1 sürümüne güncellenirken, Python standart kütüphanesi 3.13.14 sürümüne güncellenmiş ve Python 3.13 özellikleri uygulandığı ifade ediliyor. GraalVM Community Edition 25.3.4.1 hakkında bilgi edinmek için GitHub sürümler sayfasını, sürüm duyurusunu ya da sürüm notlarını inceleyebilirsiniz. Continue Reading →

 

 

 

GraalVM Community Edition 25.3.4.1 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

GraalVM Community Edition 25.1.3 duyuruldu

Bir sanal makine ve Oracle tarafından geliştirilmiş JDK olan ve geçen yıldan beri Python ve JavaScript gibi Java dışı dillere odaklanmaya başlayan GraalVM, en yeni topluluk özellik sürümüyle kullanıcı karşısına çıkıyor: GraalVM Community Edition 25.1.3. GraalVM CE 25.1.3, Graal derleyicisiyle JIT derlemelerini kaydetme ve tekrar oynatma desteği ekliyor, yeni bir ayrıştırma aracı ekleniyor ve güvenilmeyen kod için isteğe bağlı sabit gizleme desteği bulunuyor. Ayrıca yeni performans iyileştirmeleri, hata ayıklama geliştirmeleri, geliştirilmiş uyumluluk, Linux derlemelerinin artık varsayılan olarak konumdan bağımsız çalıştırılabilir dosyalar (PIE) üretmesi ve diğer geliştirmeler de mevcut. JavaScript teklifi olarak GraalJS için geliştirilmiş dil desteği, Python için GraalPy’ye daha fazla özellik eklenmesi ve daha fazlası da var. GraalVM 25.1.3 ayrıca, Java uygulamasını önceden derleyerek JavaScript sarmalayıcılı bir WebAssembly modülüne dönüştüren GraalVM Native Image için yeni bir deneysel arka uç olan Web Image’yi de içeriyor. Kullanıcıları en çok şaşırtan şey ise Native Image boyutlarının daha da sıkıştırılarak küçültmeye yönelik bir değişiklik olduğu ifade ediliyor. Modül meta verileri, çalışma zamanı dinamik erişim meta verileri ve sembol tablosu verileri de dahil olmak üzere görüntü yığını meta verilerini ve depolama alanını sıkıştırarak ve basit sabit String.format ve String::formatted çağrılarını içselleştirerek Native Image boyutu küçültülmüş bulunuyor. Böylece Linux AMD64’te bir HelloWorld uygulamasının boyutu ~6,5 MB’a düşürülmüş bulunuyor. GraalVM Community Edition 25.1.3 hakkında bilgi edinmek için GitHub sürümler sayfası incelenebilir.

Continue Reading →

 

 

GraalVM Community Edition 25.1.3 edinmek için aşağıdaki linklerden yararlanabilirsiniz.

NVIDIA CUDA Toolkit 13.0 Update 2 duyuruldu

NVIDIA firmasının 2006 yılında GPU’nun donanımsal hesaplama gücünden faydalanmak amacıyla sunduğu paralel hesaplama mimarisi olan ve GNU/Linux, Windows ve Mac Osx platformları üzerinde çalışabilen ve FORTRAN, C/C++ ve Python gibi dilleri destekleyen bir API olan CUDA’nın (Compute Unified Device Architecture) 13.0 Update 2 sürümü duyuruldu. Ağustos ayındaki CUDA 13.0 GA ve Eylül ayındaki CUDA 13.0 Update 1 sonrasında şimdi Windows ve Linux işlem yığını için birkaç iyileştirme içeren NVIDIA CUDA Toolkit 13.0 Update 2 duyurulup yeni NVIDIA DGX Spark donanımı için bazı performans iyileştirmeleri getirildiği söyleniyor. Dikkat çeken bir diğer gelişme ise, cuBLAS kütüphanesi ile FP16/BF16 ve FP8 GEMM’leri için DGX Spark performansının iyileştirilmesi olarak belirtiliyor. NVIDIA CUDA Toolkit 13.0 Update 2’nin cuBLAS’ı, performansı ve güç verimliliğini artırmak için artık FP64 MATMUL’lar için isteğe bağlı sabit nokta emülasyonu özelliğine de sahip olduğu söyleniyor. Bu güncelleme ayrıca, cuBLAS’a BF16x9 FP32 emülasyonu için destek ekliyor. NVIDIA CUDA Toolkit 13.0 Update 2 hakkında ayrıntılı bilgi edinmek için sürüm notları sayfası incelenebilir. Continue Reading →

 

 

 

 

NVIDIA CUDA Toolkit 13.0 Update 2 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0

OpenJDK Java 25 için GraalVM Community 25.0.0 duyuruldu

Bir sanal makine olan ve Oracle tarafından geliştirilen GraalVM’nin Community Components 25.0.0 sürümü duyuruldu. OpenJDK Java 25 için GraalVM Community 25.0.0; çok sayıda dili Java ve diğer JVM tabanlı dilleri, JavaScript, Ruby, Python, R ve C/C ++ ve (diğer LLVM tabanlı dilleri) destekliyor. Oracle JDK 25 tabanlı Oracle GraalVM 25 yayınlandığı belirtilirken, konuya ilişkin olarak Java SE 25 sürüm notlarına bakılabileceği söyleniyor. OpenJDK 25 tabanlı GraalVM Community Edition 25.0.0’ın duyurulmasından memnuniyet duyulduğu belirtilirken, Oracle Linux 7 üzerinde Oracle GraalVM desteğinin sona erdiği belirtiliyor. Oracle GraalVM 25.0.0’ın, Graal Languages ​​ve diğer bileşenlerin 25.0.0 sürümüyle uyumlu olduğu belirtiliyor. GraalVM Free Terms and Conditions (GFTC) license altında lisanslanan yazılım JavaScript runtime (GraalJS), Node.js, Ruby, R, Python, WebAssembly, LLVM runtime, LLVM Toolchain, Java on truffle ile Java on Truffle LLVM Java kitaplığı ve VisualVM gibi isteğe bağlı olarak kullanılabilen bileşenlerle genişletilebiliyor. Ayrıca GraalPy Python kodunda, WebAssembly için GraalWasm’da ve GraalJS JavaScript için yeni ECMScript özelliklerinde geliştirmeler de sunan yazılım hakkında bilgi edinmek için GitHub sürümler sayfasını inceleyebilirsiniz.
Continue Reading →

 

 

 

 

OpenJDK Java 25 için GraalVM Community 24.0.0 edinmek için aşağıdaki linkten yararlanabilirsiniz.

0