Solved

dynamic Memory allocations for large arrays

Posted on 2004-08-18
5
349 Views
Last Modified: 2010-05-18
Hi Folks,

I would appreciate some one could point to docs about efficient methods of dynamic memory allocations of large 2-d and 3d arrays of size of 3GB+ Looking ideas for efficient tranfer of memory locations using MPI function calls.

thank you
regards
Harshu.
0
Comment
Question by:team
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
5 Comments
 

Author Comment

by:team
ID: 11828367
this for transfer of  matrix elements across nodes of cluster.
0
 
LVL 55

Assisted Solution

by:Jaime Olivares
Jaime Olivares earned 100 total points
ID: 11829214
This means that you have more than 3GB RAM memory?

I think the efficient way is to construct your own specialized linked list of arrays. Will be better if you work in C++. Here are the esencials:
- Linked list provides you flexibility to grow
- Arrays allows you fast access to data
So, combining both data storage techniques, you will have a efficient and fast method to access huge information.

Start building a simple linked list system, then replace single elements in liked list nodes with arrays.
0
 
LVL 11

Accepted Solution

by:
avizit earned 150 total points
ID: 11829802
LCC http://www.cs.princeton.edu/software/lcc/ 
implements its own storage allocation

whenever there is requirement for memory

ity mallocs the required size + 10k extra and from then on whenever more memory is required it returns from the already malloced area and when memory is freed it is not freed to the system but is kept in a list of space available

the implementation is available at

http://www.cs.princeton.edu/software/lcc/pkg/src/alloc.c

but guess you woudl be better off with the book in hand too

/abhijit/

0
 
LVL 9

Expert Comment

by:ankuratvb
ID: 11837458
0
 

Author Comment

by:team
ID: 11855863
ankuratvb: err i am doing this on a Linux Machine. :D Not windows
0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How to design, and implement simple interface 5 141
Adjust Mfcapp 29 185
SCANF - LIMIT THE NUMBER OF CHARARACTERS 1 69
Excel Macro update each line based on another worksheet 2 59
Windows programmers of the C/C++ variety, how many of you realise that since Window 9x Microsoft has been lying to you about what constitutes Unicode (http://en.wikipedia.org/wiki/Unicode)? They will have you believe that Unicode requires you to use…
This is a short and sweet, but (hopefully) to the point article. There seems to be some fundamental misunderstanding about the function prototype for the "main" function in C and C++, more specifically what type this function should return. I see so…
The goal of this video is to provide viewers with basic examples to understand recursion in the C programming language.
The goal of this video is to provide viewers with basic examples to understand and use conditional statements in the C programming language.

751 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question