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