jest implementacją interpretera opartą na JVM.Twierdzą oni, że:
przeciwieństwie GNU R, Renjin jest wielowątkowy i potrwa szczęśliwie w środowisku Platform-as-a-Service, takie jak Google App Engine, AWS Elastic Beanstalk, Heroku lub Microsoft Azure.
#resource
http://www.bedatadriven.com/products/renjin.html
Nadal aktualne pakiety R nazwalibyśmy z R mogą nie być bezpieczne dla wątków.
Zobacz dokumentację wyjaśniającą ten problem pod tytułem Jep
pod numerem CPython
od .
https://github.com/ninia/jep/wiki/How-Jep-Works#threading-complications
powodu powikłań i ograniczeń JNI, wątku, który tworzy wystąpienie Jep musi być ponownie wykorzystane dla wszystkich sposób wywołania tej instancji JEP. Jep wymusi to i wyrzuci wyjątki wspominając o nieprawidłowym dostępie do wątku. (W przyszłości mamy nadzieję uprościć lub dostarczyć narzędzia do zarządzania wątkami).
Więcej niż jedna instancja Jep nie powinna być uruchomiona na tym samym wątku w tym samym czasie. Chociaż jest to technicznie dozwolone, może potencjalnie zepsuć stan wątku i doprowadzić do zakleszczenia w interpretera Pythona. Prawdopodobnie zostanie to zmienione, aby wyrzucać wyjątek, jeśli zostanie napotkany w przyszłości.
Wydaje się, że istnieje nadzieja z Renjin
, ale rzeczywiste pakiety binarne (C/C++, itp.) Muszą zostać zweryfikowane pod kątem bezpieczeństwa wątków.
Istnieją inne implementacje R
https://dynamicecology.wordpress.com/2014/01/14/r-isnt-just-r-anymore/
Gdzie są niejasne odniesienia się odwoływać? Revolution R wykorzystuje wielowątkowy BLAS. Możesz używać dowolnego BLAS, którego potrzebujesz, w tym wielowątkowego BLAS, po prostu musisz [postępuj zgodnie z instrukcjami] (http://cran.r-project.org/doc/manuals/R-admin.html#BLAS). –
Częściowo moje pytanie brzmiało, czy Linux wysyła pliki z wielogłowicowym R (biblioteki, jak wyjaśniono poniżej ...)? – gliptak
Debian (i Ubuntu) udostępnia Open BLAS, który jest całkiem niezły, a także Atlas (który jest dobry, ale zazwyczaj jest zbudowany w konfiguracji z jednym wątkiem). –