From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22250 invoked by alias); 12 Mar 2007 22:06:00 -0000 Received: (qmail 22242 invoked by uid 22791); 12 Mar 2007 22:05:59 -0000 X-Spam-Check-By: sourceware.org Received: from blade8.is.lt (HELO blade8.is.lt) (195.182.81.42) by sourceware.org (qpsmtpd/0.31) with ESMTP; Mon, 12 Mar 2007 22:05:53 +0000 Received: from localhost (localhost [127.0.0.1]) by blade8.is.lt (Postfix) with ESMTP id 975552E0E; Tue, 13 Mar 2007 00:05:50 +0200 (EET) Received: from blade8.is.lt ([127.0.0.1]) by localhost (blade8.is.lt [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qH3MWWpAxUQx; Tue, 13 Mar 2007 00:05:50 +0200 (EET) Received: from athlon (unknown [195.182.78.252]) by blade8.is.lt (Postfix) with ESMTP id 4ECBE1627; Tue, 13 Mar 2007 00:05:50 +0200 (EET) Received: from [10.0.0.101] (unknown [10.0.0.101]) by athlon (Postfix) with ESMTP id D5438C84DE1; Tue, 13 Mar 2007 00:01:10 +0200 (EET) Message-ID: <45F5CECE.7060605@gmail.com> Date: Mon, 12 Mar 2007 23:13:00 -0000 From: =?UTF-8?B?QXJ0xatyYXMgTW9za3ZpbmFz?= User-Agent: Thunderbird 1.5.0.10 (X11/20070302) MIME-Version: 1.0 To: Lawrence Crowl CC: Shane R , gcc-help@gcc.gnu.org Subject: Re: Linux c++ opmization--- linux runs at half the speed of windows? References: <29bd08b70703121442t199859d7h3c0159c2dc1a4c15@mail.gmail.com> In-Reply-To: <29bd08b70703121442t199859d7h3c0159c2dc1a4c15@mail.gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-IsSubscribed: yes Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org X-SW-Source: 2007-03/txt/msg00168.txt.bz2 Hi, You should try profiling, it should help you to find the place were program is taking longest (gprof). Maybe you use some floating point operations??? Commercial compilers often like to use non IEEE compliant floating operations, try -ffast-math... > Is your windows compiler doing automatic parallelization by chance? > Twice as fast on a dual core processor is a bit too coincidental. :-) > > On 3/8/07, Shane R wrote: >> Hi, >> >> I hope this is the appropriate forum. Please direct me to the correct >> one if >> it is not. >> >> I am trying to optimize a c++ application that I ported from a windows >> system to Linux. >> The app is a terminal based application that does some one time file >> io at >> the start then runs completely in memory. After the one time io the >> app runs >> successive timed epochs on the same data in Windows as Linux. The app >> is a >> program that runs some code for doing non-linear optmization (math >> stuff). >> >> The reason why I am posting is that I timed the time it takes for the >> application to complete an epoch. It take twice as long in Linux as >> windows?!?! >> >> My system is an Intel Centrino Duo with 2gigs of ram. The application is >> only using a fraction of available memory in windows and linux. The >> application is single-threaded in both. >> >> I am using Visual Studio 2003 in Windows and when I type gcc -v I get: >> Target: i486-linux-gnu >> Configured with: ../src/configure -v >> --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr >> --enable-shared --with-system-zlib --libexecdir=/usr/lib >> --without-included-gettext --enable-threads=posix --enable-nls >> --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu >> --enable-libstdcxx-debug --enable-mpfr --enable-checking=release >> i486-linux-gnu >> Thread model: posix >> gcc version 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5) >> >> >> >> I am currently using these g++ options: >> >> CFLAGS = -o3 -O3 -march=pentium4 -ffast-math -funroll-loops -Wall >> -Wno-return-type >> >> But I have tried every permutation of the above options to virtually no >> effect >> >> The average run time of an epoch in windows is about 3000 milliseconds >> while >> the average run time of an epoch in Linux is 6000! >> >> I don't know if it matters but I am doing calls to the rand() function in >> both my windows and linux apps. >> >> On another note does anyone have any experience with the Intel drop in >> replacement for GCC? >> >> Thanks in advance for any help, >> >> Shane >> >> _________________________________________________________________ >> Match.com - Click Here To Find Singles In Your Area Today! >> http://match.engb.msn.com/ >> >> > >