Welcome to our site! EDAboard.com is an international Electronic Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.
1) Use a language where you have very close control on what the processor does
in the end, => C or Fortran or Assembler
2) I don't understand what you mean by coding style?
3) concrete suggestion depend on
a) your algorithm (2D,3D,materials, excitation, output data, ABC)
b) your processor (clock, pipeline length, cache size, number of registers)
c) memory bandwith
d) parallelization (OpenMP, MPI, etc)
Some general advice
- Really understand the algorithm you use
- Measure speed/memory
- Concentrate on the innermost loops