O usłudze
PrzetłumaczoneRozwinę systemy o wysokiej wydajności na Terra i Lua, a także generatory kodu dla twojego zadania. Terra to statycznie typowany, niskopoziomowy towarzysz Lua: Lua jest używane do metaprogramowania, a Terra generuje natywny kod maszynowy za pomocą LLVM. W rezultacie otrzymujesz prędkość na poziomie C i elastyczność języka skryptowego. Ta kombinacja jest nieoceniona, gdy musisz generować specjalizowany kod w czasie rzeczywistym, łączyć gorące pętle lub osadzać język dziedzinowy bez narzutu interpretera.
Co robię:
— Jądra JIT dla obliczeń numerycznych: operacje na macierzach, przetwarzanie sygnałów, pętle symulacyjne, specjalizowane pod kątem kształtu danych, typu i docelowego procesora.
— Generatory kodu: metaprogramy Lua, które produkują zoptymalizowane funkcje Terra z twoich schematów, szablonów i konfiguracji.
— Osadzone DSL: czysta składnia wysokiego poziomu kompiluje się bezpośrednio do natywnej Terrze z etapowaniem i częściową ewaluacją.
— Interoperacyjność i powiązania: łączenie Terrę z bibliotekami C/C++, dostęp przez Lua lub czysty ABI C, integracja z Node lub usługą Socket IO.
— Optymalizacja: SIMD, rozwijanie pętli, układ pamięci i praca z pamięcią podręczną, plus benchmarki potwierdzające przyspieszenie.
Otrzymujesz czysty, udokumentowany i przetestowany kod, powtarzalne skrypty budowania, raporty benchmarkowe oraz krótki przegląd, aby twój zespół mógł samodzielnie rozwijać generatory. Najpierw poprawność, potem prędkość — każde jądro ma testy. Opisz swoje zadanie, docelowy sprzęt i ograniczenia, a zaproponuję szybkie i łatwe w utrzymaniu rozwiązanie.
Co robię:
— Jądra JIT dla obliczeń numerycznych: operacje na macierzach, przetwarzanie sygnałów, pętle symulacyjne, specjalizowane pod kątem kształtu danych, typu i docelowego procesora.
— Generatory kodu: metaprogramy Lua, które produkują zoptymalizowane funkcje Terra z twoich schematów, szablonów i konfiguracji.
— Osadzone DSL: czysta składnia wysokiego poziomu kompiluje się bezpośrednio do natywnej Terrze z etapowaniem i częściową ewaluacją.
— Interoperacyjność i powiązania: łączenie Terrę z bibliotekami C/C++, dostęp przez Lua lub czysty ABI C, integracja z Node lub usługą Socket IO.
— Optymalizacja: SIMD, rozwijanie pętli, układ pamięci i praca z pamięcią podręczną, plus benchmarki potwierdzające przyspieszenie.
Otrzymujesz czysty, udokumentowany i przetestowany kod, powtarzalne skrypty budowania, raporty benchmarkowe oraz krótki przegląd, aby twój zespół mógł samodzielnie rozwijać generatory. Najpierw poprawność, potem prędkość — każde jądro ma testy. Opisz swoje zadanie, docelowy sprzęt i ograniczenia, a zaproponuję szybkie i łatwe w utrzymaniu rozwiązanie.