Hacker News new | ask | show | jobs
by mustafa_pasi 1856 days ago
They made a shit hiring decision, because graduates in applied math and scientific computing are plentiful and this is their bread and butter.

But moving past that, first of all there is no book that would help you here. Most introductory textbooks will focus on implementing numerical methods and the math behind those methods. You most definitely should not try to write any numerical code yourself. What you need is a general know how of how to build a simulation pipeline. There is no textbook or class that covers this as far as I know. Graduate students learn it on the job.

Your MATLAB/Python scripts are already using the most optimized libraries. For parallelization, you have two options. There is OpenMPI, which can be used with most languages and MATLAB has its own built in parallelism library. OpenMPI is much more technical and you need to actually understand what the code is doing to use it, so this is not an option for you. I suggest you get acquainted with MATLAB and do everything in MATLAB. If they have code written in other languages it is easier to rewrite it in MATLAB than to try to do anything else. Translating numpy to MATLAB is not very hard. Since they have a MATLAB license you might benefit from some MATLAB training that they might have access to. I know MATLAB offers online classes and seminars and maybe even technical support. Thinking about it, a book on the MATLAB environment might be very useful for you. I cannot give you any suggestions though.

And ignore the other comments. They aren't any good. You most definitely don't want to rewrite your simulation in FORTRAN. MATLAB is already using FORTRAN under the hood.

1 comments

The company did not hire me to do scientific computing, rather build the beginning of an ambitious software platform which, beside other things, will leverage a scientific computing component. As we are a start up, I'm more than happy to go out my comfort zone to work on the first steps of this component, before we hire specialist in the years to come.

Thanks for your advices on MATLAB and Python, and I'll take a look at OpenMPI. Who knows, maybe I may have the option to understand what the code is doing if I put some work into it :-)