EarthJet?

Greets! It’s been a very long time since anything has been posted here. Did the poster go postal? Hehehe.

Well, things have been quiet here but not forgotten. As for EarthJet, the target date is end of the year.

 

I’ve been working with various implementations and versions of the base code for improvements and efficiencies.  The front-end will be run on .Net while the back-end (base code) will run natively. So far I’ve managed to provide for variable sized particles without too much performance loss. In the midst of the next computer revolution, another important factor I’ve been delving at is that the base code must run multi-core. What would a DEM program look like if it only ran on a single processor? So, the first struggle I’m combating is the choice of an API, runtime, etc.  needed to have EarthJet running on a multi-core processor. If you are computer literate, you’d know what I mean.  Most programming languages are suited only for single-core and when faced with a means of a language well suited for the new revolution you’re at a crossroads with the present language. What will I do? Where will I go? Either I stay with the current language and use ingenuous methods for multi-threading or I re-write everything in Erlang, F#, O’Caml, Haskell, C#’s TPL or MPI or OpenMP… Well, it would have to be a high-performance language similar to C++. Cilk++ is one I’m keeping an eye on.

 

Whatever the direction, it will eventually work itself out. The end product is one bad boy that runs efficiently using whatever means to fulfill the product specs.

 

I’ll write some more about the dilemma of a “want to stay mainstream” software developer.

 

Frank