Çok Çekirdekli Derneği - Multicore Association

Çok Çekirdekli Derneği 2005 yılında kurulmuştur. Multicore Association üye tarafından finanse edilmektedir, kar amacı gütmeyen, endüstri konsorsiyum yaratılmasına odaklandı açık standart API'ler, özellikler ve sistem geliştiricilerine ve programcılar çok çekirdekli teknolojiyi daha kolay benimsemek için uygulamaları.

konsorsiyum çok çekirdekli ürünlerle ilgilenen, bunlarla çalışan ve / veya çoğaltan satıcılar ve geliştiriciler için tarafsız bir forum sağlar. işlemciler, altyapı, cihazlar, yazılım ve uygulamalar. Üyeleri, işlemciler, işletim sistemleri, derleyiciler, gelişme araçlar, hata ayıklayıcılar, ESL /EDA araçlar ve simülatörler; ve uygulama ve sistem geliştiriciler.

konsorsiyum başkanı Markus Levy, aynı zamanda EEMBC, Gömülü Mikroişlemci Karşılaştırma Konsorsiyumu. Sven Brehmer, CTO ve PolyCore Software'in başkanıdır.

Tamamlanmış projeler

2008 yılında Çok Çekirdekli İletişim API'si çalışma grubu, konsorsiyumun ilk şartnamesini yayınladı. MCAPI. MCAPI bir ileti geçişi Yakın bir şekilde dağıtılması için gerekli olan iletişim ve senkronizasyonun temel öğelerini yakalayan API (bir yongadaki birden çok çekirdek ve / veya bir yonga üzerindeki yongalar) devre kartı ) gömülü sistemler. MCAPI için hedef sistemler, heterojenlik (ör. çekirdek heterojenlik, ara bağlantı yapısı heterojenlik, hafıza heterojenliği, işletim sistemi heterojenlik, yazılım alet zinciri heterojenlik ve programlama dili heterojenliği).

2011 yılında, MCAPI çalışma grubu MCAPI 2.0'ı piyasaya sürdü. Geliştirilmiş sürüm, yönlendirme amaçlı etki alanları gibi yeni özellikler ekler. MCAPI Sürüm 2.0, "etki alanlarının" tanıtılmasıyla bu düğüm ağına bir hiyerarşi düzeyi ekler. Etki alanları, belirli bir yongadaki tüm çekirdekleri temsil etmek veya bir topolojiyi genel ve güvenli alanlara bölmek gibi uygulamaya özgü çeşitli şekillerde kullanılabilir. MCAPI 2.0 ayrıca üç yeni tür başlatma parametresi ekler (düğüm öznitelikleri, uygulamaya özgü yapılandırmalar, ilk ağ topolojisi veya çalıştırılan MCAPI sürümü gibi uygulama bilgileri). MCAPI WG'nin başkanlığını Sven Brehmer yapmaktadır.

2011 yılında Çok Çekirdekli Kaynak Yönetimi API'si çalışma grubu olarak anılan ilk spesifikasyonunu yayınladı MRAPI. MRAPI, temel uygulama düzeyinde kaynak yönetimi yeteneklerini belirten endüstri standardı bir API'dir. Çok çekirdekli uygulamalar, aşağıdaki durumlarda sistem kaynaklarına eşgüdümlü eşzamanlı erişime izin vermek için bu API'yi gerektirir: (1) bireylere ayırmak için yeterli kaynak olmadığı görevler veya işlemciler ve / veya (2) Çalışma süresi (program yaşam döngüsü aşaması) sistem, kaynak paylaşımını koordine etmek için tek tip erişilebilir bir mekanizma sağlamaz. Bu API, hem SMP hem de AMP gömülü çok çekirdekli uygulamalar için geçerlidir (burada AMP, hem yazılım hem de donanım açısından heterojen anlamına gelir). MRAPI (diğer Çok Çekirdekli İlişkilendirme API'leri ile birlikte), uygulamaların uygulanmasının yanı sıra bu tür tam özellikli kaynak yöneticilerinin ve diğer katmanlı hizmet türlerinin uygulanması için değerli bir araç görevi görebilir. MRAPI WG'ye Jim Holt başkanlık etti.

2013 yılında Çok Çekirdekli Görev Yönetimi API'si (MTAPI) çalışma grubu ilk spesifikasyonunu yayınladı. MTAPI, homojen ve heterojen çekirdeklere sahip gömülü paralel sistemlerdeki görevlerin koordinasyonunu destekleyen bir uygulama programı arabirimi (API) için standart bir özelliktir. MTAPI'nin temel özellikleri, çalışma zamanı planlaması ve görevlerin işlemci çekirdekleriyle eşleştirilmesidir. Dinamik davranışı nedeniyle, MTAPI, çok çekirdekli sistemlerde verimi optimize etmek için tasarlanmıştır ve yazılım geliştiricisinin gecikme ve adalet için görev planlama stratejisini geliştirmesine olanak tanır. Bu çalışma grubuna Urs Gleim başkanlık etmiştir. Siemens.

2013 yılında Çok Çekirdekli Programlama Uygulamaları (MPP) çalışma grubu, bir çok çekirdekli tutarlılığı ve anlayışı geliştirmeye yardımcı olan endüstri için yazılım programlama kılavuzu çok çekirdekli programlama sorunları. MPP kılavuzu, C /C ++ çok çekirdekli programlamaya yaklaşan mühendisler için gerçek bir değer kılavuzu oluşturmak için bir dil. Bu çalışma grubuna Rob Oshana başkanlık etti NXP Semiconductors ve David Stewart CriticalBlue.

2015 yılında Multicore / Manycore için Yazılım / Donanım Arayüzü (SHIM) çalışma grubu, yazılım tasarımı için yararlı bir mimari tanımlama standardı tanımlamak için bir şartname verdi. SHIM'in tanımladığı bazı mimari özellikler, işlemci dahil donanım topolojisidir. çekirdek, hızlandırıcılar, önbellekler ve her bir elemanın seçilmiş ayrıntıları ve talimat, hafıza ve iletişim performansı bilgileriyle birlikte çekirdekler arası iletişim kanalları. Bu çalışma grubuna eSOL'dan Masaki Gondo başkanlık etmiştir. [1].

Aktif Çalışma Grupları

  • Çok Çekirdekli İletişim API'si (MCAPI) çalışma grubu, Sürüm 2.x için MCAPI'nin kullanışlılığını genişletmek için şu anda daha fazla özellik ve işlev ekliyor. Çalışma grubu, PolyCore Software'den Sven Brehmer tarafından yönetilen, paylaşılan bellek kullanan 'uygulama ve uygulama' arasındaki çift yönlü etkileşim ve 'uygulama ile sürücü' arasındaki çift yönlü etkileşim dahil olmak üzere birlikte çalışabilirlik ve 'sıfır kopya' işlevselliği üzerinde çalışıyor.
  • Sanallaştırma çalışma grubu, bir dizi tanımlamaya ve optimize etmeye odaklanacaktır. sanallaştırma bilgi ve iletişim için işlevler Hiper yönetici. Çalışma grubu ayrıca, çok çekirdekli işlemciler dahil olmak üzere çeşitli sanallaştırma özelliklerini ve işlevlerini kategorize edecek bir sisteme odaklanacaktır. Bu çalışma grubuna Rajan Goyal başkanlık etmektedir. Cavium Ağları ve Surender Kumar Nokia Ağları.
  • Açık Asimetrik Çoklu İşlem (OpenAMP) çalışma grubu, API'leri standartlaştırmaya, spesifikasyon için ayrıntılı dokümantasyon sağlamaya ve OpenAMP'ın işlevselliğini genişletmeye odaklanacaktır. Bu çalışma grubuna başkanlık eden Thomas Evensen Xilinx.

OpenAMP

OpenAMP Multicore Framework, asimetrik çoklu işlem (AMP) sistemleri uygulama yazılımı geliştirmek için açık kaynaklı bir çerçevedir.[1]benzer OpenMP simetrik çoklu işlem sistemleri için.[2]

OpenAMP Çok Çekirdekli Çerçevesinin çeşitli uygulamaları vardır, her biri diğer tüm uygulamalarla OpenAMP API üzerinden birlikte çalışmayı amaçlamaktadır. Aslen Xilinx için geliştirilen Çok Çekirdekli Çerçevenin bir uygulaması Zynq, OpenAMP açık kaynak projesi kapsamında açık kaynaklı olmuştur.[3][4]Mentor Gömülü Çok Çekirdekli Çerçeve (MEMF), OpenAMP standardının tescilli bir uygulamasıdır.[4]

OpenAMP API standardı, Multicore Association çatısı altında yönetilmektedir.[4]

Referanslar

  1. ^ "OpenAMP"
  2. ^ Peng Zhang."Gelişmiş Endüstriyel Kontrol Teknolojisi".p. 210.
  3. ^ "açık amp deposu"
  4. ^ a b c Felix Baum, Arvind Raghuraman."Gelişmekte Olan ARM tabanlı Heterojen Çok Çekirdekli SoC'lerden Tam Olarak Kullanılıyor." 8. Avrupa Gömülü Gerçek Zamanlı Yazılım ve Sistemler Kongresi (ERTS 2016), Ocak 2016, TOULOUSE, Fransa. ffhal-01292325

Dış bağlantılar