Tracking this issue here: https://jira.duraspace.org/browse/FCREPO-944
On 5/19/11, ps552 <peri.stracch...@york.ac.uk> wrote: > bloomin 'eck man! its been a long day - read the newspaper and chill > out!!!!!!!!! ;-D > > > Cheers > Peri Stracchino > Digital Library Team > University of York > ext 4082 > new email address peri.stracch...@york.ac.uk > > > -----Original Message----- > From: Steve Bayliss [mailto:stephen.bayl...@acuityunlimited.net] > Sent: 19 May 2011 17:37 > To: 'Support and info exchange list for Fedora users.' > Subject: Re: [fcrepo-user] REST export API negative array index exception > > Hi Ben > > That sounds entirely sensible! > > Steve > >> -----Original Message----- >> From: Benjamin Armintor [mailto:armin...@gmail.com] >> Sent: 19 May 2011 15:04 >> To: Support and info exchange list for Fedora users. >> Subject: Re: [fcrepo-user] REST export API negative array index exception >> >> Steve- >> Maybe we create an issue for the 3.6 bucket to refactor serializers >> to return an inputstream, rather than serializing to a received >> inputstream? Seems reasonable enough. >> >> - Ben >> >> On 5/19/11, Scott Hammel <sc...@clemson.edu> wrote: >> > yeah! i figured Java must have something like that. >> > >> > have a great day and thanks for all you guys are doing! >> > >> > Scott >> > >> > On 05/19/2011 01:10 AM, Stephen Bayliss wrote: >> >> Thanks for looking at that Scott. >> >> It sounds like we need an alternative such as >> >> >> http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Ba >> se64InputStream.html >> >> which >> >> does streaming encoding (unlimited size). >> >> Steve >> >> >> >> -----Original Message----- >> >> *From:* Scott Hammel [mailto:sc...@clemson.edu] >> >> *Sent:* 18 May 2011 21:43 >> >> *To:* Support and info exchange list for Fedora users. >> >> *Subject:* Re: [fcrepo-user] REST export API negative array index >> >> exception >> >> >> >> One last thing then I'll quit gabbing so this list doesn't stay as >> >> busy as the Solr user's list :-) just to summarize: >> >> >> >> I poked into the source for Apache Commons base64 codec 1.3 at the >> >> line indicated in my error logs: it's a line in |encodeBase64() >> >> |where a byte array is allocated for storage. To compute the array >> >> size to allocate, the method multiplies the size of the incoming >> >> binary data array by 8. So 300 MB => 300 * 2^20 * 8 which is > max >> >> int, I do believe. >> >> >> >> Next limit is the practical limit of JVM RAM on a 32-bit server: >> >> really slightly less than 2 GB. >> >> >> >> Next limit is the fact that it looks like a ByteArrayOutputStream >> >> uses a byte array as a buffer, and the limit is max int again, but >> >> this time for # of bytes in the datastream (appx 2GB). >> >> >> >> Scott >> >> >> >> On 05/18/2011 03:53 PM, Scott Hammel wrote: >> >>> I see where you are going :-) >> >>> >> >>> I just ran a 400MB test with an ATOMZip export. Seems to have >> worked >> >>> just fine. >> >>> >> >>> A 900MB datastream export to ATOMZip test failed. No exception >> >>> generated >> >>> in the logs, just an internal server error. I noticed with 3.4.2 >> this >> >>> can indicate the JVM ran out memory (not surprising if the export >> is >> >>> still being collected into a ByteArrayOutputStream, I guess). >> >>> >> >>> Scott >> >>> >> >>> On 05/18/2011 11:53 AM, Stephen Bayliss wrote: >> >>>> Hi Scott >> >>>> >> >>>> Thanks for that feedback. >> >>>> >> >>>> It would be interesting to find out if you get the same problem >> >>>> using the >> >>>> AtomZip export format (info:fedora/fedora-system:ATOMZip-1.1) >> >>>> >> >>>> Steve >> >>>> >> >>>>> -----Original Message----- >> >>>>> From: Scott Hammel [mailto:sc...@clemson.edu] >> >>>>> Sent: 18 May 2011 16:16 >> >>>>> To: Support and info exchange list for Fedora users. >> >>>>> Subject: Re: [fcrepo-user] REST export API negative array >> >>>>> index exception >> >>>>> >> >>>>> >> >>>>> Scott, Steve, >> >>>>> >> >>>>> REST export in archive format still blows up with Fedora >> >>>>> 3.4.2. Actually >> >>>>> is crashing on a datastream< 300MB. I gave the JVM 1.5GB of >> >>>>> heap, BTW. >> >>>>> >> >>>>> Regardless, the exception that is in fedora.log is a negative >> array >> >>>>> index exception. It looks like it is actually occurring down in >> the >> >>>>> base64 encoder according to the stack trace. >> >>>>> >> >>>>> It occurs to me that building support for a full archival >> >>>>> export of an >> >>>>> object in memory for arbitrarily large objects might be >> >>>>> pragmatically >> >>>>> (is that a word?) impossible: e.g., on 32-bit systems I think >> >>>>> you bump >> >>>>> into problems giving the JVM more than ~1.8 GB of RAM. That >> >>>>> alone limits >> >>>>> the size of exportable objects to well under 2GB in that >> >>>>> environment. >> >>>>> >> >>>>> If I was more adept with Java, I'd volunteer to write an >> >>>>> exporter that >> >>>>> spooled to disk, but alas, I am not and it would take me >> >>>>> twice as long >> >>>>> as someone who is. :-( >> >>>>> >> >>>>> I can take one of several alternative paths with my >> >>>>> particular project, >> >>>>> so it isn't too big an issue to *me* .... I just have to do a >> >>>>> little >> >>>>> more coding in a middle-tier. Don't know about other folks, of >> >>>>> course. >> >>>>> >> >>>>> -Scott >> >>>>> >> >>>>> On 05/18/2011 01:08 AM, Stephen Bayliss wrote: >> >>>>>> Looking at those lines of code it looks like in theory >> >>>>> there would be >> >>>>>> a problem there. Once this is confirmed we should probably >> >>>>> add a test >> >>>>>> case to the large datastreams test suite. And it is likely >> >>>>> to cause a >> >>>>>> problem with datastreams smaller than 2GB (2^31-1 as maximum >> array >> >>>>>> index) due to the archive export base64-encoding the content. >> >>>>>> >> >>>>>>> -----Original Message----- >> >>>>>>> From: Scott Prater [mailto:pra...@wisc.edu] >> >>>>>>> Sent: 17 May 2011 18:33 >> >>>>>>> To: Support and info exchange list for Fedora users. >> >>>>>>> Subject: Re: [fcrepo-user] REST export API negative array >> index >> >>>>>>> exception >> >>>>>>> >> >>>>>>> >> >>>>>>> Yes, trying with the latest stable version (3.4.2) would >> >>>>> be useful, >> >>>>>>> if you don't mind. There were some lowlevel garbage >> collection >> >>>>>>> problems that were fixed in the 3.4.2 release; these problems >> >>>>>>> manifested themselves in a variety of ways. >> >>>>>>> >> >>>>>>> I'm not saying this is the issue, but it wouldn't hurt to >> >>>>> verify that >> >>>>>>> your problem can be reproduced in 3.4.2. >> >>>>>>> >> >>>>>>> thanks, >> >>>>>>> >> >>>>>>> -- Scott >> >>>>>>> >> >>>>>>> On 05/17/2011 12:22 PM, Scott Hammel wrote: >> >>>>>>>> I'm pretty sure it is 3.4.0 (from files on the server it >> >>>>>>> looks like an >> >>>>>>>> August 2010 build. The server is in a totally isolated >> >>>>> network with >> >>>>>>>> nothing with GUI support that can hit the admin tools). >> >>>>>>>> >> >>>>>>>> Tomcat is the version bundled with the Fedora installer. >> >>>>>>>> >> >>>>>>>> Would you like me to be sure I'm running at the latest >> >>>>>>> version and try >> >>>>>>>> the test scripts again before you go forward? >> >>>>>>>> >> >>>>>>>> Scott >> >>>>>>>> >> >>>>>>>> On 05/17/2011 12:45 PM, Scott Prater wrote: >> >>>>>>>>> Thanks, Scott. I'll try to reproduce the problem in my >> >>>>>>> environment, >> >>>>>>>>> Fedora 3.4.2. >> >>>>>>>>> >> >>>>>>>>> Can you tell me what version of Fedora and Tomcat (or >> >>>>> other webapp >> >>>>>>>>> server) you're using? >> >>>>>>>>> >> >>>>>>>>> -- Scott >> >>>>>>>>> >> >>>>>>>>> On 05/17/2011 11:08 AM, Scott Hammel wrote: >> >>>>>>>>>> Hey, Scott, >> >>>>>>>>>> >> >>>>>>>>>> Thanks for responding. I'm more a C/C++ programmer and >> >>>>> not a Java >> >>>>>>>>>> programmer (though I sometimes play one on the >> >>>>> Internet), so I'm >> >>>>>>>>>> just guessing on the array bounds -- feels like something >> >>>>>>>>>> incrementing an int into the sign bit, though I'd think >> >>>>>>> Java would >> >>>>>>>>>> throw some array bounds exception before that happened. >> >>>>>>> Figured I'd >> >>>>>>>>>> do a little math later maybe to test my hypothesis. >> >>>>>>>>>> >> >>>>>>>>>> Recall, this was all in a 32-bit environment. I really >> >>>>>>> hope it is a >> >>>>>>>>>> non-issue and something I'm doing in the end. Note >> >>>>>>> disseminating the >> >>>>>>>>>> datastream content directly appears to work OK, which >> >>>>>>> confuses me a >> >>>>>>>>>> little, though I haven't looked to see if the code for >> >>>>> that does >> >>>>>>>>>> things differently. >> >>>>>>>>>> >> >>>>>>>>>> Anyway, here's a series of commands (extracted from my >> >>>>>>> test scripts) >> >>>>>>>>>> that should reproduce the problem: >> >>>>>>>>>> >> >>>>>>>>>> mkdir /usr/fedora/tomcat/webapps/ROOT/ingestpool >> >>>>>>>>>> mkdir /tmp/fedrun >> >>>>>>>>>> dir=/tmp/fedrun >> >>>>>>>>>> pid=test:pid01 >> >>>>>>>>>> >> >>>>>>>>>> dd if=/dev/urandom >> >>>>>>>>>> of=/usr/fedora/tomcat/webapps/ROOT/ingestpool/sample.bin >> bs=1M >> >>>>>>>>>> count=400 >> >>>>>>>>>> >> >>>>>>>>>> ./makefoxml >> $pidhttp://localhost:8080/ingestpool/sample.bin> >> >>>>>>>>>> $dir/sample.xml >> >>>>>>>>>> >> >>>>>>>>>> /usr/fedora/client/bin/fedora-ingest.sh f $dir/sample.xml >> >>>>>>>>>> info:fedora/fedora-system:FOXML-1.1 localhost:8080 >> >>>>>>> fedoraAdmin<insert >> >>>>>>>>>> pwd here> http >> >>>>>>>>>> >> >>>>>>>>>> wget -O $dir/export.xml --auth-no-challenge >> >>>>>>> --http-user=fedoraAdmin >> >>>>>>>>>> --http-password=<insert pwd here> >> >>>>>>>>>> >> >>>>>>>>>> >> http://localhost:8080/fedora/objects/$pid/export?context=archive >> >>>>>>>>>> >> >>>>>>>>>> Note: I use the REST call via a wget rather than the >> >>>>>>> provided export >> >>>>>>>>>> client scripts because it looks to me from the Java heap >> >>>>>>> explosion >> >>>>>>>>>> that the export scripts must end up doing the export >> >>>>> via the SOAP >> >>>>>>>>>> API. >> >>>>>>>>>> -- >> >>>>>>>>>> The content of makefoxml: >> >>>>>>>>>> >> >>>>>>>>>> #!/bin/bash >> >>>>>>>>>> >> >>>>>>>>>> #usage: makefoxml<pid> <refurl> >> >>>>>>>>>> #escape slashes off the URL >> >>>>>>>>>> RF=${2//\//\\/} >> >>>>>>>>>> #if you need to escape ampersands as well, uncomment this: >> >>>>>>>>>> #RF=${RF//'&'/'\&'} >> >>>>>>>>>> >> >>>>>>>>>> # make substitutions .... >> >>>>>>>>>> sed ' >> >>>>>>>>>> s/PID=""/PID="'"$1"'"/ >> >>>>>>>>>> s/rdf:about=""/rdf:about="info:fedora\/'"$1"'"/ >> >>>>>>>>>> s/dc:identifier>/dc:identifier>'"$1"'/ >> >>>>>>>>>> s/REF=""/REF="'"${RF}"'"/ >> >>>>>>>>>> '< "foxml_tpl.xml" >> >>>>>>>>>> >> >>>>>>>>>> -- >> >>>>>>>>>> The content of foxml_tmp.xml (the sed script above does >> >>>>> the edits >> >>>>>>>>>> noted in the xml comments in this template): >> >>>>>>>>>> >> >>>>>>>>>> <?xml version="1.0" encoding="UTF-8"?> >> >>>>>>>>>> <!-- following element: set the PID attribute --> >> >>>>>>>>>> <foxml:digitalObject VERSION="1.1" PID="" >> >>>>>>>>>> xmlns:foxml="info:fedora/fedora-system:def/foxml#" >> >>>>>>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema- >> instance" >> >>>>>>>>>> xsi:schemaLocation="info:fedora/fedora-system:def/foxml# >> >>>>>>>>>> http://www.fedora.info/definitions/1/0/foxml1-1.xsd"> >> >>>>>>>>>> >> >>>>>>>>>> <foxml:objectProperties> >> >>>>>>>>>> <foxml:property >> >>>>>>>>>> NAME="info:fedora/fedora-system:def/model#state" >> >>>>>>>>>> VALUE="A"/> <foxml:property >> >>>>>>>>>> NAME="info:fedora/fedora-system:def/model#label" >> VALUE=""/> >> >>>>>>>>>> <foxml:property >> >>>>> NAME="info:fedora/fedora-system:def/model#ownerId" >> >>>>>>>>>> VALUE="fedoraAdmin"/> >> >>>>>>>>>> </foxml:objectProperties> >> >>>>>>>>>> >> >>>>>>>>>> <foxml:datastream CONTROL_GROUP="X" ID="RELS-EXT"> >> >>>>>>>>>> <foxml:datastreamVersion >> >>>>>>>>>> FORMAT_URI="info:fedora/fedora-system:FedoraRELSExt-1.0" >> >>>>>>>>>> ID="RELS-EXT.0" LABEL="RDF Statements about >> >>>>>>> this Object" >> >>>>>>>>>> MIMETYPE="application/rdf+xml"> <foxml:xmlContent> >> >>>>>>>>>> <rdf:RDF >> >>>>>>>>>> xmlns:dc="http://purl.org/dc/elements/1.1/" >> >>>>>>>>>> >> >>>>>>> xmlns:fedora="info:fedora/fedora-system:def/relations- >> external#" >> >>>>>>> xmlns:fedora-model="info:fedora/fedora-system:def/model#" >> >>>>>>> xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" >> >>>>>>> xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" >> >>>>>>>>>> xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> >> >>>>>>>>>> <!-- following element: put the PID as the value for >> >>>>> the rdf:about >> >>>>>>>>>> attribute --> <rdf:description rdf:about=""> >> >>>>>>>>>> </rdf:description> >> >>>>>>>>>> </rdf:RDF> >> >>>>>>>>>> </foxml:xmlContent> >> >>>>>>>>>> </foxml:datastreamVersion> >> >>>>>>>>>> </foxml:datastream> >> >>>>>>>>>> >> >>>>>>>>>> <foxml:datastream CONTROL_GROUP="X" ID="DC" STATE="A" >> >>>>>>>>>> VERSIONABLE="true"> <foxml:datastreamVersion ID="DC.0" >> >>>>>>> LABEL="Dublin >> >>>>>>>>>> Core Record" MIMETYPE="text/xml"> <foxml:xmlContent> >> >>>>> <oai_dc:dc >> >>>>>>>>>> xmlns:dc="http://purl.org/dc/elements/1.1/" >> >>>>>>>>>> >> >>>>>>> xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" >> >>>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> >>>>>>>>>> >> >>>>>>>>>> xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ >> >>>>>>>>>> http://www.openarchives.org/OAI/2.0/oai_dc.xsd"> >> >>>>>>>>>> <dc:title></dc:title> >> >>>>>>>>>> <dc:creator>Test Program</dc:creator> >> >>>>>>>>>> <dc:description>A test object</dc:description> >> >>>>>>>>>> <!-- following element: put the PID between the tags --> >> >>>>>>>>>> <dc:identifier></dc:identifier> </oai_dc:dc> >> >>>>>>>>>> </foxml:xmlContent> >> >>>>>>>>>> </foxml:datastreamVersion> >> >>>>>>>>>> </foxml:datastream> >> >>>>>>>>>> >> >>>>>>>>>> <foxml:datastream CONTROL_GROUP="M" ID="Content" STATE="A"> >> >>>>>>>>>> <foxml:datastreamVersion ID="Content.0" LABEL="This is >> >>>>> the object >> >>>>>>>>>> content" MIMETYPE=" application/octet-stream"> >> >>>>>>>>>> <!-- following element: put the URL to the content file >> >>>>>>> as the value >> >>>>>>>>>> for the REF attribute --> >> >>>>>>>>>> <!-- must be an http URL, e.g., >> >>>>>>>>>> http://localhost:8080/ingestpool/foxmldoc.xml --> >> >>>>>>>>>> <!-- I just create a directory "ingestpool" under >> >>>>>>>>>> /usr/fedora/tomcat/webapps/ROOT and put the files there --> >> >>>>>>>>>> <foxml:contentLocation REF="" TYPE="URL" /> >> >>>>>>>>>> </foxml:datastreamVersion> </foxml:datastream> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> </foxml:digitalObject> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> >> >>>>>>>>>> On 05/17/2011 10:00 AM, Scott Prater wrote: >> >>>>>>>>>>> Scott, >> >>>>>>>>>>> >> >>>>>>>>>>> Can you come up with a test case that confirms this >> >>>>>>> limitation? If >> >>>>>>>>>>> you can provide one, I'll open up a JIRA ticket for the >> >>>>>>>>>>> issue. >> >>>>>>>>>>> >> >>>>>>>>>>> thanks, >> >>>>>>>>>>> >> >>>>>>>>>>> -- Scott >> >>>>>>>>>>> >> >>>>>>>>>>> On 05/16/2011 10:45 AM, Scott Hammel wrote: >> >>>>>>>>>>>> Oh, I think I see: last line of the serializer's >> serialize >> >>>>>>>>>>>> function does >> >>>>>>>>>>>> this: >> >>>>>>>>>>>> bytes.toByteArray() >> >>>>>>>>>>>> where bytes is a ByteArrayOutputStream >> >>>>>>>>>>>> >> >>>>>>>>>>>> I *think* the max size of an array index in Java (32-bit) >> is >> >>>>>>>>>>>> 2,147,483,647 (i.e., 2^31 - 1, max value of a java >> >>>>>>> int). So, this >> >>>>>>>>>>>> function will throw an exception if a datastream >> >>>>>>> "archive" export >> >>>>>>>>>>>> is> ~2 GB. >> >>>>>>>>>>>> >> >>>>>>>>>>>> scott >> >>>>>>>>>>>> >> >>>>>>>>>>>> On 05/16/2011 11:00 AM, Scott Hammel wrote: >> >>>>>>>>>>>>> Hi, >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Running some export tests using Fedora's REST export >> >>>>>>> API, I get a >> >>>>>>>>>>>>> negative array index Java exception when doing an >> >>>>>>> "archive" export of an >> >>>>>>>>>>>>> object at around 400 MB (>320 MB,< 450 MB). >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Fedora is version 3.4 something; running on 32-bit >> >>>>> CentOS 5.5, >> >>>>>>>>>>>>> Sun Java 1.6, 21 >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Is it just me or has anyone else seen something like >> that? >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> Thanks, >> >>>>>>>>>>>>> Scott >> >>>>>>>>>>>>> >> >>>>>>>>>>>>> >> >>>>>>> -------------------------------------------------------------- >> --- >> >>>>>>>>>>>>> ------------- >> >>>>>>>>>>>>> Achieve unprecedented app performance and reliability >> What >> >>>>>>>>>>>>> every C/C++ and Fortran developer should know. Learn >> >>>>> how Intel >> >>>>>>>>>>>>> has extended the reach of its >> >>>>>>> next-generation tools >> >>>>>>>>>>>>> to help boost performance applications - inlcuding >> >>>>>>>>>>>>> clusters. >> >>>>>>>>>>>>> http://p.sf.net/sfu/intel-dev2devmay >> >>>>>>>>>>>>> _______________________________________________ >> >>>>>>>>>>>>> Fedora-commons-users mailing list >> >>>>>>>>>>>>> Fedora-commons-users@lists.sourceforge.net >> >>>>>>>>>>>>> >> >>>>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons- >> users >> >>>>>>> >> >>>>>>> ------------------------------------------------------------------ >> >>>>>>>>>>>> ------------ >> >>>>>>>>>>>> Achieve unprecedented app performance and reliability >> >>>>> What every >> >>>>>>>>>>>> C/C++ and Fortran developer should know. Learn how Intel >> has >> >>>>>>>>>>>> extended the reach of its >> >>>>>>> next-generation tools >> >>>>>>>>>>>> to help boost performance applications - inlcuding >> clusters. >> >>>>>>>>>>>> http://p.sf.net/sfu/intel-dev2devmay >> >>>>>>>>>>>> _______________________________________________ >> >>>>>>>>>>>> Fedora-commons-users mailing list >> >>>>>>>>>>>> Fedora-commons-users@lists.sourceforge.net >> >>>>>>>>>>>> >> >>>>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons- >> users >> >>>>> >> >>>>> -------------------------------------------------------------------- >> >>>>>>>>>> ---------- >> >>>>>>>>>> Achieve unprecedented app performance and reliability >> >>>>> What every >> >>>>>>>>>> C/C++ and Fortran developer should know. Learn how Intel >> has >> >>>>>>>>>> extended the reach of its >> >>>>>>> next-generation tools >> >>>>>>>>>> to help boost performance applications - inlcuding >> clusters. >> >>>>>>>>>> http://p.sf.net/sfu/intel-dev2devmay >> >>>>>>>>>> _______________________________________________ >> >>>>>>>>>> Fedora-commons-users mailing list >> >>>>>>>>>> Fedora-commons-users@lists.sourceforge.net >> >>>>>>>>>> >> >>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons- >> users >> >>>>> >> >>>>> -------------------------------------------------------------------- >> - >> >>>>>>> - >> >>>>>>>> -------- >> >>>>>>>> Achieve unprecedented app performance and reliability >> >>>>>>>> What every C/C++ and Fortran developer should know. >> >>>>>>>> Learn how Intel has extended the reach of its >> >>>>> next-generation tools >> >>>>>>>> to help boost performance applications - inlcuding clusters. >> >>>>>>>> http://p.sf.net/sfu/intel-dev2devmay >> >>>>>>>> _______________________________________________ >> >>>>>>>> Fedora-commons-users mailing list >> >>>>>>>> Fedora-commons-users@lists.sourceforge.net >> >>>>>>>> >> >>>>>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users >> >>>>>>> -- >> >>>>>>> Scott Prater >> >>>>>>> Library, Instructional, and Research Applications (LIRA) >> >>>>>>> Division of Information Technology (DoIT) University of >> >>>>>>> Wisconsin - madisonpra...@wisc.edu >> >>>>>>> >> >>>>>>> -------------------------------------------------------------- >> >>>>>>> ---------------- >> >>>>>>> Achieve unprecedented app performance and reliability >> >>>>>>> What every C/C++ and Fortran developer should know. >> >>>>>>> Learn how Intel has extended the reach of its >> >>>>> next-generation tools >> >>>>>>> to help boost performance applications - inlcuding clusters. >> >>>>>>> http://p.sf.net/sfu/intel-dev2devmay >> >>>>>>> _______________________________________________ >> >>>>>>> Fedora-commons-users mailing list >> >>>>>>> Fedora-commons-users@lists.sourceforge.net >> >>>>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons- >> users >> >>>>>>> >> >>>>> >> >>>>> -------------------------------------------------------------------- >> -- >> >>>>>> -------- >> >>>>>> What Every C/C++ and Fortran developer Should Know! >> >>>>>> Read this article and learn how Intel has extended the reach of >> >>>>>> its >> >>>>>> next-generation tools to help Windows* and Linux* C/C++ and >> >>>>>> Fortran >> >>>>>> developers boost performance applications - including clusters. >> >>>>>> http://p.sf.net/sfu/intel-dev2devmay >> >>>>>> _______________________________________________ >> >>>>>> Fedora-commons-users mailing list >> >>>>>> Fedora-commons-users@lists.sourceforge.net >> >>>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons- >> users >> >>>>>> >> >>>>> -------------------------------------------------------------- >> >>>>> ---------------- >> >>>>> What Every C/C++ and Fortran developer Should Know! >> >>>>> Read this article and learn how Intel has extended the reach of >> its >> >>>>> next-generation tools to help Windows* and Linux* C/C++ and >> Fortran >> >>>>> developers boost performance applications - including clusters. >> >>>>> http://p.sf.net/sfu/intel-dev2devmay >> >>>>> _______________________________________________ >> >>>>> Fedora-commons-users mailing list >> >>>>> Fedora-commons-users@lists.sourceforge.net >> >>>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons- >> users >> >>>>> >> >>>> >> >>>> --------------------------------------------------------------------- >> --------- >> >>>> What Every C/C++ and Fortran developer Should Know! >> >>>> Read this article and learn how Intel has extended the reach of >> its >> >>>> next-generation tools to help Windows* and Linux* C/C++ and >> Fortran >> >>>> developers boost performance applications - including clusters. >> >>>> http://p.sf.net/sfu/intel-dev2devmay >> >>>> _______________________________________________ >> >>>> Fedora-commons-users mailing list >> >>>> Fedora-commons-users@lists.sourceforge.net >> >>>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users >> >>>> >> >>> >> >>> ---------------------------------------------------------------------- >> -------- >> >>> What Every C/C++ and Fortran developer Should Know! >> >>> Read this article and learn how Intel has extended the reach of >> its >> >>> next-generation tools to help Windows* and Linux* C/C++ and >> Fortran >> >>> developers boost performance applications - including clusters. >> >>> http://p.sf.net/sfu/intel-dev2devmay >> >>> _______________________________________________ >> >>> Fedora-commons-users mailing list >> >>> Fedora-commons-users@lists.sourceforge.net >> >>> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users >> >>> >> >> >> >> >> >> ----------------------------------------------------------------------- >> ------- >> >> What Every C/C++ and Fortran developer Should Know! >> >> Read this article and learn how Intel has extended the reach of its >> >> next-generation tools to help Windows* and Linux* C/C++ and Fortran >> >> developers boost performance applications - including clusters. >> >> http://p.sf.net/sfu/intel-dev2devmay >> >> >> >> >> >> _______________________________________________ >> >> Fedora-commons-users mailing list >> >> Fedora-commons-users@lists.sourceforge.net >> >> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users >> > >> > >> >> -------------------------------------------------------------------------- >> ---- >> What Every C/C++ and Fortran developer Should Know! >> Read this article and learn how Intel has extended the reach of its >> next-generation tools to help Windows* and Linux* C/C++ and Fortran >> developers boost performance applications - including clusters. >> http://p.sf.net/sfu/intel-dev2devmay >> _______________________________________________ >> Fedora-commons-users mailing list >> Fedora-commons-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/fedora-commons-users > > > ---------------------------------------------------------------------------- > -- > What Every C/C++ and Fortran developer Should Know! > Read this article and learn how Intel has extended the reach of its > next-generation tools to help Windows* and Linux* C/C++ and Fortran > developers boost performance applications - including clusters. > http://p.sf.net/sfu/intel-dev2devmay > _______________________________________________ > Fedora-commons-users mailing list > Fedora-commons-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/fedora-commons-users > > > ------------------------------------------------------------------------------ > What Every C/C++ and Fortran developer Should Know! > Read this article and learn how Intel has extended the reach of its > next-generation tools to help Windows* and Linux* C/C++ and Fortran > developers boost performance applications - including clusters. > http://p.sf.net/sfu/intel-dev2devmay > _______________________________________________ > Fedora-commons-users mailing list > Fedora-commons-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/fedora-commons-users > ------------------------------------------------------------------------------ What Every C/C++ and Fortran developer Should Know! Read this article and learn how Intel has extended the reach of its next-generation tools to help Windows* and Linux* C/C++ and Fortran developers boost performance applications - including clusters. http://p.sf.net/sfu/intel-dev2devmay _______________________________________________ Fedora-commons-users mailing list Fedora-commons-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/fedora-commons-users