Hello, thank you everybody for your help.
I used malloc to create my arrays instead of creating the in the stack. My
program is working now but it is very slow.
I use two-dimensional arrays. The way I access element (i,j) is:
array_name[i*row_length+j]
The server that I use has 16GB ram. The ulimit -a command gives the following
output:
time(seconds)unlimited
file(blocks) unlimited
data(kbytes) unlimited
stack(kbytes)8192
coredump(blocks) unlimited
nofiles(descriptors) 256
vmemory(kbytes) unlimited
Do you have any suggestions to speed up my program?
Anna
- Original Message -
From: "Anandkumar, CB IN BLR SISL" <[EMAIL PROTECTED]>
Date: Friday, November 14, 2008 8:53 am
Subject: RE: RE: change to gcc from lcc
> Hi Anna,
> On debugging your code I found that it is problem with the local
> memory being allocated. Currently you are reserving
> 250*100*4(953MB)bytes of memory . But if I reduce it to say
> 250*1*4 bytes things seem to work fine.
>
> BTW did you give option -g for compilation so debug symbols will
> be present in the elf for debugging.
>
> ex:- gcc -g -o test test.c
>
> refer to this site for more information regarding size limit
> problems.
>
>
> http://www.linuxquestions.org/questions/programming-9/c-array-size-
> limit-282519/\
>
> But why do you need such a huge static array.
>
> why don't you use dynamic memory allocation mechanism , so you
> will get to know the memory allocation problem at runtime itself.
>
> With regards,
> Anandkumar.C.B
>
>
>
> -Original Message-
> From: Anna Sidera [mailto:[EMAIL PROTECTED]
> Sent: Friday, November 14, 2008 9:58 AM
> To: Anandkumar, CB IN BLR SISL
> Subject: Re: RE: change to gcc from lcc
>
> I need to define many variables that need a lot of space. I
> thought that
> maby there is memory problem. Maby gcc needs special options to
> reservemore temporary memory.
>
> If you know anything pleas help.
>
> Also when I run:
>
> gdb a.out
>
> I get:
>
> GNU gdb 6.0
> Copyright 2003 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License,
> and you
> are welcome to change it and/or distribute copies of it under certain
> conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB. Type "show warranty" for
> details.
> This GDB was configured as "sparc-sun-solaris2.8"...(no debugging
> symbols found)...
> Bus error (core dumped)
>
> and the gdb session ends
>
>
>
>
>
>
>
> Hello,
>
> I am sending you the code.
>
> #include
> #include
> #include
> #include
> int main()
> {
> int i, j;
> int buffer1[250][100];
> for (i=0; i<250; i++) {
> for (j=0; j<100; j++) {
> buffer1[i][j]=0;
> }
> }
> printf("\nThe program finished successfully\n"); return 0; }
>
> Many Thanks,
> Anna
>
>
> - Original Message -
> From: "Anandkumar, CB IN BLR SISL" <[EMAIL PROTECTED]>
> Date: Thursday, November 13, 2008 4:03 am
> Subject: RE: change to gcc from lcc
>
> >
> > Hi Anna,
> > Can you send the code which is currently giving segmentation
> fault.
> > Did you try to debugging the code using GDB . If you have not
> done yet
>
> > can you try debugging through GDB and find out as on
> executingwhat
> > section of code you are getting the segmentation fault.
> >
> > what can you send the core dumped information.
> >
> > With regards,
> > Anandkumar.C.B
> >
> > -Original Message-
> > From: [EMAIL PROTECTED] [mailto:gcc-help-
> [EMAIL PROTECTED]
> > On Behalf Of Anna Sidera
> > Sent: Thursday, November 13, 2008 5:07 AM
> > To: [EMAIL PROTECTED]
> > Subject: change to gcc from lcc
> >
> > Hello,
> >
> > I wrote a program in lcc in windows and now I have to write it
> in gcc
> > in unix. In lcc the program works. It uses the following libraries.
> >
> > #include
> > #include
> > #include
> > #include
> >
> > In gcc I run the program as follows
> >
> > gcc -lm program.c
> >
> > but I get
> >
> > segmentation fault (core dumped)
> >
> > Can you please advise me on this?
> >
> > Many Thanks
> > Anna
> >
> >
> >
> >
> > Important notice:This e-mail and any attachment thereto contains
> > corporate proprietary information. If you have received it by
> mistake,
> > please notify us immediately by reply e-mail and delete this e-
> mail
> > and its attachments from your system. Thank You.
> >
>
>
>
>
> Important notice:This e-mail and any attachment thereto contains
> corporate proprietary information. If you have received it by
> mistake, please notify us immediately by reply e-mail and delete
> this e-mail and its attachments from your system. Thank You.
>