Congratulations.

I wish BEAM could be as effective as or close to the performance of JVM for Numerical Computation.

Numerical computation is not and never was a priority for the BEAM. Reliability, network connectivity and efficiency for multiple processes were.

If you want to leverage highly performant numerical code, I suggest to link against a native C library from BEAM using NIFs via http://erlang.org/doc/tutorial/nif.html or connect a C program to the Erlang network via http://erlang.org/doc/tutorial/cnode.html

There's also Rustler, which uses rust promises of safety to write NIFs in a safer way than with raw C.

https://github.com/rusterlium/rustler