Uygulamaları, minimum kod değişikliğiyle veya hiç kod değiştirmeden eRDMA ile uyumlu hale getirmek için SMC-R (çekirdek modu) veya NetACC (kullanıcı modu) kullanın.
Kullanım örnekleri
eRDMA; Redis, Spark, HPC ve Kafka senaryolarını destekler. Şeffaf RDMA uyarlama işlemi kod değişikliği gerektirmez, yalnızca yeniden derleme yeterlidir. Şeffaf olmayan uyarlama ise kod değişiklikleri yapılmasını zorunlu kılar.
-
Redis uygulamaları
Önerilen yöntem: Şeffaf uyarlama için SMC-R kullanın. eRDMA ile SMC-R ve Redis'i dağıtma.
-
HPC uygulamaları
eRDMA sayesinde iklim meteorolojisi, endüstriyel simülasyon ve moleküler dinamik gibi E-HPC NEXT kümelerindeki çok düğümlü paralel işler, şirket içi kümelerle karşılaştırılabilir ağ performansı elde eder. eRDMA özellikli bir E-HPC kümesi dağıtma.
-
Spark uygulamaları
Spark iletişim kodunu değiştirmek için jVerbs kullanın. eRDMA ile Spark kümesi dağıtma.
-
Kafka kümeleri
Düğümler arası veri aktarımlarını hızlandırmak için eRDMA destekli ECS örnekleri üzerinde bir Kafka kümesi dağıtın. eRDMA geliştirilmiş örneklerde yüksek ağ performansına sahip bir Kafka kümesi dağıtma.
Uyarlama çözümleri
Çekirdek modu uyarlama çözümü: SMC-R
IBM, 2017 yılında Linux 4.11 için SMC-R'yi açık kaynak olarak yayınlamıştır (RFC 7609). Alibaba Cloud Linux 3, eRDMA ile bulut ortamında SMC-R desteği sunar. SMC-R, işlevsellik kaybı olmadan TCP'nin yerini şeffaf bir şekilde alır ve donanım hızlandırmalı, yüksek performanslı ağ altyapısı sağlar.
SMC'yi etkinleştirme ve yapılandırma.
Kullanıcı modu uyarlama çözümü: NetACC
NetACC, kullanıcı modunda çalışan bir ağ hızlandırma kütüphanesidir. LD_PRELOAD ortam değişkeni aracılığıyla yüklenir ve kod değişikliği gerektirmez. NetACC; düşük gecikme süresi, yüksek aktarım hızı, çekirdek bypass ve protokol yığını offload gibi eRDMA avantajlarından yararlanarak uyumlu soket arayüzleri üzerinden TCP bağlantı kurulumunu hızlandırır.