From 80e04ca47ac0bdfc41b5102add1f359501bd5c76 Mon Sep 17 00:00:00 2001 From: couturie Date: Sun, 2 Feb 2014 18:37:12 +0100 Subject: [PATCH] ajout figure weak en ps (car soumission en ps uniquement) --- GMRES_Journal.tex | 8 +- weak.ps | 1390 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1394 insertions(+), 4 deletions(-) create mode 100644 weak.ps diff --git a/GMRES_Journal.tex b/GMRES_Journal.tex index 2966d4f..541d873 100644 --- a/GMRES_Journal.tex +++ b/GMRES_Journal.tex @@ -26,19 +26,19 @@ \title{Parallel sparse linear solver with GMRES method using minimization techniques of communications for GPU clusters} \author{ -\textsc{Jacques M. Bahi} +\textsc{Lilia Ziane Khodja} \qquad \textsc{Rapha\"el Couturier}\thanks{Contact author} \qquad -\textsc{Lilia Ziane Khodja} +\textsc{Jacques M. Bahi} \mbox{}\\ % \\ FEMTO-ST Institute, University of Franche-Comte\\ IUT Belfort-Montb\'eliard\\ -Rue Engel Gros, BP 527, 90016 Belfort, \underline{France}\\ +19 Av. du Maréchal Juin, BP 527, 90016 Belfort, France\\ \mbox{}\\ % \normalsize -\{\texttt{jacques.bahi},~\texttt{raphael.couturier},~\texttt{lilia.ziane\_khoja}\}\texttt{@univ-fcomte.fr} +\{\texttt{lilia.ziane\_khoja},~\texttt{raphael.couturier},~\texttt{jacques.bahi}\}\texttt{@univ-fcomte.fr} } \begin{document} diff --git a/weak.ps b/weak.ps new file mode 100644 index 0000000..347ba85 --- /dev/null +++ b/weak.ps @@ -0,0 +1,1390 @@ +%!PS-Adobe-3.0 +%Produced by poppler pdftops version: 0.18.4 (http://poppler.freedesktop.org) +%%Creator: gnuplot 4.4 patchlevel 0 +%%LanguageLevel: 2 +%%DocumentSuppliedResources: (atend) +%%DocumentMedia: plain 360 252 0 () () +%%BoundingBox: 0 0 360 252 +%%Pages: 1 +%%EndComments +%%BeginDefaults +%%PageMedia: plain +%%EndDefaults +%%BeginProlog +%%BeginResource: procset xpdf 3.00 0 +%%Copyright: Copyright 1996-2004 Glyph & Cog, LLC +/xpdf 75 dict def xpdf begin +% PDF special state +/pdfDictSize 15 def +/pdfSetup { + 3 1 roll 2 array astore + /setpagedevice where { + pop 3 dict begin + /PageSize exch def + /ImagingBBox null def + /Policies 1 dict dup begin /PageSize 3 def end def + { /Duplex true def } if + currentdict end setpagedevice + } { + pop pop + } ifelse +} def +/pdfStartPage { + pdfDictSize dict begin + /pdfFillCS [] def + /pdfFillXform {} def + /pdfStrokeCS [] def + /pdfStrokeXform {} def + /pdfFill [0] def + /pdfStroke [0] def + /pdfFillOP false def + /pdfStrokeOP false def + /pdfLastFill false def + /pdfLastStroke false def + /pdfTextMat [1 0 0 1 0 0] def + /pdfFontSize 0 def + /pdfCharSpacing 0 def + /pdfTextRender 0 def + /pdfPatternCS false def + /pdfTextRise 0 def + /pdfWordSpacing 0 def + /pdfHorizScaling 1 def + /pdfTextClipPath [] def +} def +/pdfEndPage { end } def +% PDF color state +/cs { /pdfFillXform exch def dup /pdfFillCS exch def + setcolorspace } def +/CS { /pdfStrokeXform exch def dup /pdfStrokeCS exch def + setcolorspace } def +/sc { pdfLastFill not { pdfFillCS setcolorspace } if + dup /pdfFill exch def aload pop pdfFillXform setcolor + /pdfLastFill true def /pdfLastStroke false def } def +/SC { pdfLastStroke not { pdfStrokeCS setcolorspace } if + dup /pdfStroke exch def aload pop pdfStrokeXform setcolor + /pdfLastStroke true def /pdfLastFill false def } def +/op { /pdfFillOP exch def + pdfLastFill { pdfFillOP setoverprint } if } def +/OP { /pdfStrokeOP exch def + pdfLastStroke { pdfStrokeOP setoverprint } if } def +/fCol { + pdfLastFill not { + pdfFillCS setcolorspace + pdfFill aload pop pdfFillXform setcolor + pdfFillOP setoverprint + /pdfLastFill true def /pdfLastStroke false def + } if +} def +/sCol { + pdfLastStroke not { + pdfStrokeCS setcolorspace + pdfStroke aload pop pdfStrokeXform setcolor + pdfStrokeOP setoverprint + /pdfLastStroke true def /pdfLastFill false def + } if +} def +% build a font +/pdfMakeFont { + 4 3 roll findfont + 4 2 roll matrix scale makefont + dup length dict begin + { 1 index /FID ne { def } { pop pop } ifelse } forall + /Encoding exch def + currentdict + end + definefont pop +} def +/pdfMakeFont16 { + exch findfont + dup length dict begin + { 1 index /FID ne { def } { pop pop } ifelse } forall + /WMode exch def + currentdict + end + definefont pop +} def +% graphics state operators +/q { gsave pdfDictSize dict begin } def +/Q { + end grestore + /pdfLastFill where { + pop + pdfLastFill { + pdfFillOP setoverprint + } { + pdfStrokeOP setoverprint + } ifelse + } if +} def +/cm { concat } def +/d { setdash } def +/i { setflat } def +/j { setlinejoin } def +/J { setlinecap } def +/M { setmiterlimit } def +/w { setlinewidth } def +% path segment operators +/m { moveto } def +/l { lineto } def +/c { curveto } def +/re { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath } def +/h { closepath } def +% path painting operators +/S { sCol stroke } def +/Sf { fCol stroke } def +/f { fCol fill } def +/f* { fCol eofill } def +% clipping operators +/W { clip newpath } def +/W* { eoclip newpath } def +/Ws { strokepath clip newpath } def +% text state operators +/Tc { /pdfCharSpacing exch def } def +/Tf { dup /pdfFontSize exch def + dup pdfHorizScaling mul exch matrix scale + pdfTextMat matrix concatmatrix dup 4 0 put dup 5 0 put + exch findfont exch makefont setfont } def +/Tr { /pdfTextRender exch def } def +/Tp { /pdfPatternCS exch def } def +/Ts { /pdfTextRise exch def } def +/Tw { /pdfWordSpacing exch def } def +/Tz { /pdfHorizScaling exch def } def +% text positioning operators +/Td { pdfTextMat transform moveto } def +/Tm { /pdfTextMat exch def } def +% text string operators +/cshow where { + pop + /cshow2 { + dup { + pop pop + 1 string dup 0 3 index put 3 index exec + } exch cshow + pop pop + } def +}{ + /cshow2 { + currentfont /FontType get 0 eq { + 0 2 2 index length 1 sub { + 2 copy get exch 1 add 2 index exch get + 2 copy exch 256 mul add + 2 string dup 0 6 5 roll put dup 1 5 4 roll put + 3 index exec + } for + } { + dup { + 1 string dup 0 3 index put 3 index exec + } forall + } ifelse + pop pop + } def +} ifelse +/awcp { + exch { + false charpath + 5 index 5 index rmoveto + 6 index eq { 7 index 7 index rmoveto } if + } exch cshow2 + 6 {pop} repeat +} def +/Tj { + fCol + 1 index stringwidth pdfTextMat idtransform pop + sub 1 index length dup 0 ne { div } { pop pop 0 } ifelse + pdfWordSpacing pdfHorizScaling mul 0 pdfTextMat dtransform 32 + 4 3 roll pdfCharSpacing pdfHorizScaling mul add 0 + pdfTextMat dtransform + 6 5 roll Tj1 +} def +/Tj16 { + fCol + 2 index stringwidth pdfTextMat idtransform pop + sub exch div + pdfWordSpacing pdfHorizScaling mul 0 pdfTextMat dtransform 32 + 4 3 roll pdfCharSpacing pdfHorizScaling mul add 0 + pdfTextMat dtransform + 6 5 roll Tj1 +} def +/Tj16V { + fCol + 2 index stringwidth pdfTextMat idtransform exch pop + sub exch div + 0 pdfWordSpacing pdfTextMat dtransform 32 + 4 3 roll pdfCharSpacing add 0 exch + pdfTextMat dtransform + 6 5 roll Tj1 +} def +/Tj1 { + 0 pdfTextRise pdfTextMat dtransform rmoveto + currentpoint 8 2 roll + pdfTextRender 1 and 0 eq pdfPatternCS not and { + 6 copy awidthshow + } if + pdfTextRender 3 and dup 1 eq exch 2 eq or { + 7 index 7 index moveto + 6 copy + currentfont /FontType get 3 eq { fCol } { sCol } ifelse + false awcp currentpoint stroke moveto + } if + pdfTextRender 4 and 0 ne pdfPatternCS or { + 8 6 roll moveto + false awcp + /pdfTextClipPath [ pdfTextClipPath aload pop + {/moveto cvx} + {/lineto cvx} + {/curveto cvx} + {/closepath cvx} + pathforall ] def + currentpoint newpath moveto + } { + 8 {pop} repeat + } ifelse + 0 pdfTextRise neg pdfTextMat dtransform rmoveto +} def +/TJm { pdfFontSize 0.001 mul mul neg 0 + pdfTextMat dtransform rmoveto } def +/TJmV { pdfFontSize 0.001 mul mul neg 0 exch + pdfTextMat dtransform rmoveto } def +/Tclip { pdfTextClipPath cvx exec clip newpath + /pdfTextClipPath [] def } def +/Tclip* { pdfTextClipPath cvx exec eoclip newpath + /pdfTextClipPath [] def } def +% Level 2 image operators +/pdfImBuf 100 string def +/pdfIm { + image + { currentfile pdfImBuf readline + not { pop exit } if + (%-EOD-) eq { exit } if } loop +} def +/pdfImM { + fCol imagemask + { currentfile pdfImBuf readline + not { pop exit } if + (%-EOD-) eq { exit } if } loop +} def +/pr { 2 index 2 index 3 2 roll putinterval 4 add } def +/pdfImClip { + gsave + 0 2 4 index length 1 sub { + dup 4 index exch 2 copy + get 5 index div put + 1 add 3 index exch 2 copy + get 3 index div put + } for + pop pop rectclip +} def +/pdfImClipEnd { grestore } def +% shading operators +/colordelta { + false 0 1 3 index length 1 sub { + dup 4 index exch get 3 index 3 2 roll get sub abs 0.004 gt { + pop true + } if + } for + exch pop exch pop +} def +/funcCol { func n array astore } def +/funcSH { + dup 0 eq { + true + } { + dup 6 eq { + false + } { + 4 index 4 index funcCol dup + 6 index 4 index funcCol dup + 3 1 roll colordelta 3 1 roll + 5 index 5 index funcCol dup + 3 1 roll colordelta 3 1 roll + 6 index 8 index funcCol dup + 3 1 roll colordelta 3 1 roll + colordelta or or or + } ifelse + } ifelse + { + 1 add + 4 index 3 index add 0.5 mul exch 4 index 3 index add 0.5 mul exch + 6 index 6 index 4 index 4 index 4 index funcSH + 2 index 6 index 6 index 4 index 4 index funcSH + 6 index 2 index 4 index 6 index 4 index funcSH + 5 3 roll 3 2 roll funcSH pop pop + } { + pop 3 index 2 index add 0.5 mul 3 index 2 index add 0.5 mul + funcCol sc + dup 4 index exch mat transform m + 3 index 3 index mat transform l + 1 index 3 index mat transform l + mat transform l pop pop h f* + } ifelse +} def +/axialCol { + dup 0 lt { + pop t0 + } { + dup 1 gt { + pop t1 + } { + dt mul t0 add + } ifelse + } ifelse + func n array astore +} def +/axialSH { + dup 0 eq { + true + } { + dup 8 eq { + false + } { + 2 index axialCol 2 index axialCol colordelta + } ifelse + } ifelse + { + 1 add 3 1 roll 2 copy add 0.5 mul + dup 4 3 roll exch 4 index axialSH + exch 3 2 roll axialSH + } { + pop 2 copy add 0.5 mul + axialCol sc + exch dup dx mul x0 add exch dy mul y0 add + 3 2 roll dup dx mul x0 add exch dy mul y0 add + dx abs dy abs ge { + 2 copy yMin sub dy mul dx div add yMin m + yMax sub dy mul dx div add yMax l + 2 copy yMax sub dy mul dx div add yMax l + yMin sub dy mul dx div add yMin l + h f* + } { + exch 2 copy xMin sub dx mul dy div add xMin exch m + xMax sub dx mul dy div add xMax exch l + exch 2 copy xMax sub dx mul dy div add xMax exch l + xMin sub dx mul dy div add xMin exch l + h f* + } ifelse + } ifelse +} def +/radialCol { + dup t0 lt { + pop t0 + } { + dup t1 gt { + pop t1 + } if + } ifelse + func n array astore +} def +/radialSH { + dup 0 eq { + true + } { + dup 8 eq { + false + } { + 2 index dt mul t0 add radialCol + 2 index dt mul t0 add radialCol colordelta + } ifelse + } ifelse + { + 1 add 3 1 roll 2 copy add 0.5 mul + dup 4 3 roll exch 4 index radialSH + exch 3 2 roll radialSH + } { + pop 2 copy add 0.5 mul dt mul t0 add + radialCol sc + encl { + exch dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + 0 360 arc h + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + 360 0 arcn h f + } { + 2 copy + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a1 a2 arcn + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a2 a1 arcn h + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a1 a2 arc + dup dx mul x0 add exch dup dy mul y0 add exch dr mul r0 add + a2 a1 arc h f + } ifelse + } ifelse +} def +end +%%EndResource +%%EndProlog +%%BeginSetup +xpdf begin +%%BeginResource: font VEPGAF+Helvetica +%!FontType1-1.0: VEPGAF+Helvetica +12 dict begin +/FontInfo 10 dict dup begin +/Notice (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development; Cyrillic glyphs added by Valek Filippov (C) 2001-2005) readonly def +/FullName (Nimbus Sans L Regular) readonly def +/FamilyName (Nimbus Sans L) readonly def +/isFixedPitch false def +/ItalicAngle 0 def +/UnderlinePosition 0 def +/UnderlineThickness 0 def +end readonly def +/FontName /VEPGAF+Helvetica def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/FontBBox [0 -218 762 741] readonly def +/StrokeWidth 0 def +/UniqueID 5020902 def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 32 /space put +dup 40 /parenleft put +dup 41 /parenright put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 52 /four put +dup 54 /six put +dup 56 /eight put +dup 69 /E put +dup 71 /G put +dup 78 /N put +dup 80 /P put +dup 85 /U put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +currentdict end +currentfile eexec +5AA4F71255501637F1A431BAB555283D093E1B588B45B0281559110D21315C62 +BD638C6B34BA54AA75227715D9947EBCD51A104CAEA657499E94138F5645BF68 +368BB1B1EC8E4776F067FFF2CE9B89FB7E63A7DB304498C1036D399C47A4CB79 +BD517EDB02BEB90195FD7DDAF3E839BCE2DB156D9337DBB2305A465B3E0FFB97 +1985C79DC71C47E26F9F0F042B2CDEE97B679358059256FB93D662D43C7ECB5B +1A564DFCECB963478373C69F52172F071E0AA6082A3E10D9E1CE2851CFA210EE +7BD5FCB1AAE15E89D1FB339D587D218B89C18A32F47C7451A80CB1FC07CF5EF6 +FB39B30D1F8747CF3029BA9CDC574CE92C96CB7F7EB09200A6B1EDB6E92C5D4E +A60D07DF489BED2B34E84D9F993E34182B0ACA4851CDBD352659242F9BAE94A9 +CF3902B79F3D036CD8910627BD9899627BA6EA8F2987DB12373189C36BB091BB +E1FDEC7555721801651068DBE178BF0FB10CE961AAE763822D13FD26873F196D +472190BF3D143B19FCE3A22CF6828695CC81961A0C91B33CB909A6D9B6D2FCFB +8C2E5CA98622D2166A00AE682BC468909676943426CA4E5FBBCEBDEEF8384EBE +0BDDFE214DD2C93A0884104EA540CC1997BEC79D1FEA6E30A0192D45A3014F16 +DAB6ACBAEF2CA1AFD8CCE3D5281A322EF2A3F3E2FE3E6D7F673B109CFDD51972 +9182CE667F5400AEFEAF1D40833896B7195D0BECBF3BC3386F6114A51489AA1F +88EA71489A9307BF0437EC029B576AC8F7D88B97EAB5376EA0C64FFA8E00C90E +30092C34FEED4B8F633251DD0E41825BEE238672C2A4EE597A85769F3DB4F8A9 +42B8ED4251D2F1054093E379740E69F3B72B7AB199958EE1E0D2664F1D64F22C +23AFA2A175ECAC6E06603F87762F7DE87B0B7D7B56AAD79BF380CB24CE64926A +DEA5FAE14934CAD5AB8C872AFE2278276A5F6FA1C687D606AC9B496474922108 +1D55668991132EC26C654078652C1B821DA0CB43DB8094D7743F3BEF36558C3D +7C2322A6A21BD22FB1565AC34385ABC9D8D6321E6739EC045CB3823204CF1A30 +F0FF5619B4166592000DCB174B82425996F32C20987098FE3938BED8DC79DD2B +EA53AAF33E94658252C27A545F1C9576AFC9C310644F79B499C0191D06D2FAD7 +C3E496DB9911A7D1F991CC583B54D8AE17A819E895DD2DDA0E44CBF7F02FF9A4 +1072A87CE2A25D065A8C1D35838ECDC3CDD3F653F550C65907310EF45C53B1EB +5FABDAF0E817E429389DFC20F9851FBA458695AF2EE2DFCED01EF83B87104AB2 +29CEFACAA4486CFB2DA79CDA9769C8074F190880A316C0887F8D89CAB17936D2 +4A8CA59233D5435923D432304C6A2DDE66DEB36FE7C72E920ACA63AFC57BF868 +097891A09435FDA03D168A4016A5B0BA7669C28FB05FEA626192D3347DA9F2AA +25D9FA2FD876B68D51DE816023B4DBE6017745F4A3317C111D87F4AD025D41E5 +6F382DC14C2A9A22A7851717D7D88FE034189459FB2609667CC6357F886B72C5 +DF577921A6D16DE9B6772D84DE56FCF12F2A6AB8F3DABBC5B9D29B37802371F9 +DF884C0687910A97EA5E08C5E48048E9194245F1F3AD9BCC5940CD44182D967B +0C1AE11DA87A00ED79BD0DE3881270C5E9BADB2725E0F5AB87ED015AA0712B51 +144155E655365BBEDE40F291FB668899ACB0AD943398F3DD04DEC0F0ADA32E32 +239B691D9F5D2F6B905BAD59E9110B688DAEFD81BDA50F8A10D7999CC48A2140 +F85343BC22088F2498A80DFA94840D0712313A59678C4E64274D80FA45EC09AA +DA5777F378CE68FCC5E6DFA7E4FF565638DFA6F12980AE715C1BAB666291B5B6 +F041B90D868899DB1A5B56B0B0222B83B46F6D2D3C3BA8C2AA1941852379145C +763DAA4C87B1AC38C45F6D0A0B663994301C07D62F4B665CBFB2D162C1C347E7 +08A47426095B706065E2E3E4F374DBC0746F676C0D56C1E8AA98900145D976C7 +EA40EE53ABACFAF42D0D6AF3124FB1C0A96AE2C60AFAF84E333754FB791A98C2 +019EC82BAD94C9D1D69ED866CAA50B834B3A60B59AE95AB07667A3C506ED4514 +1B6B3DFEB6E3B7051BE5B67FD59673312C70445E9804FC894173BE3128FA447D +7E1F43E0F6CA9FE933C05F916B7C1C992ADCCE1BA8086EB422BE3C131EF3E318 +B9CA3C564BD602DD78DAB25FFDF3AA01A38D6C42978ADEE2905FB4FA48994D23 +6B1729C7B4BD94FD4EE3EB806DD3E942ABA57A97DD95635E18737A535D0B3722 +17E34CDE375EB5CEC005D75FB3BF503DA11F5929B1A483904B582DE8DA25D48A +3CEDA910F91B9B88DC5A0B5B15E0625B1C1820BAB4587FC616D58F1AA0284332 +98F1E603E0AA26BBEC9755A8804068AD01569EA755131958D0111BAD0F562DE8 +D7668E92E60D9BEB835F5C093525EB1E06CD258FB4D657EC92446DB20EAE09F3 +F53B970242DDF447542E48EFE7F4AC4302BD087B4D5F60BB337EFD4EA6120F8F +653490277ABD8F27465B24F06912EA32243AB6A7D00F1FA97A596948E094857E +2B8D73D4ABAA08B028E1BEF62759AD152CE557C189A4C7694FF5896761A0AE30 +837172C564ADAE3E2B0B06ECFCD0844D291209A3A11A53E9DA7C6872FC37B8F5 +881A4DF0E9FDE14F6D89ED4B9BFF3D9EF55BDB5F17A46978A127E942DA7A1F92 +D485931E1489CE1F941E3C0433E90B94CC117E3C7CE5AC09FD4CF8C3B875624E +9B6A50FBCEB1A42C34BCD9CD0BD1351BBFB0214030C4AC9467AEE53EF169C195 +84547C2A90B1AF60F14BE5E66280ACCCBD7240DB8351D3E066C5088CAD4BDA11 +0B63B497D564ED4E8DB967465454831ADD17A515474D7F9DDC8E743C37C6DC09 +B5F95F358D0688941104E824843CCA11088110F65780A3A4D208D3087FDD6682 +691BD51C869CD0A88B38DC032C61D05723CB689AB68AABBD4A4906EF5359B293 +61CCD2278464539E2CD4D4E1C5C5CEF65152E0DB59265EA3EAC1437BD67B6230 +02D43802723116389E57D6D750CA92B2C983A616E515F88DFCB129E8FC5AC8F4 +5D44AE2783BFAA1E49F202C3C1205648A179328A3D8E60597D634415C14ADEE8 +E5AE4760E803C4B3635838F4449C6E6FD5CA53FBDCD1BC3163159705DF96A3A0 +A0D74811BAC2E277305E943E5A5FFA527A91E902C795824074D4909D5C3A97E6 +75E6307BD88C6EB0A6C9B3D4F9E1789C14857315D8BD17202447C30AA81DB437 +24ACAE7EEA4DFBAD6CB124A57402A4D836ACFE240DF3B422A8A2423B04248F49 +1328EA1BF17E534CEF832F9219B139A0B58A16561B1BB8732D5595CDB2EB727A +1BD55E6C0044F9278BD2F307465E9EECA8E82532ABD977F3449C0C201FA494C8 +AF09BB0699C831666CA8DE0F57E357D76009080BD8A7CD13761DBE68A2E09E47 +5554ACD5247E38F22DDDFBC46A19DEC0885ACFD8465D6D54BC7D445719C1948D +A6F2C640539DCCEE9301E33EEF9A834DD1A2D4FB4835BF199C17A5612E336965 +A554D2923F9082A656442EC1D8B492BCEB966A544394D4A4CCAE125755A2943E +E36B35A0859C71612CC91CC00D1C3CF4D4B4AB7AAE7718750732E90430043F92 +CD5E1DBB9808566FDC1F0483888D9DA06DA8ED7A55657507F46E9B4C4588863A +727EE43C97F763A07D27CBEDDD0D9A0EDC75CBD42A9E1DF7B325A115E6227E79 +195FED93E0CBB1D68F5EA6732DEC3A2C8E195E8C10A3EFF84D197110E9F85373 +D780A3B85AB57F445B270EE05BDD095B92ED3675C4D574066861A9A0651EB502 +B81A008EEC0BF7EB1D51F78CE91B0F3C4A142C49C621273D4803BAFEC78E7635 +71487468A1C60BCE9E0C3B4B29EF01DFEF6B57663706F47B35F587112A66BE81 +BB2456F48B9DDE541E92F3CDEBFD1725A43A176FA719A4BC05844EBB2542E450 +656871D2E66A881E035A7A1A5663EF2219EB6AC1913ADA32AF623B509408CA1E +CD057E0EE1637E8DB47529CB5B8B9DEC5F3DDD049CAF8FC4CC7411B6F004E87F +C106568B2D85725264CFA818A2C0D44CE90AD37C29C0AFC8B28EF1C1E6568656 +84ACCEFE9FC52EEFBEB50B0C3A3675A5C2A3AB39F41B0591F2B04B307727112F +2AC9E4FB942A0D89D592C9A0D77ABB2CCCE119641ADA267ABB8B2FAA7B0188DD +9A84A79A8A70E9902C3C7C4F039FC6BFDC6058D896DA2BB2D1D59189911E09DD +624DDC335F67C53E8B768DFCA3B3ABF6581531A64CE9531767FEA537C272EDAC +F4D4D5A75C28DFAA7440CBBB3930746865EE0DC00ED166F3DB3179B27A5FF44B +9677AA08920739964A6A37600632852F16279F94D6432A38B4B7B266E7F89D8A +4C69341D999DA6AA57805A9808D495970B1977C3C6B6337472AC73495C47C2A1 +C1FD0F3FF5F28B99E58DA6D8D41CB433021AC4A480A42ADA1B52CD929F1EB1D0 +F93563C57397719A11F6A8B5E9EB16D70D96DE8704E2337FC3C8A292A7BCBE35 +835EBB57463057293E68C86A2821AD580AD10BDB523E0897F55405299BFE7E67 +8CB7AB025323A575A864CC827EA8215BF27083270BC03BBAB217954FEF53220B +593778D019F73FD7CE250D73516DAFB07CFA117FEB0A93711DAF1D93C86A391C +A79FB27E8872BDD06E8CE44F1BFACBF049EFE39B29A2ACCC3CF75A62F4899945 +4F245611F9BB784E5A7011E6B84980ACD1102F541B3FFD6337B6E381F3216ED4 +9A00D39067A68C29727A2C29C8FD8FBAA9B92439D3C632ADC8397D5C3F9672B5 +01A02B50B6E3EF78C6D02F488A3C46528791225DCC380B499A75CA3734B848A9 +7F871C2F296FE9DE1F2B84E5CF162B5CC089CF7C578A8BA16CD761C37339C5B5 +678E1C784F764360AA772579AFFF93BD36ACA19037AF7903E8ED53669F1DA553 +3A562490AE06D2A0D706B7288C43E7B4F68258B438FF4BC8D2402E7DAAD8414B +016FA43EBAD1F285B95179D3D58485295E28AACA7C8D02AEBC429B4CDA07F99C +5E67FBDB95BCD8DE08ABC64A15AE4C5E2AD0FFEF295ECC9D5447EEFA73775E8A +728D47A4977CC64A743986AC838059127650630C1DDBD3E025633535E15F75BE +3478ED408F631FF38D6433CEEF4C16C25B25F242A2C0C358D9C619A765D56A05 +B73299BC7C6113B217B2843F8D697F899090CAF9BF8607FFFC510370399234F5 +4D8F3D841B184E16F5C5B20D222B51257DD8F0D519506CB6E6897BC1FE0CD8E3 +57ECFAA0CE5267A1BA109110768FE453DE874CDCAAC879990D4490C01DF9F6C3 +DD9D0BF62D10890D8B40D54901DA20DFD7C89275C5056BBF86ACE46C15682ACF +C033945B5F84C514EBA5D03BE522F8B380B81611CBF8DB534884ED5253150033 +86403BA1BD3CEE28260B518AEEBCE3A336FD31AFEF9278CB088A6D38B25FAA1E +8433D3E5B724A0E33D1887AE85967F91167D31404B34DE8B9EE318179D66690E +59365E1DF83062B9D90A92014A71F37A18AD00949125F97FEE2B8ED267 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +/F8_0 /VEPGAF+Helvetica 1 1 +[ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle + /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash + /zero/one/two/three/four/five/six/seven + /eight/nine/colon/semicolon/less/equal/greater/question + /at/A/B/C/D/E/F/G + /H/I/J/K/L/M/N/O + /P/Q/R/S/T/U/V/W + /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore + /grave/a/b/c/d/e/f/g + /h/i/j/k/l/m/n/o + /p/q/r/s/t/u/v/w + /x/y/z/braceleft/bar/braceright/asciitilde/bullet + /Euro/bullet/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl + /circumflex/perthousand/Scaron/guilsinglleft/OE/bullet/Zcaron/bullet + /bullet/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash + /tilde/trademark/scaron/guilsinglright/oe/bullet/zcaron/Ydieresis + /space/exclamdown/cent/sterling/currency/yen/brokenbar/section + /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron + /degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered + /cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown + /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla + /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis + /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply + /Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls + /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla + /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis + /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide + /oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] +pdfMakeFont +360 252 false pdfSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageOrientation: Portrait +pdfStartPage +0 0 360 252 re W +%%EndPageSetup +[] 0 d +1 i +0 j +0 J +10 M +1 w +/DeviceGray {} cs +[0] sc +/DeviceGray {} CS +[0] SC +false op +false OP +{} settransfer +q +q +[0.1 0 0 0.1 0 0] cm +[5 10] 0 d +1.25 w +/DeviceRGB {} CS +[0 0 0] SC +385 224 m +3494.5 224 l +S +[] 0 d +5 w +/DeviceGray {} CS +[0] SC +385 224 m +416.5 224 l +3494.5 224 m +3463 224 l +S +/DeviceGray {} cs +[0] sc +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 28.4625 20.0648] Tm +0 0 Td +/F8_0 7 Tf +( 0) 5.838 Tj +Q +[5 10] 0 d +1.25 w +/DeviceRGB {} CS +[0 0 0] SC +385 592.5 m +3494.5 592.5 l +S +[] 0 d +5 w +/DeviceGray {} CS +[0] SC +385 592.5 m +416.5 592.5 l +3494.5 592.5 m +3463 592.5 l +S +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 24.5707 56.9148] Tm +0 0 Td +/F8_0 7 Tf +( 20) 9.73 Tj +Q +[5 10] 0 d +1.25 w +/DeviceRGB {} CS +[0 0 0] SC +385 961 m +3494.5 961 l +S +[] 0 d +5 w +/DeviceGray {} CS +[0] SC +385 961 m +416.5 961 l +3494.5 961 m +3463 961 l +S +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 24.5707 93.7648] Tm +0 0 Td +/F8_0 7 Tf +( 40) 9.73 Tj +Q +[5 10] 0 d +1.25 w +/DeviceRGB {} CS +[0 0 0] SC +385 1330 m +3494.5 1330 l +S +[] 0 d +5 w +/DeviceGray {} CS +[0] SC +385 1330 m +416.5 1330 l +3494.5 1330 m +3463 1330 l +S +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 24.5707 130.665] Tm +0 0 Td +/F8_0 7 Tf +( 60) 9.73 Tj +Q +[5 10] 0 d +1.25 w +/DeviceRGB {} CS +[0 0 0] SC +385 1698.5 m +3494.5 1698.5 l +S +[] 0 d +5 w +/DeviceGray {} CS +[0] SC +385 1698.5 m +416.5 1698.5 l +3494.5 1698.5 m +3463 1698.5 l +S +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 24.5707 167.515] Tm +0 0 Td +/F8_0 7 Tf +( 80) 9.73 Tj +Q +[5 10] 0 d +1.25 w +/DeviceRGB {} CS +[0 0 0] SC +385 2067 m +3494.5 2067 l +S +[] 0 d +5 w +/DeviceGray {} CS +[0] SC +385 2067 m +416.5 2067 l +3494.5 2067 m +3463 2067 l +S +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 20.6789 204.365] Tm +0 0 Td +/F8_0 7 Tf +( 100) 13.622 Tj +Q +[5 10] 0 d +1.25 w +/DeviceRGB {} CS +[0 0 0] SC +385 2435.5 m +3494.5 2435.5 l +S +[] 0 d +5 w +/DeviceGray {} CS +[0] SC +385 2435.5 m +416.5 2435.5 l +3494.5 2435.5 m +3463 2435.5 l +S +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 20.6789 241.215] Tm +0 0 Td +/F8_0 7 Tf +( 120) 13.622 Tj +Q +[5 10] 0 d +1.25 w +/DeviceRGB {} CS +[0 0 0] SC +385 224 m +385 2435.5 l +S +[] 0 d +5 w +/DeviceGray {} CS +[0] SC +385 224 m +385 255.5 l +385 2435.5 m +385 2404 l +S +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 36.5543 13.0648] Tm +0 0 Td +/F8_0 7 Tf +(1) 3.892 Tj +Q +[5 10] 0 d +1.25 w +/DeviceRGB {} CS +[0 0 0] SC +667.5 224 m +667.5 2435.5 l +S +[] 0 d +5 w +/DeviceGray {} CS +[0] SC +667.5 224 m +667.5 255.5 l +667.5 2435.5 m +667.5 2404 l +S +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 64.8043 13.0648] Tm +0 0 Td +/F8_0 7 Tf +(2) 3.892 Tj +Q +[5 10] 0 d +1.25 w +/DeviceRGB {} CS +[0 0 0] SC +1233 224 m +1233 2435.5 l +S +[] 0 d +5 w +/DeviceGray {} CS +[0] SC +1233 224 m +1233 255.5 l +1233 2435.5 m +1233 2404 l +S +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 121.354 13.0648] Tm +0 0 Td +/F8_0 7 Tf +(4) 3.892 Tj +Q +[5 10] 0 d +1.25 w +/DeviceRGB {} CS +[0 0 0] SC +1798.5 224 m +1798.5 2435.5 l +S +[] 0 d +5 w +/DeviceGray {} CS +[0] SC +1798.5 224 m +1798.5 255.5 l +1798.5 2435.5 m +1798.5 2404 l +S +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 177.904 13.0648] Tm +0 0 Td +/F8_0 7 Tf +(6) 3.892 Tj +Q +[5 10] 0 d +1.25 w +/DeviceRGB {} CS +[0 0 0] SC +2364 224 m +2364 2124 l +2364 2404 m +2364 2435.5 l +S +[] 0 d +5 w +/DeviceGray {} CS +[0] SC +2364 224 m +2364 255.5 l +2364 2435.5 m +2364 2404 l +S +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 234.454 13.0648] Tm +0 0 Td +/F8_0 7 Tf +(8) 3.892 Tj +Q +[5 10] 0 d +1.25 w +/DeviceRGB {} CS +[0 0 0] SC +2929 224 m +2929 2124 l +2929 2404 m +2929 2435.5 l +S +[] 0 d +5 w +/DeviceGray {} CS +[0] SC +2929 224 m +2929 255.5 l +2929 2435.5 m +2929 2404 l +S +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 289.008 13.0648] Tm +0 0 Td +/F8_0 7 Tf +(10) 7.784 Tj +Q +[5 10] 0 d +1.25 w +/DeviceRGB {} CS +[0 0 0] SC +3494.5 224 m +3494.5 2435.5 l +S +[] 0 d +5 w +/DeviceGray {} CS +[0] SC +3494.5 224 m +3494.5 255.5 l +3494.5 2435.5 m +3494.5 2404 l +S +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 345.558 13.0648] Tm +0 0 Td +/F8_0 7 Tf +(12) 7.784 Tj +Q +385 224 3109.5 2211.5 re +S +/DeviceRGB {} CS +[0 0 0] SC +/DeviceRGB {} cs +[0 0 0] sc +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[0 1 -1 0 12.1352 91.7152] Tm +0 0 Td +/F8_0 7 Tf +(Execution time \(secondes\)) 82.474 Tj +[1 0 0 1 167.306 2.56484] Tm +0 0 Td +/F8_0 7 Tf +(Number of GPUs) 53.291 Tj +131.703 232 Td +(Naive) 17.892 Tj +Q +/DeviceGray {} CS +[0] SC +3211 2369 m +3410.5 2369 l +385 247.5 m +667.5 268 l +1233 301 l +1798.5 929.5 l +2364 1413.5 l +2929 1807.5 l +3494.5 2084 l +S +385 231.75 m +385 263.25 l +S +369.25 247.5 m +400.75 247.5 l +S +667.5 252.25 m +667.5 283.75 l +S +651.75 268 m +683.25 268 l +S +1233 285.25 m +1233 316.75 l +S +1217.25 301 m +1248.75 301 l +S +1798.5 913.75 m +1798.5 945.25 l +S +1782.75 929.5 m +1814.25 929.5 l +S +2364 1397.75 m +2364 1429.25 l +S +2348.25 1413.5 m +2379.75 1413.5 l +S +2929 1791.75 m +2929 1823.25 l +S +2913.25 1807.5 m +2944.75 1807.5 l +S +3494.5 2068.25 m +3494.5 2099.75 l +S +3478.75 2084 m +3510.25 2084 l +S +3310.5 2353.25 m +3310.5 2384.75 l +S +3294.75 2369 m +3326.25 2369 l +S +/DeviceRGB {} CS +[0 0 0] SC +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 262.834 227.565] Tm +0 0 Td +/F8_0 7 Tf +(with compression) 54.068 Tj +Q +[20 10] 0 d +/DeviceGray {} CS +[0] SC +3211 2299 m +3410.5 2299 l +385 247.5 m +667.5 264.5 l +1233 318 l +1798.5 462 l +2364 443 l +2929 443 l +3494.5 444.5 l +S +[] 0 d +369.25 263.25 m +400.75 231.75 l +S +369.25 231.75 m +400.75 263.25 l +S +651.75 280.25 m +683.25 248.75 l +S +651.75 248.75 m +683.25 280.25 l +S +1217.25 333.75 m +1248.75 302.25 l +S +1217.25 302.25 m +1248.75 333.75 l +S +1782.75 477.75 m +1814.25 446.25 l +S +1782.75 446.25 m +1814.25 477.75 l +S +2348.25 458.75 m +2379.75 427.25 l +S +2348.25 427.25 m +2379.75 458.75 l +S +2913.25 458.75 m +2944.75 427.25 l +S +2913.25 427.25 m +2944.75 458.75 l +S +3478.75 460.25 m +3510.25 428.75 l +S +3478.75 428.75 m +3510.25 460.25 l +S +3294.75 2314.75 m +3326.25 2283.25 l +S +3294.75 2283.25 m +3326.25 2314.75 l +S +/DeviceRGB {} CS +[0 0 0] SC +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 267.105 220.565] Tm +0 0 Td +/F8_0 7 Tf +(with hypergraph) 49.798 Tj +Q +[10 15] 0 d +/DeviceGray {} CS +[0] SC +3211 2229 m +3410.5 2229 l +385 247.5 m +667.5 271.5 l +1233 351 l +1798.5 821 l +2364 996 l +2929 1356.5 l +3494.5 1068.5 l +S +[] 0 d +385 231.75 m +385 263.25 l +S +369.25 247.5 m +400.75 247.5 l +S +369.25 263.25 m +400.75 231.75 l +S +369.25 231.75 m +400.75 263.25 l +S +667.5 255.75 m +667.5 287.25 l +S +651.75 271.5 m +683.25 271.5 l +S +651.75 287.25 m +683.25 255.75 l +S +651.75 255.75 m +683.25 287.25 l +S +1233 335.25 m +1233 366.75 l +S +1217.25 351 m +1248.75 351 l +S +1217.25 366.75 m +1248.75 335.25 l +S +1217.25 335.25 m +1248.75 366.75 l +S +1798.5 805.25 m +1798.5 836.75 l +S +1782.75 821 m +1814.25 821 l +S +1782.75 836.75 m +1814.25 805.25 l +S +1782.75 805.25 m +1814.25 836.75 l +S +2364 980.25 m +2364 1011.75 l +S +2348.25 996 m +2379.75 996 l +S +2348.25 1011.75 m +2379.75 980.25 l +S +2348.25 980.25 m +2379.75 1011.75 l +S +2929 1340.75 m +2929 1372.25 l +S +2913.25 1356.5 m +2944.75 1356.5 l +S +2913.25 1372.25 m +2944.75 1340.75 l +S +2913.25 1340.75 m +2944.75 1372.25 l +S +3494.5 1052.75 m +3494.5 1084.25 l +S +3478.75 1068.5 m +3510.25 1068.5 l +S +3478.75 1084.25 m +3510.25 1052.75 l +S +3478.75 1052.75 m +3510.25 1084.25 l +S +3310.5 2213.25 m +3310.5 2244.75 l +S +3294.75 2229 m +3326.25 2229 l +S +3294.75 2244.75 m +3326.25 2213.25 l +S +3294.75 2213.25 m +3326.25 2244.75 l +S +/DeviceRGB {} CS +[0 0 0] SC +q +[10 0 0 10 0 0] cm +[1 0 0 1 0 0] Tm +0 0 Td +[1 0 0 1 211.863 213.565] Tm +0 0 Td +/F8_0 7 Tf +(with compression and hypergraph) 105.042 Tj +Q +[5 7.5] 0 d +/DeviceGray {} CS +[0] SC +3211 2159 m +3410.5 2159 l +385 247.5 m +667.5 252 l +1233 253 l +1798.5 254 l +2364 252.5 l +2929 258 l +3494.5 255 l +S +[] 0 d +369.25 231.75 31.5 31.5 re +S +1 J +385 247.5 m +385 247.5 l +S +0 J +651.75 236.25 31.5 31.5 re +S +1 J +667.5 252 m +667.5 252 l +S +0 J +1217.25 237.25 31.5 31.5 re +S +1 J +1233 253 m +1233 253 l +S +0 J +1782.75 238.25 31.5 31.5 re +S +1 J +1798.5 254 m +1798.5 254 l +S +0 J +2348.25 236.75 31.5 31.5 re +S +1 J +2364 252.5 m +2364 252.5 l +S +0 J +2913.25 242.25 31.5 31.5 re +S +1 J +2929 258 m +2929 258 l +S +0 J +3478.75 239.25 31.5 31.5 re +S +1 J +3494.5 255 m +3494.5 255 l +S +0 J +3294.75 2143.25 31.5 31.5 re +S +1 J +3310.5 2159 m +3310.5 2159 l +S +0 J +385 224 3109.5 2211.5 re +S +/DeviceGray {} cs +[0] sc +Q +Q +showpage +%%PageTrailer +pdfEndPage +%%Trailer +end +%%DocumentSuppliedResources: +%%+ font VEPGAF+Helvetica +%%EOF -- 2.39.5