- #1
Raghnar
- 41
- 1
I have to rewrite an old code in order to generalize it.
This code basically will have a huge 4 blocks matrix (bigger means less approximations needed so when running in full glory will be in the order of the 8GB memory that I have) with a lot of zeros that need to be diagonalized.
Later I need to play a little with the eigenvalues and eigenvectors.
I've thinked about using C++ as Langauge in order to have a very optimized language that dynamically allocate memory, have classes, use GSL...etc...
My sysadmin agree with me and tell me is a good idea but
1- there's no way to use multi-processor calculations
2- there's no way to use dynamically allocated memory in a smart way in order to save memory
unless I want to write my own diagonalization routine.
Do you agree with that? There is some language or platform where I can develop a more smart program that save memory and use the full potential of these modern multi-core processors?
If you have any suggestion of any kind please post! ;)
This code basically will have a huge 4 blocks matrix (bigger means less approximations needed so when running in full glory will be in the order of the 8GB memory that I have) with a lot of zeros that need to be diagonalized.
Later I need to play a little with the eigenvalues and eigenvectors.
I've thinked about using C++ as Langauge in order to have a very optimized language that dynamically allocate memory, have classes, use GSL...etc...
My sysadmin agree with me and tell me is a good idea but
1- there's no way to use multi-processor calculations
2- there's no way to use dynamically allocated memory in a smart way in order to save memory
unless I want to write my own diagonalization routine.
Do you agree with that? There is some language or platform where I can develop a more smart program that save memory and use the full potential of these modern multi-core processors?
If you have any suggestion of any kind please post! ;)