• Aucun résultat trouvé

Detection of common problems in real-Time and multicore systems using model-based constraints

N/A
N/A
Protected

Academic year: 2021

Partager "Detection of common problems in real-Time and multicore systems using model-based constraints"

Copied!
20
0
0

Texte intégral

(1)Titre: Detection of Common Problems in Real-Time and Multicore Systems Title: Using Model-Based Constraints Auteurs: Raphaël Beamonte et Michel R. Dagenais Authors: Date: 2016 Type: Article de revue / Journal article Référence: Beamonte, R. & Dagenais, M. R. (2016). Detection of Common Problems in RealTime and Multicore Systems Using Model-Based Constraints. Scientific Citation: Programming, 2016, p. 1-18. doi:10.1155/2016/9792462 Document en libre accès dans PolyPublie Open Access document in PolyPublie URL de PolyPublie:. PolyPublie URL:. Version:. https://publications.polymtl.ca/3065/ Version officielle de l'éditeur / Published version Révisé par les pairs / Refereed. Conditions d’utilisation: CC BY Terms of Use:. Document publié chez l’éditeur officiel Document issued by the official publisher Titre de la revue:. Journal Title:. Maison d’édition:. Publisher:. URL officiel:. Official URL:. Scientific Programming Hindawi https://doi.org/10.1155/2016/9792462. Mention légale:. Legal notice: Ce fichier a été téléchargé à partir de PolyPublie, le dépôt institutionnel de Polytechnique Montréal This file has been downloaded from PolyPublie, the institutional repository of Polytechnique Montréal http://publications.polymtl.ca.

(2) )JOEBXJ1VCMJTIJOH$PSQPSBUJPO 4DJFOUJmD1SPHSBNNJOH 7PMVNF "SUJDMF*% QBHFT IUUQEYEPJPSH. 3FTFBSDI "SUJDMF Detection of Common Problems in Real-Time and Multicore Systems Using Model-Based Constraints Raphaël Beamonte and Michel R. Dagenais $PNQVUFS BOE 4oftXBSF &OHJOFFSJOH %FQBSUNFOU 1PMZUFDIOJRVF .POUSFBM $1  4UBUJPO %PXOUPXO .POUSFBM 2$ $BOBEB )$ " $PSSFTQPOEFODF TIPVME CF BEESFTTFE UP 3BQIBƒFM #FBNPOUF SBQIBFMCFBNPOUF!QPMZNUMDB 3FDFJWFE  /PWFNCFS 3FWJTFE  .BSDI  "DDFQUFE  .BSDI  "DBEFNJD &EJUPS %JNJUSJPT 4 /JLPMPQPVMPT $PQZSJHIU ª  3 #FBNPOUF BOE . 3 %BHFOBJT 5IJ JT BO PQFO BDDFTT BSUJDMF EJTUSJCVUFE VOEFS UIF $SFBUJWF $PNNPOT "UUSJCVUJPO -JDFOTF XIJDI QFSNJUT VOSFTUSJDUFE VTF EJTUSJCVUJPO BOE SFQSPEVDUJPO JO BOZ NFEJVN QSPWJEFE UIF PSJHJOBM XPSL JT QSPQFSMZ DJUFE .VMUJDPSF TZTUFNT BSF DPNQMFY JO UIBU NVMUJQMF QSPDFTTFT BSF SVOOJOH DPODVSSFOUMZ BOE DBO JOUFSGFSF XJUI FBDI PUIFS 3FBMUJNF TZTUFNT BEE PO UPQ PG UIBU UJNF DPOTUSBJOUT NBLJOH SFTVMUT JOWBMJE BT TPPO BT B EFBEMJOF IBT CFFO NJTTFE 5SBDJOH JT PftFO UIF NPTU SFMJBCMF BOE BDDVSBUF UPPM BWBJMBCMF UP TUVEZ BOE VOEFSTUBOE UIPTF TZTUFNT )PXFWFS USBDJOH SFRVJSFT UIBU VTFST VOEFSTUBOE UIF LFSOFM FWFOUT BOE UIFJS NFBOJOH *U JT UIFSFGPSF OPU WFSZ BDDFTTJCMF 6TJOH NPEFMJOH UP HFOFSBUF TPVSDF DPEF PS SFQSFTFOU BQQMJDBUJPOT XPSLGM X JT IBOEZ GPS EFWFMPQFST BOE IBT FNFSHFE BT QBSU PG UIF NPEFMESJWFO EFWFMPQNFOU NFUIPEPMPHZ *O UIJT QBQFS XF QSPQPTF B OFX BQQSPBDI UP TZTUFN BOBMZTJT VTJOH NPEFMCBTFE DPOTUSBJOUT PO UPQ PG VTFSTQBDF BOE LFSOFM USBDFT 8F JOUSPEVDF UIF DPOTUSBJOUT SFQSFTFOUBUJPO BOE IPX USBDFT DBO CF VTFE UP GPMMPX UIF BQQMJDBUJPOT XPSLGM X BOE DIFDL UIF DPOTUSBJOUT XF TFU PO UIF NPEFM 8F UIFO QSFTFOU B OVNCFS PG DPNNPO QSPCMFNT UIBU XF FODPVOUFSFE JO SFBMUJNF BOE NVMUJDPSF TZTUFNT BOE EFTDSJCF IPX PVS NPEFMCBTFE DPOTUSBJOUT DPVME IBWF IFMQFE UP TBWF UJNF CZ BVUPNBUJDBMMZ JEFOUJGZJOH UIF VOXBOUFE CFIBWJPS. 1. Introduction 4ZTUFN BOBMZTJT UPPMT BSF OFDFTTBSZ UP BMMPX EFWFMPQFST UP RVJDLMZ EJBHOPTF QSPCMFNT 5SBDFST QSPWJEF B MPU PG JOGPSNBUJPO PO XIBU IBQQFOFE JO UIF TZTUFN BU B TQFDJfiD NPNFOU PS JOUFSFTU BOE BMTP XIBU MFBET UP UIFTF FWFOUT XJUI BTTPDJBUFE UJNFTUBNQT ThFZ UIVT BMMPX TUVEZJOH UIF SVOUJNF CFIBWJPS PG B QSPHSBN FYFDVUJPO &BDI USBDFS IBT JUT PXO DIBSBDUFSJTUJDT JODMVEJOH XFJHIU BOE QSFDJTJPO MFWFM 4PNF USBDFST POMZ BMMPX USBDJOH LFSOFM FWFOUT XIJMF PUIFST BMTP QSPWJEF VTFSTQBDF USBDJOH BMMPXJOH DPSSFMBUJOH UIF BQQMJDB UJPOT CFIBWJPS UP UIF TZTUFNT CBDLHSPVOE UBTLT )PXFWFS FBDI PG UIFTF USBDFST TIBSFT UIF GBDU UIBU BO JNQPSUBOU IVNBO JOUFSWFOUJPO JT SFRVJSFE UP BOBMZ[F UIF JOGPSNBUJPO SFBE JO UIF USBDF *U JT BMTP OFDFTTBSZ UP VOEFSTUBOE FYBDUMZ XIBU UIF FWFOUT SFBE NFBOT UP CF BCMF UP CFnefiU GSPN UIJT JOGPSNBUJPO .PEFMJOH BMMPXT UFDIOJDBM BOE OPOUFDIOJDBM VTFST UP EFGJO UIF XPSLGM X PG BO BQQMJDBUJPO BOE UIF MPHJDBM BOE RVBOUJUBUJWF DPOTUSBJOUT UP TBUJTGZ .PEFMJOH JT BMTP PftFO VTFE JO UIF SFBMUJNF DPNNVOJUZ UP EP GPSNBM WFSJGJD UJPO <> .PEFMT BOE USBDFT DPVME UIVT CF VTFE UPHFUIFS UP EFGJO. TQFDJfiDBUJPOT UP TBUJTGZ BOE UP DIFDL UIFTF BHBJOTU UIF SFBM CFIBWJPS PG PVS BQQMJDBUJPO ThJT SFBM CFIBWJPS SFQPSUFE JO USBDFT XPVME NPSFPWFS UBLF JOUP BDDPVOU UIF inflVFODFT PG PUIFS SVOOJOH BQQMJDBUJPOT UIF TZTUFN SFTPVSDFT BOE UIF LFSOFM UBTLT 6TJOH LFSOFM USBDFT JOGPSNBUJPO XF DPVME UIFSFGPSF FYUFOE UIF TFU PG JOUFSOBM DPOTUSBJOUT UP BEE TZTUFN XJEF DPOTUSBJOUT UP TBUJTGZ TVDI BT B NJOJNVN PS NBYJNVN $16 VTBHF PS B MJNJU PO UIF OVNCFS PG TZTUFN DBMMT PVS BQQMJDBUJPO DBO EP 5IJ QBQFS EFTDSJCFT B OFX BQQSPBDI GPS BQQMJDBUJPO NPEFMJOH VTJOH NPEFMCBTFE DPOTUSBJOUT BOE LFSOFM BOE VTFSTQBDF USBDFT UP BVUPNBUJDBMMZ EFUFDU VOXBOUFE CFIBWJPS JO BQQMJDBUJPOT *U BMTP FYQMBJOT IPX UIJT BQQSPBDI DPVME CF VTFE PO UPQ PG TPNF DPNNPO SFBMUJNF BOE NVMUJDPSF BQQMJDBUJPOT UP BVUPNBUJDBMMZ JEFOUJGZ UIF QSPCMFNT UIBU XF FODPVOUFSFE BOE XIFO UIFZ PDDVS UIVT TBWJOH BOBMZTJT UJNF 0VS NBJO DPOUSJCVUJPO JT UP TFU DPOTUSBJOUT PWFS TZTUFN TJEF NFUSJDT TVDI BT SFTPVSDF VTBHF QSPDFTT QSFFNQUJPO BOE TZTUFN DBMMT 8F QSFTFOU UIF SFMBUFE XPSL JO 4FDUJPO  8F FYQMBJO PVS BQQSPBDI PO VTJOH NPEFMCBTFE DPOTUSBJOUT BOE QSFTFOU.

(3)  TPNF TQFDJGJ DPOTUSBJOUT JO 4FDUJPO  8F UIFO EFUBJM TPNF DPNNPO SFBMUJNF BOE NVMUJDPSF BQQMJDBUJPO QSPCMFNT BT QBSU PG DBTF TUVEJFT UP FWBMVBUF PVS QSPQPTFE BQQSPBDI JO 4FDUJPO  3FTVMUT DPNQVUBUJPO UJNF BOE TDBMBCJMJUZ GPS PVS BQQSPBDI BSF TIPXO JO 4FDUJPO  'VUVSF XPSL BOE UIF DPODMVTJPO BSF JO 4FDUJPO . 2. Related Work 5IJ TFDUJPO QSFTFOUT UIF SFMBUFE XPSL JO UIF UXP NBJO BSFBT SFMFWBOU GPS UIJT QBQFS TPftXBSF USBDJOH XJUI B VTFSTQBDF DPN QPOFOU BOE BOBMZTJT PG USBDFT VTJOH NPEFMCBTFE DPOTUSBJOUT  &YJTUJOH 4PGUX SF 6TFSTQBDF 5SBDFST 5P FYUFOE UIF TQFD JGJD UJPOT DIFDLJOH PG BO BQQMJDBUJPO USBDF EBUB NVTU CF BWBJMBCMF BU CPUI UIF BQQMJDBUJPO BOE TZTUFN MFWFMT 8F BMTP OFFE UP QVU FNQIBTJT PO UIF QSFDJTJPO BOE MPX EJTUVSCBODF PG UIF USBDFS XF XPVME VTF UP BDRVJSF UIFTF USBDFT *O UIJT TFDUJPO XF QSFTFOU DIBSBDUFSJTUJDT PG DVSSFOUMZ BWBJMBCMF TPGUX SF USBDFST XJUI B VTFSTQBDF DPNQPOFOU BOE LFSOFM USBDJOH IBCJMJUJFT #BTJD JNQMFNFOUBUJPOT PG USBDFST FYJTU UIBU SFMZ PO CMPDL JOH TZTUFN DBMMT BOE TUSJOH GPSNBUUJOH TVDI BT VTJOH printf PS fprintf PS FWFO UIBU MPDL TIBSFE SFTPVSDFT GPS DPODVSSFOU XSJUFST UP BDIJFWF UISFBETBGFUZ 5IP F USBDFST BSF TMPX BOE VOTDBMBCMF BOE BSF UIVT VOTVJUBCMF GPS PVS SFTFBSDI PO NVMUJDPSF BOE SFBMUJNF TZTUFNT ThFZ IBWF UIFSFGPSF CFFO FYDMVEFE Feather-Trace <> VTFT WFSZ MJHIUXFJHIU TUBUJD FWFOUT *U XBT NBJOMZ EFTJHOFE UP USBDF SFBMUJNF TZTUFNT BOE BQQMJ DBUJPOT BOE JT UIVT B MPXPWFSIFBE USBDFS Feather-TraceT JOBDUJWF USBDFQPJOUT POMZ DBVTF UIF FYFDVUJPO PG POF TUBUFNFOU XIJMF BDUJWF POFT FYFDVUF UXP *U VTFT NVMUJQSPDFTTPSTBGF BOE XBJUGSFF '*'0 CVGG ST BOE BDIJFWFT CVffFS DPODVSSFODZ TBGFUZ VTJOH BUPNJD PQFSBUJPOT 5IJ USBDFS BDIJFWFT MPX PWFSIFBE CZ VTJOH JUT PXO FWFOU EFGJO UJPOT PG B GJ FE TJ[F 5I NFNPSZ NFDIBOJTN GPS UIFTF FWFOUT JT CBTFE PO JOEFYFE UBCMFT )PXFWFS UIJT EFTJHO DIPJDF MJNJUT PWFSIFBE CVU NBLFT Feather-Trace VOBCMF UP BEE TZTUFN DPOUFYU JOGPSNBUJPO UP UIF FWFOUT GPS JOTUBODF *O JUT DVSSFOU GPSN UIF USBDFS BMTP DBOOPU VTF UIF TUBOEBSE TRACE EVENT() NBDSP UP BDDFTT TZTUFN FWFOUT BOE FWFO XJUI JNQSPWFNFOUT XPVME OPU CF BCMF UP UBLF BEWBOUBHF PG UIF EJffFSFOU FWFOU TJ[FT BOE UIF JOGPSNBUJPO JU QSPWJEFT "MTP Feather-Trace EPFT OPU JODMVEF B XSJUJOH NFDIBOJTN GPS TUPSJOH UIF USBDFT PO QFSNBOFOU TUPSBHF 'JOBMMZ UIF UJNFTUBNQ TPVSDF VTFE JT UIF gettimeofday() TZTUFN DBMM MJNJUFE UP NJDSPTFDPOE QSFDJTJPO Paradyn VTFT EZOBNJD JOTUSVNFOUBUJPO CZ JOTFSUJOH DBMMT UP USBDFQPJOUT EJSFDUMZ JO UIF CJOBSZ FYFDVUBCMFT <> "MUIPVHI UIF JOTUSVNFOUBUJPO DBO CF EPOF BU SVOUJNF <> Paradyn VTFT B QBUDICBTFE JOTUSVNFOUBUJPO UP SFXSJUF UIF CJOBSZ POMZ JNQPTJOH B MPXPWFSIFBE MBUFODZ <> ThJT NFUIPE IBT CFFO VTFE UP NPOJUPS BOE BOBMZ[F UIF FYFDVUJPO PG NBMJDJPVT DPEF ThJT USBDFS IPXFWFS PffFST MJNJUFE GVODUJPOBMJUZ *U DBOOPU TXJUDI UP BOPUIFS CuffFS XIFO UIF CuffFS JT GVMM OPS DBO JU TUPSF UIF USBDJOH EBUB UP EJTL XIJMF USBDJOH 'VSUIFSNPSF JU DBOOPU TVQQPSU UIF EFGJO UJPO PG diffFSFOU FWFOU UZQFT *U. 4DJFOUJGJ 1SPHSBNNJOH UIVT JT OPU QPTTJCMF UP VTF UIF -JOVY LFSOFM TUBUJD USBDFQPJOUT EFGJO E CZ UIF TUBOEBSE TRACE EVENT() NBDSP OPS UP BEE TZTUFN DPOUFYU JOGPSNBUJPO "MTP OP BTTVSBODF DBO CF HJWFO PO UIF USBDJOH DPOEJUJPO GPS NVMUJDPSF TZTUFNT *O BEEJUJPO Paradyn JNQPTFT BO PWFSIFBE QSPQPSUJPOBM UP UIF OVNCFS PG JOTUSVNFOUFE MPDBUJPOT Perf <> JT POF PG UIF CVJMUJO -JOVY LFSOFM USBDFST XIJDI XBT EFTJHOFE UP BDDFTT UIF QFSGPSNBODF DPVOUFST JO UIF QSPDFTTPST *UT VTF XBT IPXFWFS MBUFS FYUFOEFE UP JOUFSGBDF XJUI UIF TRACE EVENT() NBDSP BOE UIVT BDDFTT UIF -JOVY LFSOFM USBDFQPJOUT :FU perf JT NPTUMZ PSJFOUFE UPXBSET TBNQMJOH *U JT QPTTJCMF UP VTF perf BT B SFHVMBS USBDFS CVU JU IBT OPU CFFO PQUJNJ[FE GPS UIJT VTF *G TBNQMJOH EPFT BMMPX MPXPWFSIFBE NBLJOH JU JOUFSFTUJOH GPS SFBMUJNF TZTUFNT JU EPFT TP CZ TBDSJGJDJ H BDDVSBDZ 'VSUIFSNPSF UIF DPMMFDUJPO QSPDFTT JT CBTFE PO BO JOUFSSVQU XIJDI JT CPUI DPTUMZ BOE JOWBTJWF 'JOBMMZ perfT NVMUJDPSF TDBMBCJMJUZ JT MJNJUFE <> 5I 'VODUJPO 5SBDFS PS ftrace JT B TFU PG EJffFSFOU USBDFST CVJMU JOUP UIF -JOVY LFSOFM <> *U XBT DSFBUFE JO PSEFS UP GPMMPX UIF SFMBUJWF DPTUT PG UIF GVODUJPOT DBMMFE JO UIF LFSOFM UP EFUFSNJOF UIF CPUUMFOFDLT *U IBT TJODF FWPMWFE UP JODMVEF NPSF DPNQSFIFOTJWF BOBMZTJT NPEVMFT TVDI BT MBUFODZ PS TDIFEVMJOH BOBMZTJT <>Ftrace JT EJSFDUMZ NBOBHFE UISPVHI UIF debugfs QTFVEPfiMFTZTUFN BOE XPSLT UISPVHI UIF BDUJ WBUJPO BOE EFBDUJWBUJPO PG JUT USBDFST *U DBO DPOOFDU UP UIF TUBUJD USBDFQPJOUT JO UIF LFSOFM UISPVHI JUT event tracer VTJOH UIF TRACE EVENT() NBDSP <> *U DPMMFDUT POMZ EBUB EFGJO E JO UIJT NBDSP VTJOH UIF TP printk NBDSP UP TBWF BOBMZTJT UJNF PO UIF USBDFS TJEF 5IJ CFIBWJPS IPXFWFS DPNFT XJUI UIF ESBXCBDL PG OPU CFJOH BCMF UP BEE TZTUFN DPOUFYU JOGPSNBUJPO UP USBDF FWFOUT 'JOBMMZ ftrace DBO BMTP DPOOFDU UP VTFSTQBDF BQQMJDBUJPOT VTJOH 61SPCFT TJODF -JOVY LFSOFM  ThJT JOTUSVNFOUBUJPO JT VTJOH JOUFSSVQUJPOT UIPVHI XIJDI BEET VOBDDFQUBCMF PWFSIFBE GPS NPTU SFBM UJNF BOE IJHI QFSGPSNBODF BQQMJDBUJPOT BOE TZTUFNT SystemTap <> JT B NPOJUPSJOH TZTUFN GPS -JOVY QSJ NBSJMZ BJNFE BU UIF DPNNVOJUZ PG TZTUFN BENJOJTUSBUPST *U DBO JOTUSVNFOU EZOBNJDBMMZ UIF LFSOFM VTJOH ,1SPCFT <> PS JOUFSGBDF XJUI TUBUJD JOTUSVNFOUBUJPO QSPWJEFE CZ UIF TRACE EVENT() NBDSP *U DBO BMTP CF VTFE UP JOTUSVNFOU VTFSTQBDF BQQMJDBUJPOT VTJOH 61SPCFT TJODF -JOVY LFSOFM  5I JOTUSVNFOUBUJPO JT EPOF JO CPUI DBTFT VTJOH B TQFDJBM TDSJQUJOH MBOHVBHF UIBU JT DPNQJMFE UP B LFSOFM NPEVMF ThF EBUB BOBMZTJT JT EJSFDUMZ CVOEMFE JOTJEF UIF JOTUSVNFOUBUJPO BOE UIF SFTVMUT DBO CF QSJOUFE BU SFHVMBS JOUFSWBM PO UIF DPOTPMF "T GBS BT XF LOPX UIF BOBMZTJT CFJOH EPOF JOGMJ IU UIFSF BSF OP FGGJDJ U CVJMUJO GBDJMJUJFT UP XSJUF FWFOUT UP TUBCMF TUPSBHF .PSFPWFS VTFSTQBDF QSPCFT BT XFMM BT LFSOFM QSPCFT FWFO JG UIFZ IBWF CFFO TUBUJDBMMZ DPNQJMFE JO QSFDJTF QMBDFT JODVS BO JOUFSSVQU UP XPSL *G UIJT JOUFSSVQU JT BWPJEBCMF PO UIF LFSOFM TJEF CZ VTJOH POMZ UIF TUBUJD JOTUSVNFOUBUJPO QSPWJEFE CZ TRACE EVENT() UIJT JT OPU QPTTJCMF PO UIF VTFSTQBDF TJEF *OUFSSVQUT BEE PWFSIFBE UIBU DBO CF QSPCMFNBUJD GPS SFBMUJNF USBDJOH LTTng-UST QSPWJEFT NBDSPT GPS BEEJOH TUBUJDBMMZ DPN QJMFE USBDFQPJOUT UP QSPHSBNT 1SPEVDFE FWFOUT BSF DPO TVNFE VTJOH BO FYUFSOBM QSPDFTT UIBU XSJUFT FWFOUT UP EJTL 6OMJLF Feather-Trace LTTng-UST VTFT UIF $PNNPO 5SBDF 'PSNBU BMMPXJOH UIF VTF PG BSCJUSBSZ FWFOU UZQFT <>.

(4) 4DJFOUJGJ 1SPHSBNNJOH 5I BSDIJUFDUVSF PG UIJT USBDFS JT EFTJHOFE UP EFMJWFS IJHI QFSGPSNBODF *U BMMPDBUFT QFS$16 SJOHCVffFST UP BDIJFWF TDBMBCJMJUZ BOE XBJUGSFF QSPQFSUJFT GPS FWFOU QSPEVDFST .PSFPWFS DPOUSPM WBSJBCMFT GPS UIF SJOHCVGG S BSF VQEBUFE VTJOH BUPNJD PQFSBUJPOT JOTUFBE PG MPDLJOH "MTP SFBEDPQZ VQEBUF 3$6 EBUB TUSVDUVSFT BSF VTFE UP QSPUFDU JNQPSUBOU USBDJOH WBSJBCMFT ThJT BWPJET DBDIFMJOF FYDIBOHFT CFUXFFO SFBEFST UIBU PDDVS XJUI USBEJUJPOBM SFBEXSJUF MPDL TDIFNFT < > " TJNJMBS BSDIJUFDUVSF JT BWBJMBCMF GPS USBDJOH BU UIF LFSOFM MFWFM .PSFPWFS LFSOFM BOE VTFSTQBDF UJNFTUBNQT VTF UIF TBNF DMPDL TPVSDF BMMPXJOH FWFOUT UP CF DPSSFMBUFE BDSPTT MBZFST BU UIF OBOPTFDPOE TDBMF ThJT DPSSFMBUJPO JT SFBMMZ VTFGVM UP VOEFSTUBOE UIF CFIBWJPS PG BO BQQMJDBUJPO 'JOBMMZ QSFWJPVT XPSL EFNPOTUSBUFE LTTngT BCJMJUZ GPS IJHI QFSGPSNBODF USBDJOH PG SFBMUJNF BQQMJDBUJPOT <> LTTng JT UIFSFGPSF UIF CFTU DBOEJEBUF UP USBDF SFBMUJNF BOE NVMUJDPSF TZTUFNT XIJMF DPSSFMBUJOH VTFSTQBDF BOE LFSOFM BDUJWJUJFT  .PEFM$IFDLJOH "OBMZTJT BOE %BUB &YUSBDUJPO 5PPMT GPS 5SBDFT *O UIJT TFDUJPO XF QSFTFOU EiffFSFOU BQQSPBDIFT VTFE GPS NPEFMDIFDLJOH BOBMZTJT PO USBDFT 8F BMTP SFWJFX JOUFSFTUJOH UPPMT BJNJOH BU FYUSBDUJOH EBUB GSPN USBDFT Tango < > JT BO BVUPNBUJD HFOFSBUPS PG CBDLUSBDLJOH USBDF BOBMZTJT UPPMT *U XPSLT VTJOH TQFDJGJD UJPOT XSJUUFO JO UIF Estelle GPSNBM EFTDSJQUJPO MBOHVBHF *U JT CBTFE PO B NPEJfiFE Estelle-to-C++ DPNQJMFS Tango HFOFSBUFT UPPMT UIBU BSF TQFDJfiD UP B HJWFO NPEFM BOE UIBU BMMPX DIFDLJOH UIF WBMJEJUZ PG BOZ FYFDVUJPO USBDF BHBJOTU UIF TQFDJfiDBUJPOT VTJOH B OVNCFS PG DIFDLJOH PQUJPOT )PX FWFS Tango DBO POMZ CF VTFE GPS TJOHMFQSPDFTT TQFDJfi DBUJPOT BOE OFFET B /*45 9 8JOEPXT %JOHP 4JUF 4FSWFS UP EP JUT BOBMZTJT .PSFPWFS JU XBT NBJOMZ EFTJHOFE UP WBMJEBUF QSPUPDPM TQFDJGJD UJPOT BOE UIFSFGPSF EPFT OPU QSP WJEF B XBZ UP TQFDJGZ DPOTUSBJOUT CBTFE PO UIF TZTUFNT TUBUF 0UIFS BMHPSJUINT UP BVUPNBUJDBMMZ HFOFSBUF USBDF DIFDLFST BSF QSFTFOUFE JO <> ThFTF BMHPSJUINT GPMMPX UIF TBNF JEFB BT Tango BT UIFZ VTF GPSNVMBT XSJUUFO JO B GPSNBM RVBOUJUBUJWF DPOTUSBJOU MBOHVBHF -PHJD PG $POTUSBJOUT JO DPSSFMBUJPO XJUI USBDFT ThFZ DBO UIVT BOBMZ[F B USBDFE TJNVMBUJPO GPS GVODUJPOBM BOE QFSGPSNBODF DPOTUSBJOU WJPMBUJPOT 5I TQFDJfiDBUJPOT fiMF JT DPOWFSUFE UP C++ TPVSDF XIJDI JT UIFO DPNQJMFE UP HFOFSBUF BO FYFDVUBCMF DIFDLFS 6TJOH TJNVMBUJPO USBDFT UIF FYFDVUBCMF XJMM QSPEVDF BO FWBMVBUJPO SFQPSU NFOUJPOJOH BOZ DPOTUSBJOU WJPMBUJPO )PXFWFS UIJT UPPM VTFT UFYUGPSNBU USBDFT BOE JT UIVT WFSZ TFOTJUJWF UP BOZ DIBOHF JO UIF USBDF GPSNBU Scalasca <> BJNT UP TJNQMJGZ UIF JEFOUJGJD UJPO PG CPUUMFOFDLT VTJOH FYFDVUJPO USBDFT *U PffFST BOBMZTJT VTJOH CPUI BHHSFHBUFE TUBUJTUJDBM SVOUJNF TVNNBSJFT BOE FWFOU USBDFT. ThF TVNNBSZ SFQPSU HJWFT BO PWFSWJFX PG XIJDI QSPDFTT JO XIJDI DBMMQBUI DPOTVNFT UJNFT BOE IPX NVDI 5I FWFOU USBDFT BSF VTFE GPS B EFFQ TUVEZ PG UIF DPODVSSFOU CFIBWJPS PG QSPHSBNT Scalasca BOBMZ[FT UIF USBDFT BU UIF FOE PG UIF FYFDVUJPO UP JEFOUJGZ XBJU TUBUFT BOE SFMBUFE QFSGPSNBODF QSPQFSUJFT *U UIFO QSPEVDFT B QBUUFSOBOBMZTJT.  SFQPSU XJUI QFSGPSNBODF NFUSJDT GPS FWFSZ GVODUJPO DBMMQBUI BOE TZTUFN SFTPVSDF *G JU BMMPXT FYUSBDUJOH JOUFSFTUJOH NFUSJDT GSPN UIF SVOUJNF PG BO BQQMJDBUJPO Scalasca EPFT OPU BMMPX QSPWJEJOH PVS PXO TQFDJGJD UJPOT SETAF <> JT B GSBNFXPSL UP BEBQU UIF TZTUFN FYFDVUJPO USBDFT BOE EBUBflPX NPEFMT UP IBWF UIF SFRVJSFE QSPQFSUJFT GPS BOBMZTJT BOE WBMJEBUJPO PG UIF 2P4 SETAF XPSLT VTJOH UNITE XIJDI EFTDSJCFT B NFUIPE UP VTF TZTUFN FYFDVUJPO USBDFT JO PSEFS UP WBMJEBUF UIF EJTUSJCVUFE TZTUFN 2P4 QSPQFSUJFT <> SETAF BDUT BT BO PWFSMBZ VTFE CZ UNITE UP USBOTGPSN UIF USBDFT BOE QSPWJEF UIF NJTTJOH JOGPSNBUJPO 5P EP TP JU SFRVJSFT UIF VTFS UP fiSTU NBOVBMMZ BOBMZ[F UIF FYFDVUJPO USBDF UP JEFOUJGZ XIBU QSPQFSUJFT OFFE UP CF BEEFE UP UIF EBUBGM X NPEFM BOE UIVT QSPWJEF UIF DPSSFDU BEBQUBUJPO QBUUFSO ThJT BEBQUBUJPO QBUUFSO XJMM BMMPX BEEJOH JOGPSNBUJPO MFBEJOH UP UIF DSFBUJPO PG B WBMJE FYFDVUJPO GM X BOE OFX DBVTBMJUZ SFMBUJPOT CFUXFFO MPH GPSNBUT JO UNITE CVU SFRVJSFT UIF VTFS UP IBWF EFFQ VOEFSTUBOEJOH PG UIF USBDF GPSNBU BOE UNITE SFRVJSFNFOUT Trace Compass <> JT B HSBQIJDBM JOUFSGBDF JO Eclipse GPS UIF LTTng USBDJOH UPPMT *U TVQQPSUT NVMUJQMF UZQFT PG USBDF GPSNBUT BOE QSPWJEFT diffFSFOU WJFXT TIPXJOH TQFDJGJ BOBMZ TJT PG UIF USBDFT "NPOHTU UIFTF WJFXT Trace Compass QSP WJEFT BOBMZTJT GPS SFBMUJNF BQQMJDBUJPOT <> BOE BO BOBMZTJT PG UIF TZTUFNMFWFM DSJUJDBM QBUI PG BQQMJDBUJPOT <> ThF MBUUFS BJNT UP SFDPWFS TFHNFOUT PG FYFDVUJPO BGG DUJOH UIF XBJUJOH UJNF PG B HJWFO DPNQVUBUJPO 'JOBMMZ Trace Compass BMTP BMMPXT UIF DSFBUJPO PG TUBUF TZTUFN BUUSJCVUF USFFT BOE TUPSJOH NFUSJDT UISPVHIPVU UJNF JO UIF TUBUF IJTUPSZ USFF EBUBCBTF 5IJ EBUBCBTF QSPWJEFT FGGJDJ U RVFSJFT UP UIF NPEFMFE TUBUF PG UIF USBDFE TZTUFN GPS BOZ HJWFO QPJOU JO UJNF 5P PVS LOPXMFEHF NPEFM BOBMZTJT JT OPU ZFU FYQMPJUJOH BMM UIF BWBJMBCMF JOGPSNBUJPO #Z DPNCJOJOH NPEFM BOBMZTJT BOE USBDF BOBMZTJT UPPMT UIF HBQ PG VOVTFE JOGPSNBUJPO DBO CF SFEVDFE 5IJ XPVME BMMPX UIF TQFDJGJF CFIBWJPS PG UIF TZTUFN UP CF WFSJGJ E UISPVHI JUT FYFDVUJPO USBDF EVSJOH PS BGU S SVOOJOH PVS BQQMJDBUJPO 1SFWJPVT XPSL IBT BMTP CFFO EPOF PO BVUPNBUJD LFSOFM USBDF BOBMZTJT VTJOH QBUUFSO NBUDIJOH UISPVHI TUBUF NBDIJOFT <> 5IJ XPSL TIPXT UIBU USBDF FWFOUT DPVME CF VTFE UP GPMMPX UIF XPSLGM X PO BO BQQMJDBUJPO BOE UIVT MJOL UIF TUBUFT PG B TUBUF NBDIJOF UP UIF TUBUFT PG B SVOOJOH BQQMJDBUJPO. 3. Using Model-Based Constraints to Detect Unwanted Behaviors 8IFO EFTJHOJOH B IJHI QFSGPSNBODF BQQMJDBUJPO UIF EFWFM PQFST VTVBMMZ LOPX XIBU UIFZ FYQFDU UIFJS BQQMJDBUJPO UP EP ThFZ LOPX UIF PSEFS PG UIF PQFSBUJPOT UP QFSGPSN BOE diffFSFOU NFUSJDT BMPOH XJUI UIFJS BWFSBHF WBMVFT *U JT JO GBDU UIFTF WBMVFT UIBU BMMPX UIF EFWFMPQFST UP WFSJGZ UIBU UIFJS BQQMJDBUJPO JT QFSGPSNJOH XFMM BOE EPJOH XIBU UIFZ XBOU JU UP EP *O UIJT TFDUJPO XF XJMM QSFTFOU PVS BQQSPBDI XIJDI VTFT fiOJUF TUBUF NBDIJOF NPEFMT BOE DPOTUSBJOUT PWFS LFSOFM BOE VTFSTQBDF USBDFT UP EFUFDU VOXBOUFE CFIBWJPST JO QSP HSBNT 5IF F NPEFMT XJMM SFRVJSF JOTUSVNFOUFE BQQMJDBUJPOT UP EFMJNJU UIF DPOTUSBJOUT BQQMJDBUJPO 8F XJMM fiSTU EFUBJM UIF.

(5) . 4DJFOUJGJ 1SPHSBNNJOH. iFWFOU  w ···. S. iFWFOU  w WFSJGJD UJPOT. S+1. ···. JOJUJBMJ[BUJPOT. 'JHVS F 4UBUF NBDIJOF SFQSFTFOUBUJPO UIBU DBO CF VTFE UP DIFDL NFUSJDT VTJOH USBDFT. HFOFSBM SFQSFTFOUBUJPO BOE UIFO QSPQPTF TPNF NPEFMCBTFE DPOTUSBJOUT UIBU DPVME CF BQQMJFE UP FYJTUJOH BQQMJDBUJPOT.  (FOFSBM 3FQSFTFOUBUJPO 8IFUIFS JU JT UP DIFDL B MJNJU JO UFSNT PG UJNF PS SFTPVSDFT VTFE CZ BO BQQMJDBUJPO NFUSJDT BSF VTVBMMZ UBLFO CFUXFFO UXP TUBUFT EVSJOH UIF FYFDVUJPO 8F fiSTU IBWF UIF TUBSU TUBUF BQQFBSJOH CFGPSF UIF BQQMJDBUJPOT XPSL UIBU XF XBOU UP DIFDL ThJT TUBUF TFSWFT BT B CBTF UP DBMJCSBUF PVS NFUSJDT 8F UIFO IBWF UIF TFDPOE TUBUF UIF FOE TUBUF GPS UIBU DIFDL BU XIJDI QPJOU XF DBO WBMJEBUF UIBU XF BSF XJUIJO UIF MJNJUT &WFO JG EVSJOH EFCVHHJOH UIFTF TUBUFT BSF VTVBMMZ SFBE CZ UIF EFWFMPQFS LOPXJOH UIF BQQMJDBUJPO UIFZ DBO CF fiYFE JO UIF BQQMJDBUJPO XPSLflPX VTJOH B TUBUF NBDIJOF SFQSF TFOUBUJPO ThJT SFQSFTFOUBUJPO DBO UIFO CF VTFE UP BOBMZ[F DPOTUSBJOUT &WFOUT HFOFSBUFE GSPN VTFSTQBDF USBDFQPJOUT DBO UIVT CF VTFE UP JEFOUJGZ UIF TUBUF DIBOHFT JO PVS BQQMJDBUJPO. *OUFSOBM 4USVDUVSF 0VS SFQSFTFOUBUJPO JT CBTFE PO GPVS FMFNFOUT UIF TUBUFT UIF USBOTJUJPOT UIF WBSJBCMFT BOE UIF DPOTUSBJOUT 5I TUBUFT BSF IFSF UP SFQSFTFOU UIF EiffFSFOU TUBUFT PG PVS BQQMJDBUJPO ThF USBOTJUJPOT SFQSFTFOU UIF NPWFNFOU GSPN B TUBUF UP JUTFMG PS BOPUIFS 5I TUBUF DIBOHFT JO UIF USBDFE BQQMJDBUJPO DBO CF JEFOUJGJF BOE SFQMJDBUFE JO UIF USBDFE TZTUFN NPEFM UISPVHI UIF FWFOUT SFDFJWFE JO UIF USBDF 5I WBSJBCMFT BSF VTFE UP HFU BOE TUPSF UIF WBMVFT PG UIF NFUSJDT XF OFFE UP WFSJGZ. ThFSF BSF UISFF NBJO DBUFHPSJFT PG WBSJBCMFT UIF TUBUF TZTUFN GSFF WBSJBCMFT OPU CBTFE PO UIF TUBUF TZTUFN TVDI BT UIPTF VTFE UP TUPSF UJNFTUBNQT PS WBMVFT BWBJMBCMF EJSFDUMZ GSPN UIF SFDFJWFE FWFOUT UIF DPVOUFS WBSJBCMFT PS DPVOUFST TVDI BT UIPTF VTFE UP TUPSF UIF OVNCFS PG TZTUFN DBMMT UISPVHIPVU UJNF BOE UIF UJNFS WBSJBCMFT PS UJNFST TVDI BT UIPTF VTFE UP TUPSF UIF UJNF TQFOU SVOOJOH B QSPDFTT  5I WBSJBCMFT BSF DBUFHPSJ[FE EFQFOEJOH PO UIF OVNCFS PG DBMMT OFFEFE UP HFU UIFJS WBMVF GSPN PVS TUBUF TZTUFN 0VS TUBUF TZTUFN JT CBTFE PO UIF Trace Compass TUBUF BUUSJCVUF USFF 8F CVJME PVS PXO TUBUF IJTUPSZ USFF EBUBCBTF DPOUBJOJOH UIF EiffFSFOU NFUSJDT UIBU XF XBOU UP LFFQ BDDFTTJOH MBUFS EVSJOH UIF BOBMZTJT 5IF F NFUSJDT BOE UIFJS FWPMVUJPO BSF UIVT TBWFE UP B GJM EVSJOH UIF GJ TU BOBMZTJT PG UIF LFSOFM USBDF BOE BSF UIFSFBftFS BDDFTTJCMF VTJOH TJNQMF SFRVFTUT UP UIF TUBUF TZTUFN ThF TUBUF TZTUFN GSFF WBSJBCMFT DPVOUFS WBSJBCMFT BOE UJNFS WBSJBCMFT BSF WBSJBCMFT UIBU SFTQFDUJWFMZ OFFE   BOE  DBMMT UP PVS TUBUF TZTUFN UP PCUBJO UIFJS WBMVFT BU B HJWFO UJNFTUBNQ. ThJT NFBOT UIBU TUBUF TZTUFN GSFF WBSJBCMFT DBO CF SFBE EJSFDUMZ GSPN UIF VTFSTQBDF USBDF XIJMF DPVOUFST BOE UJNFST OFFE B LFSOFM USBDF UP CF BWBJMBCMF. $PVOUFST EP OPU OFFE NPSF UIBO POF DBMM UP PVS TUBUF TZTUFN BT UIFJS WBMVF JT DPOTJEFSFE CFJOH UIF MBTU POF FODPVO UFSFE PODF B DPVOUFS JT JODSFNFOUFE JU XJMM LFFQ UIJT WBMVF VOUJM UIF OFYU JODSFNFOUBUJPO 0O UIF PUIFS TJEF UIF OFX WBMVF PG B UJNFS JT TUPSFE JO UIF TUBUF TZTUFN BU UIF FOE PG UIF BDUJWJUZ BEEJOH VQ UP UIBU UJNFS ThJT NFBOT UIBU XIFO SFRVFTUJOH UIF WBMVF PG B UJNFS BU B HJWFO UJNFTUBNQ XF OFFE UP WFSJGZ JG UIF UJNFS JT DVSSFOUMZ SVOOJOH 8F UIVT OFFE UP HFU UIF MBTU WBMVF PG UIF UJNFS BOE JUT OFYU WBMVF UP JOUFSQPMBUF UIF DVSSFOU SVOOJOH WBMVF ThF DPOTUSBJOUT BSF VTFE UP FYQSFTT TQFDJfiDBUJPOT PG UIF FYQFDUBUJPOT GPS UIF SVO PG UIF BQQMJDBUJPOT ThFZ BSF DPNQPTFE PG UXP PQFSBOET BOE POF PQFSBUPS 5I PQFSBOET BSF FJUIFS WBSJBCMFT PS DPOTUBOU WBMVFT UP CF DPNQBSFE ThF PQFSBUPS JT POF PG UIF TUBOEBSE SFMBUJPOBM PQFSBUPST FRVBM == OPU FRVBM =. ̸ HSFBUFS > HSFBUFS PS FRVBM ≥ MFTT <. PS MFTT PS FRVBM ≤  5I FF WBMJEBUJPO TUBUVT BSF BWBJMBCMF GPS UIF DPOTUSBJOUT WBMJE JOWBMJE BOE VODFSUBJO ThF WBMJE TUBUVT NFBOT UIBU UIF DPOTUSBJOU XBT TBUJTGJ E 5I JOWBMJE TUBUVT NFBOT UIBU UIF DPOTUSBJOU XBT OPU TBUJTGJ E *O CPUI UIPTF DBTFT XF XFSF BCMF UP SFBE UIF WBSJBCMF BOE DPNQBSF JU UP UIF SFRVJSFNFOU *O TPNF DBTFT IPXFWFS XIFO UIFSF JT NJTTJOH JOGPSNBUJPO B DPOTUSBJOU DBOOPU CF WFSJGJF  ThJT JT GPS JOTUBODF UIF TJUVBUJPO PG DPOTUSBJOUT PWFS DPVOUFST PS UJNFST XIFO UIFSF JT OP LFSOFM USBDF BWBJMBCMF GPS UIF BOBMZTJT BOE UIVT OP TUBUF TZTUFN CVJMU *O UIPTF DBTFT UIF DPOTUSBJOU WBMJEBUJPO TUBUVT JT DPOTJEFSFE BT VODFSUBJO 5I DPOTUSBJOUT BSF MJOLFE UP B USBOTJUJPO BOE XJMM CF DIFDLFE XIFO UIJT USBOTJUJPO JT SFBDIFE ThF USBOTJUJPO XJMM UIVT IBWF B WBMJEBUJPO TUBUVT UIBU XJMM CF UIF XPSTU DBTF PG JUT DPOTUSBJOUT TUBUVTFT ThFSFGPSF IBWJOH BU MFBTU POF JOWBMJE DPOTUSBJOU JT TVGGJDJ U UP LOPX UIBU UIF USBOTJUJPO EJE OPU TBUJTGZ UIF DPOTUSBJOUT *G UIFSF JT OP JOWBMJE DPOTUSBJOU CVU BU MFBTU POF VODFSUBJO DPOTUSBJOU XF DBOOPU HVBSBOUFF UIBU BMM UIF SFRVJSFNFOUT XFSF NFU GPS UIBU USBOTJUJPO UIVT NBLJOH JU VODFSUBJO 'JOBMMZ B USBOTJUJPO XJMM CF WBMJE JG BOE POMZ JG BMM PG JUT MJOLFE DPOTUSBJOUT BSF WBMJE "MM UIPTF FMFNFOUT XJMM BMMPX CVJMEJOH PVS NPEFM VTFE UP JEFOUJGZ JOTUBODFT PG PVS BQQMJDBUJPO JO UIF USBDFT ThF JOTUBODFT BSF JEFOUJGJ E VTJOH UIFJS UISFBE JE 5I WBSJBCMFT BSF DVSSFOUMZ MPDBM UP BO JOTUBODF PG UIF BQQMJDBUJPO BOE BSF UIVT OPU TIBSFBCMF .PEFMT 'JHVSF TIPXT B SFQSFTFOUBUJPO PG B TFDUJPO PG B TUBUF NBDIJOF GPS BO BQQMJDBUJPO XIFSF XF XPVME MJLF UP WFSJGZ TPNF NFUSJDT 5I TUBUFT JO UIF fiHVSF BSF OBNFE i𝑆w BOE i𝑆 + 1 w SFTQFDUJWFMZ GPS UIF TUBSU BOE FOE TUBUFT PG UIF [POF XF XBOU UP DIFDL.

(6) 4DJFOUJGJ 1SPHSBNNJOH. iFWFOU  w ···. S. iFWFOU  w. . S+1. iFWFOU  w WFSJmDBUJPOT. S+2. ···. JOJUJBMJ[BUJPOT B ThF WFSJGJD UJPOT XJMM VTF JOJUJBMJ[BUJPOT UIBU POMZ BQQFBST BU TUBUF i𝑆w. iFWFOU  w ···. iFWFOU  w. S. JOJUJBMJ[BUJPOT. S+1. iFWFOU  w WFSJmDBUJPOT. ···. S+2. JOJUJBMJ[BUJPOT. C ThF WFSJGJD UJPOT XJMM VTF CPUI JOJUJBMJ[BUJPOT EFDMBSFE BU EiffFSFOU TUBUFT. 'JHVS F  4UBUF NBDIJOF SFQSFTFOUBUJPO XJUI MBUF WFSJGJD UJPO PG DPOTUSBJOUT BOE B USBOTJUJPOBM TUBUF. 5I iFWFOU  w TUSJOH SFQSFTFOUT UIF FWFOU UIBU XPVME CF VTFE UP FOUFS TUBUF 𝑆 PG UIF TUBUF NBDIJOF BOE UIF iFWFOU  w TUSJOH XPVME CF UIF POF VTFE UP NPWF GSPN TUBUF 𝑆 UP TUBUF 𝑆 + 1 5I iJOJUJBMJ[BUJPOTw TUSJOH SFQSFTFOUT UIF EJWFSTF WBSJ BCMFT JOJUJBMJ[BUJPOT XF XPVME OFFE UP EP JO PSEFS UP WFSJGZ PVS NFUSJDT ThF JOJUJBMJ[BUJPO PG B WBSJBCMF JT SFQSFTFOUFE CZ TFUUJOH UIJT WBSJBCMF UP  'PS JOTUBODF GPS B WBSJBCMF V PG UZQF UZQF XF XPVME XSJUF iUZQF/V = 0w 'JOBMMZ UIF iWFSJGJD UJPOTw TUSJOH SFQSFTFOUT UIF MJTU PG DPOTUSBJOUT XF XPVME WFSJGZ XIFO QBTTJOH GSPN TUBUF i𝑆w UP TUBUF i𝑆 + 1 w UIBU JT XIFO SFBEJOH BO FWFOU PG UZQF iFWFOU  w #PUI JOJUJBMJ[BUJPOT BOE WFSJGJD UJPOT BSF EJTDSFUJPOBSZ GPS B TUBUF PS USBOTJUJPO CVU FWFOUT BSF TUJMM OFFEFE UP GPMMPX UIF BQQMJDBUJPO XPSLflPX ThBU BMMPXT GPMMPXJOH B TUSJDU PSEFS PG FWFOUT UP NPWF GPSXBSE JO UIF BQQMJDBUJPO XJUIPVU OFDFTTBSJMZ IBWJOH NFUSJDT UP DIFDL BU UIJT QPJOU ThJT BMTP BMMPXT VT UP JOJUJBMJ[F WBSJBCMFT BU POF TUBUF CVU UP POMZ DIFDL UIFN BU B MBUFS TUBUF PG PVS TUBUF NBDIJOF BT TIPXO JO 'JHVSF  B  5I QFSJPE PG UIF DPOTUSBJOU XPVME UIFO POMZ CF MBSHFS UIBO JG XF VTFE B NPSF SFDFOU JOJUJBMJ[BUJPO 5IJ BMTP BMMPXT DIFDLJOH NVMUJQMF DPOTUSBJOUT BU POF QPJOU XIJMF UIF JOJUJBMJ[BUJPOT BQQFBSFE BU EJffFSFOU TUBUFT PG UIF BQQMJDBUJPO XPSLGM X BT TIPXO JO 'JHVSF  C  )BWJOH MBSHFS DIFDL QFSJPET XPVME OPU BEE VQ UP UIF WFSJGJD UJPO UJNF TJODF DPOTUSBJOUT WBMJEBUJPOT BSF EPOF JO B DPOTUBOU OVNCFS PG PQFSBUJPOT GPS B HJWFO DBUFHPSZ PG DPOTUSBJOU BT FYQMBJOFE JO 4FDUJPO  *U JT BMTP QPTTJCMF GPS B TUBUF UP IBWF UXP PS NPSF. OFYU TUBUFT *U XPVME TUJMM CF QPTTJCMF UP WBMJEBUF UIF SFMBUFE DPOTUSBJOUT *O TVDI DBTFT diffFSFOU FWFOUT XPVME CF VTFE GPS FBDI PG UIF QPTTJCJMJUJFT BT TIPXO JO 'JHVSF  8IFO BO FWFOU JT SFBDIFE XIJMF JO TUBUF i𝑆 w XF XPVME BVUPNBUJDBMMZ LOPX JG UIBU FWFOU XBT PG UIF UZQF iFWFOU  w PS iFWFOU  w 8F UIVT XPVME CF BCMF UP NPWF UP UIF SJHIU TUBUF BOE UIVT UP SFBE BOE FYFDVUF UIF SFMBUFE WFSJGJD UJPOT JG BOZ 'JOBMMZ JO PVS BQQSPBDI BO FWFOU DBO CF VTFE BU FBDI KVODUJPO PG UIF NPEFM CVU POMZ PODF QFS KVODUJPO ThJT SFNPWFT BOZ VODFSUBJOUZ BCPVU UIF flPX UP GPMMPX JO PSEFS UP WFSJGZ UIF DPOTUSBJOUT 6TJOH UIJT BOE UIF QPTTJCJMJUZ UP IBWF NVMUJQMF FYJUT QFS OPEF XF DPVME GPS JOTUBODF BMMPX FYFDVUJOH UIF JOJUJBMJ[BUJPOT FBDI UJNF XF FODPVOUFS BO FWFOU PG UZQF iFWFOU  w UP POMZ WFSJGZ NFUSJDT CFUXFFO UIF MBTU FWFOU PG UZQF iFWFOU  wBOE UIF fiSTU FWFOU PG UZQF iFWFOU  w 'JHVSF  TIPXT B SFQSFTFOUBUJPO PG UIJT FYBNQMF *G XF XBOU UP JNQMFNFOU UIJT TQFDJGJ FYBNQMF XF XPVME OPU EFGJO BOZ DPOTUSBJOU JO iWFSJfiDBUJPOT w. iFWFOU  w WFSJmDBUJPOT S + 11 iFWFOU  w ···. S. ··· S + 12. JOJUJBMJ[BUJPOT iFWFOU  w WFSJmDBUJPOT. 'JHVS F  4UBUF NBDIJOF SFQSFTFOUBUJPO XJUI NVMUJQMF OFYU TUBUFT GPS TUBUF i𝑆w iFWFOU  w WFSJmDBUJPOT. iFWFOU  w ···. S. iFWFOU  w WFSJmDBUJPOT. S+1. ···. JOJUJBMJ[BUJPOT. 'JHVS F  4UBUF NBDIJOF SFQSFTFOUBUJPO VTJOH B MPPQ UP HP PWFS UIF JOJUJBMJ[BUJPOT XIFO SFBEJOH BO FWFOU PG UZQF iFWFOU  w.  4QFDifiD $POTUSBJOUT PO .FUSJDT 5IJ TFDUJPO HJWFT BO PWFSWJFX PG TPNF DPOTUSBJOUT UIBU XF DBO TQFDJGZ PO EiffFSFOU NFUSJDT PG UIF BQQMJDBUJPOT PS UIF TZTUFN 5IJ PWFSWJFX FYUFOET UIF EFBEMJOF DPOTUSBJOU BMSFBEZ QSFTFOU JO NPTU SFBMUJNF BOBMZTJT UPPMT CBTFE PO DPOTUSBJOU WFSJGJD UJPO UP PVS OFX TZTUFNTQFDJGJ DPOTUSBJOUT 0VS OFX DPOTUSBJOUT UBLF BEWBOUBHF PG UIF LFSOFMMFWFM JOGPSNBUJPO BCPVU LFSOFM JOUFSOBMT BOE QSPDFTTFT BWBJMBCMF JO PVS EFUBJMFE FYFDVUJPO USBDFT %FBEMJOF $POTUSBJOU 3FBMUJNF JT BT NVDI BCPVU MPHJDBM EFUFSNJOJTN BT JU JT BCPVU UFNQPSBM EFUFSNJOJTN *O TVDI BQQMJDBUJPOT XF DPOTJEFS UIBU B EFBEMJOF IBT UP CF TBUJTfiFE GPS UIF SFTVMU UP CF DPSSFDU BOE XF IBWF UP UBLF JOUP BDDPVOU UIF NBYJNVN BMMPXFE UJNF UP HFU UIBU SFTVMU 'JHVSF  HJWFT B NPEFM SFQSFTFOUBUJPO PG B DPOTUSBJOU UIBU DPVME CF VTFE JO UIBU DBTF 4UBUF i𝑆w JT UIF TUBUF PG UIF BQQMJDBUJPO XIFO TUBSUJOH UIF UJNFSFMBUFE UBTL 4UBUF i𝑆 + 1w JT UIF TUBUF PG UIF BQQMJDBUJPO XIFO JU fiOJTIFT UIBU UBTL ThF FWFOUT PG UZQFT iFWFOU  w BOE iFWFOU  w BSF UIF FWFOUT HFOFSBUFE CZ USBDFQPJOUT JO UIF BQQMJDBUJPO XIFO TXJUDIJOH UP UIPTF TUBUFT.

(7) . 4DJFOUJGJ 1SPHSBNNJOH. iFWFOU  w ···. S. iFWFOU  w EFBEMJOFE ≤ 2 NT. S+1. ···. 'JHVS F  4UBUF NBDIJOF SFQSFTFOUBUJPO PG B DPOTUSBJOU WBMJEBUJOH XIFUIFS XF TQFOU BU NPTU  NT CFUXFFO UIF TUBUFT i𝑆w BOE i𝑆 + 1w. S. iFWFOU  w QSFFNQUQ == 0. S. iFWFOU  w DQVUJNFD ≤ 1. S+1. ···. DQVUJNFD = 0. EFBEMJOFE = 0. iFWFOU  w ···. iFWFOU  w ···. S+1. ···. QSFFNQUQ = 0. 'JHVS F  4UBUF NBDIJOF SFQSFTFOUBUJPO PG B DPOTUSBJOU WBMJEBUJOH UIBU PVS QSPDFTT IBT OPU CFFO QSFFNQUFE CFUXFFO UIF TUBUFT i𝑆w BOE i𝑆 + 1w. 8IFO FOUFSJOH UIF i𝑆w TUBUF B UJNFS NVTU CF JOJUJBMJ[FE UP LOPX UIF UJNF TQFOU CFGPSF SFBDIJOH UIF i𝑆 + 1w TUBUF. ThBU JOJUJBMJ[BUJPO JT SFQSFTFOUFE XJUI UIF TUSJOH iEFBEMJOF/E = 0w PO UIF NPEFM JOJUJBMJ[JOH B EFBEMJOF WBSJBCMF i𝑑w 1SP HSBNNBUJDBMMZ UIJT XPVME CF EPOF VTJOH UIF SFBE FWFOU UIBU JOGPSNT VT UIBU XF FOUFS UIJT TUBUF *O UIJT DBTF UIJT FWFOU XBT PG UZQF iFWFOU  w 8F UIVT SFBE UIF FWFOU UJNF BOE TFU JU BT PVS CBTF 8IFO FOUFSJOH UIF i𝑆 + 1w TUBUF UIBU UJNFS NVTU CF DIFDLFE UP WBMJEBUF UIBU XF TQFOU MFTT UIBO UIF EVSBUJPO MJNJU 5I U WFSJGJD UJPO JT SFQSFTFOUFE XJUI UIF TUSJOH iEFBEMJOF/E ≤ 2 NTw PO UIF NPEFM 1SPHSBNNBUJDBMMZ XF XPVME VTF UIF CBTF QSFWJPVTMZ TFU GPS UIF iEFBEMJOF/Ew WBSJBCMF BT XFMM BT UIF SFBE FWFOU JOGPSNJOH VT UIBU XF FOUFS UIF i𝑆 + 1w TUBUF 8F XPVME UIFO DPNQBSF CPUI UIPTF WBMVFT BOE WFSJGZ UIBU UIF diffFSFODF CFUXFFO UIFTF UJNFT JT MFTT UIBO PS FRVBM UP  NT 8F UIVT XPVME POMZ OFFE VTFSTQBDF USBDFT UP DIFDL B DPOTUSBJOU PG UIJT UZQF ThF EFBEMJOF DPOTUSBJOU JT VTJOH B TZTUFN TUBUF GSFF WBSJBCMF  1SFFNQUJPO $POTUSBJOU 8IFO EFTJHOJOH B IJHI QFS GPSNBODF BQQMJDBUJPO TPNF UBTLT DBO CF IJHIMZ TFOTJUJWF *O TVDI DBTF BOZ QSFFNQUJPO DPVME CF EJTSVQUJOH UIF BQQMJDBUJPO XPSL 8F UIVT VTVBMMZ EFTJHO PVS BQQMJDBUJPO UP CF BCMF UP XPSL XJUIPVU CFJOH JOUFSSVQUFE CZ BOPUIFS UBTL GPS JOTUBODF CZ TFUUJOH B IJHI QSJPSJUZ 'JHVSF  HJWFT B NPEFM SFQSFTFOUBUJPO PG B DPOTUSBJOU UIBU DBO CF VTFE UP MJNJU UIF OVNCFS PG UZQFT PG QSFFNQUJPO UIBU UIF QSPDFTT TVffFST EVSJOH UIF HJWFO QFSJPE EFMJNJUFE CZ UIF i𝑆w BOE i𝑆 + 1w TUBUFT 8IFO FOUFSJOH UIF i𝑆w TUBUF B QSFFNQUJPO DPVOUFS IBT UP CF JOJUJBMJ[FE UP LOPX IPX NBOZ UZQFT PG QSFFNQUJPO UIF QSPDFTT IBT FYQFSJFODFE XIFO SFBDIJOH UIF i𝑆+1w TUBUF *O UIF GJHV F XF JOJUJBMJ[F B QSFFNQUJPO DPVOUFS WBSJBCMF i𝑝w VTJOH UIF TUSJOH iQSFFNQU/Q = 0w 8IFO FOUFSJOH UIF i𝑆 + 1w TUBUF UIF QSFFNQUJPO DPVOUFS WBSJBCMF JT DIFDLFE UP WBMJEBUF UIBU XF EJE OPU IBWF BOZ QSFFNQUJPO VTJOH UIF TUSJOH iQSFFNQU/Q == 0w 8F DPVME BMTP IBWF BMMPXFE BU NPTU POF QSFFNQUJPO GPS JOTUBODF VTJOH UIF TUSJOH iQSFFNQU/Q ≤ 1w 1SPHSBNNBUJDBMMZ XF XPVME VTF UIF iTDIFE TXJUDIw LFS OFM FWFOUT UP LOPX XIFO UIF QSPDFTT JT TDIFEVMFE BOE. 'JHVS F  4UBUF NBDIJOF SFQSFTFOUBUJPO PG B DPOTUSBJOU WBMJEBUJOH XIFUIFS PVS QSPDFTT VTFE BU NPTU  PG UIF $16 UJNF CFUXFFO TUBUFT i𝑆w BOE i𝑆 + 1w. VOTDIFEVMFE VTJOH UIF FWFOUT PG UZQFT iFWFOU  w BOE iFWFOU  w UP MJNJU UIF TFBSDI [POF 'PS FBDI iTDIFE TXJUDIw FODPVOUFSFE GPS XIJDI XF QSFFNQU PVS QSPDFTT JF GPS XIJDI PVS QSPDFTT FOUFST JO B XBJUGPS$16 TUBUF XF DBO JODSFNFOU PVS JOJUJBMJ[FE QSFFNQUJPO DPVOUFS "MM UIJT XPSL JT EPOF EJSFDUMZ JO PVS TUBUF TZTUFN 0ODF XF SFBDI UIF DPOTUSBJOU XF UIVT POMZ OFFE UP HFU UIF diffFSFODF CFUXFFO UIF WBMVF PG UIF QSFFNQUJPO DPVOUFS BU UIF UJNFTUBNQ XIFO XF FOUFSFE UIF i𝑆w TUBUF BOE UIF WBMVF PG UIF QSFFNQUJPO DPVOUFS BU UIF UJNFTUBNQ XIFO XF FOUFSFE UIF i𝑆 + 1w TUBUF 6TJOH UIBU EJGG SFODF JU JT UIFO QPTTJCMF UP WBMJEBUF PS JOWBMJEBUF UIF SFRVJSFNFOU 5IJ DPOTUSBJOU JT DPNQMFNFOUBSZ UP UIF EFBEMJOF DPO TUSBJOU *OEFFE BO BQQMJDBUJPO DPVME SFBDI B HJWFO EFBEMJOF XIJMF IBWJOH CFFO QSFFNQUFE BOE JO SFWFSTF BO BQQMJDBUJPO DPVME GBJM B EFBEMJOF XIJMF OPU IBWJOH CFFO QSFFNQUFE 5I Z DPVME UIVT CF VTFE UPHFUIFS UP FOGPSDF B IJHI QFSGPSNBODF DPOEJUJPO WFSJGJD UJPO *O UZQJDBM DBTFT UIF EFBEMJOF JT VMUJ NBUFMZ UIF JNQPSUBOU DPOTUSBJOU CVU BOZ QSFFNQUJPO FWFO B TIPSU POF UIBU EPFT OPU DBVTF B EFBEMJOF GBJMVSF NBZ CF BO JOEJDBUJPO PG UIF QPTTJCJMJUZ UIBU MPOHFS QSFFNQUJPO DPVME IBQQFO UIBU XPVME DBVTF B EFBEMJOF GBJMVSF ThF QSFFNQUJPO DPOTUSBJOU JT VTJOH B DPVOUFS WBSJBCMF  3FTPVSDF 6TBHF $POTUSBJOU 8IFUIFS JU JT B NJOJNVN PS B NBYJNVN JU DBO CF VTFGVM UP MJNJU UIF VTBHF PG UIF SFTPVSDFT PG B TZTUFN TVDI BT UIF $16 SBX BDDFTT NFNPSZ PS FWFO EJTL PS OFUXPSL JOQVUPVUQVU 5BLJOH UIF FYBNQMF PG UIF $16 VTBHF XF DPVME DPOTJEFS GPS JOTUBODF UIBU PVS BQQMJDBUJPO JT EPJOH B SFBMMZ TJNQMF KPC BOE UIVT TIPVME OPU VTF NPSF UIBO  PG UIF $16 UJNF EVSJOH B HJWFO QFSJPE EFMJNJUFE CZ UXP TUBUFT 8F DPVME BMTP DPOTJEFS UIBU PVS BQQMJDBUJPO XPSL JT TP JNQPSUBOU EVSJOH B HJWFO QFSJPE UIBU JU TIPVME CF VTJOH  PG UIF $16 UJNF OP QSFFNQUJPO PS XBJUJOH  'JHVSF  HJWFT B NPEFM SFQSFTFOUBUJPO PG B DPOTUSBJOU UIBU DPVME CF VTFE JO UIBU MBUFS DBTF BOE DPVME CF FBTJMZ DIBOHFE UP CF VTFE GPS UIF GPSNFS 8IFO FOUFSJOH UIF i𝑆w TUBUF B $16 VTBHF UJNFS NVTU CF JOJUJBMJ[FE UP LOPX UIF UJNF TQFOU VTJOH UIF $16 XIFO SFBDIJOH UIF i𝑆 + 1w TUBUF ThBU JOJUJBMJ[BUJPO JT SFQSFTFOUFE XJUI UIF TUSJOH iDQVUJNF/D = 0w PO UIF NPEFM JOJUJBMJ[JOH B $16 VTBHF UJNFS i𝑐w 8IFO FOUFSJOH UIF i𝑆 + 1w TUBUF UIJT $16 VTBHF UJNFS NVTU CF DIFDLFE UP WBMJEBUF UIBU XF VTFE BU NPTU  PG UIF $16 ThBU WFSJfiDBUJPO JT SFQSFTFOUFE XJUI UIF TUSJOH iDQVUJNF/D ≤ 1w PO UIF NPEFM 1SPHSBNNBUJDBMMZ XF VTF UIF FWFOUT PG UZQFT iFWFOU  w BOE iFWFOU  w UP EFMJNJU UIF UJNF QFSJPE EVSJOH XIJDI XF MPPL BU UIF $16 VTBHF 6TJOH UIF LFSOFM USBDFT GPS UIF TBNF UJNF QFSJPE XF DBO LOPX XIJDI QSPDFTT XBT SVOOJOH PO.

(8) 4DJFOUJGJ 1SPHSBNNJOH. iFWFOU  w ···. S. iFWFOU  w XBJUCMPDLFEXC ≤ 15 XBJUDQVXD ≤ 10. . S+1. ···. XBJUCMPDLFEXC = 0 XBJUDQVXD = 0. 'JHVS F  4UBUF NBDIJOF SFQSFTFOUBUJPO PG DPOTUSBJOUT WBMJEBUJOH XIFUIFS UIF QSPDFTT TQFOU BU NPTU  PG UIF UJNF QFSJPE CFUXFFO TUBUFT i𝑆w BOE i𝑆 + 1w XBJUJOH GPS B $16 BOE BU NPTU PG UIJT TBNF QFSJPE CFJOH CMPDLFE. XIJDI $16 GPS IPX MPOH 8JUI UIBU JOGPSNBUJPO XF DBO TVN UIF SVOOJOH EVSBUJPOT PG PVS QSPDFTT BOE DPNQBSF UIBU JOGPSNBUJPO UP UIF UPUBM UJNF QFSJPE EVSBUJPO 5IJ WBMVF JT BDUVBMMZ DPNQVUFE JO PVS TUBUF TZTUFN BMMPXJOH HFUUJOH UIF BDUVBM WBMVF BU UIF UJNF PG iFWFOU  w BOE iFWFOU  w VTJOH POMZ UXP TUBUF TZTUFN DBMMT GPS FBDI 6TJOH CPUI UIPTF WBMVFT XF DBO HFU UIF EiffFSFODF BOE DPNQBSF JU UP UIF MJNJU  JO PVS FYBNQMF UP DIFDL JG PVS DPOTUSBJOU JT WBMJEBUFE PS OPU 5I SFTPVSDF VTBHF DPOTUSBJOU JT VTJOH B UJNFS WBSJBCMF  8BJU 4UBUVT $POTUSBJOU 'PMMPXJOH UIF $16 VTBHF DPOTUSBJOU JU DPVME CF BT JOUFSFTUJOH UP MJNJU IPX NVDI UJNF B QSPDFTT JT TQFOEJOH JO iXBJUGPS$16w PS iXBJUCMPDLFEw TUBUVT ThFTF DPOTUSBJOUT BSF UIVT DPNQMFNFOUBSZ UP UIF QSFWJPVT POF 'JHVSF  TIPXT B SFQSFTFOUBUJPO PG CPUI iXBJUGPS$16w BOE iCMPDLFEw TUBUVT DPOTUSBJOUT CFJOH VTFE PO B NPEFM 0O UIJT NPEFM UIF iXBJUGPS$16w TUBUVT DPOTUSBJOU iXDw JT JOJUJBMJ[FE VTJOH UIF TUSJOH iXBJUDQV/XD = 0w XIJMF UIF iXBJUCMPDLFEw TUBUVT DPOTUSBJOU iXCw JT JOJUJBMJ[FE VTJOH iXBJUCMPDLFE/XC = 0w 5I Z BSF UIFO DIFDLFE VTJOH DPOTUSBJOUT UP MJNJU UIF iXBJUGPS$16w TUBUVT PG UIF QSPDFTT UP BU NPTU PG UIF UJNF QFSJPE CFUXFFO UIF UXP TUBUFT BOE UIF iXBJUCMPDLFEw TUBUVT UP BU NPTU  PG UIBU TBNF UJNF QFSJPE 1SPHSBNNBUJDBMMZ UIF FWFOUT PG UZQFT iFWFOU  w BOE iFWFOU  w XPVME BMMPX EFMJNJUJOH UIF XPSLJOH UJNF QFSJPE 8F XPVME UIFO MPPL BU UIF LFSOFM FWFOUT JO UIBU QFSJPE UP DIFDL UIF TUBUVT PG PVS QSPDFTT BOE DPNQVUF UIF UJNF QFSDFOUBHF TQFOU JO UIF TUBUVT XF XBOU UP DIFDL JO UIF TBNF XBZ UIBU XF DPNQVUFE UIJT JOGPSNBUJPO GPS UIF $16 VTBHF DPOTUSBJOU CVU VTJOH UIF OFX TUBUF PG UIF VOTDIFEVMFE QSPDFTT UP LOPX JG JU JT OPX XBJUJOH GPS $16 PS CMPDLFE ThJT JOGPSNBUJPO JT EJSFDUMZ DPNQVUFE JO PVS TUBUF TZTUFN XF DBO UIVT BDDFTT JU FBTJMZ GPS UIF HJWFO JOUFSWBM BOE WFSJGZ PVS DPOTUSBJOU 5I XBJU TUBUVT DPOTUSBJOU JT VTJOH B UJNFS WBSJBCMF  4ZTUFN $BMMT $POTUSBJOU )JHI QFSGPSNBODF BQQMJDB UJPOT BSF TPNFUJNFT EFTJHOFE UP XPSL POMZ JO VTFSTQBDF EVSJOH UIFJS DSJUJDBM JOOFS MPPQ QFSGPSNJOH UIF SFBMUJNF UBTL ThJT IFMQT SFNPWF BOZ MBUFODZ UIBU DBO CF DBVTFE CZ PUIFS QSPDFTTFT UIF IBSEXBSF PS PUIFS SFTPVSDFT JO UIF TZTUFN ThJT JT GPS JOTUBODF UIF DBTF XIFO B VTFS QSPDFTT HFUT UIF QSPQFS QFSNJTTJPOT UP BDDFTT EJSFDUMZ TPNF *0 BEESFTTFT GPS JOUFSBDUJOH XJUI FYUFSOBM JOQVUT BOE PVUQVUT. iFWFOU  w ···. S. iFWFOU  w TZTDBMMTT == . S+1. ···. TZTDBMMTT = . 'JHVS F  4UBUF NBDIJOF SFQSFTFOUBUJPO PG B DPOTUSBJOU WBMJEBUJOH UIBU PVS QSPDFTT IBT OPU EPOF BOZ TZTUFN DBMM CFUXFFO TUBUFT i𝑆w BOE i𝑆 + 1w. UISPVHI BO '1(" DBSE DPOOFDUFE UP UIF 1$*F CVT *O UIBU DBTF UIFTF JOQVU BOE PVUQVU PQFSBUJPOT DPNQMFUFMZ BWPJE BOZ JOUFSBDUJPO UISPVHI UIF PQFSBUJOH TZTUFN 0UIFS DPNNPO DBTFT PG DPNNVOJDBUJPOT UIBU CZQBTT UIF PQFSBUJOH TZTUFN BSF BDDFTTFT UISPVHI TIBSFE NFNPSZ CuffFST TZODISPOJ[FE CZ OBUJWF BUPNJD PQFSBUJPOT *O TVDI DBTFT XF XPVME XBOU UP WFSJGZ UIBU UIF QSPDFTT SFNBJOFE JO VTFSTQBDF GPS BMM JUT TDIFEVMFE UJNF 6TJOH B TZTUFN DBMMT DPOTUSBJOU DPVME CF VTFGVM JO TVDI DBTFT 'JHVSF  HJWFT B NPEFM SFQSFTFOUBUJPO PG B DPOTUSBJOU UIBU DBO CF VTFE UP MJNJU UIF OVNCFS PG TZTUFN DBMMT JTTVFE CZ UIF QSPDFTT EVSJOH UIF HJWFO QFSJPE 8IFO FOUFSJOH UIF i𝑆w TUBUF B TZTUFN DBMMT DPVOUFS WBSJBCMF JT JOJUJBMJ[FE *O UIF fiHVSF UIF TZTUFN DBMMT DPVOUFS WBSJBCMF i𝑠w JT JOJUJBMJ[FE VTJOH UIF TUSJOH iTZTDBMMT/T = 0w 8IFO FOUFSJOH UIF i𝑆 + 1w TUBUF XF DIFDL UIJT DPVOUFS UP WBMJEBUF UIBU XF EJE OPU IBWF BOZ TZTUFN DBMM TJODF UIF i𝑆w TUBUF 8F VTF UIF TUSJOH iTZTDBMMT/T == 0w UP EP TP 1SPHSBNNBUJDBMMZ XF DPVOU UIF OVNCFS PG LFSOFM FWFOUT XIPTF OBNF TUBSUT CZ iTZTDBMM FOUSZ w VTJOH UIF FWFOUT PG UZQFT iFWFOU  wBOE iFWFOU  w UP MJNJU UIF TFBSDI PG UIFTF FWFOUT 'PS FBDI FWFOU FODPVOUFSFE UIBU NBUDIFT PVS TFBSDI XF DBO JODSFNFOU PVS TZTUFN DBMMT DPVOUFS 8F DBO UIFO DPNQVUF UIF diffFSFODF GPS UIBU DPVOUFS BOE VTF UIBU EiffFSFODF UP DIFDL BHBJOTU UIF SFRVJSFNFOU 5I TZTUFN DBMMT DPOTUSBJOU JT VTJOH B DPVOUFS WBSJBCMF. 4. Case Studies 5IJ TFDUJPO QSFTFOUT diffFSFOU DBTF TUVEJFT PG DPNNPO QSPCMFNT FBDI POF JT FYUSBDUFE GSPN B SFBM JOEVTUSJBM QSPCMFN UIBU XF TPMWFE VTJOH USBDJOH  0DDBTJPOBM .JTTJOH PG %FBEMJOFT  1SPCMFN 4VNNBSZ *O SFBMUJNF TZTUFNT XF IBWF UP DPNQMZ XJUI UIF HJWFO EFBEMJOFT GPS B UBTL 5I U UBTL DBO IBQQFO NVMUJQMF UJNFT JO B TIPSU QFSJPE PG UJNF *O TPNF DBTFT UIBU XF FODPVOUFSFE B UBTL IBQQFOJOH VQ UP  UJNFT QFS TFDPOE XBT NJTTJOH JUT EFBEMJOF POF PS UXP UJNFT QFS TFDPOE 5I U UBTL CFJOH B IBSE SFBMUJNF POF UIPTF NJTTFE EFBEMJOFT XFSF OPU BDDFQUBCMF  5SBDF "OBMZTJT "QQSPBDI ,FSOFM BOE VTFSTQBDF USBDFT XFSF VTFE UP JEFOUJGZ UIF UBTL FYFDVUJPO BOE TFF XIBU IBQQFOFE PO UIF LFSOFM TJEF 5IF F USBDFT MFBE UP TFF UIBU GPS FBDI UBTL UIBU EJE OPU SFBDI JUT EFBEMJOF JO UJNF BOPUIFS QSPDFTT PG IJHIFS QSJPSJUZ XBT TDIFEVMFE JOTUFBE. ThBU QSPDFTT XBT OPU TDIFEVMFE UIF SFTU PG UIF UJNF MFUUJOH UIF PUIFS.

(9) . 4DJFOUJGJ 1SPHSBNNJOH. B 4DSFFOTIPU PG 5SBDF $PNQBTT TIPXJOH UIF QSFFNQUJPO. [17:33:05.252828753] (+0.000000748) computer sched_switch : { cpu_id = 2 } , { vtid = 13214 , vpid = 13210 } , { prev_comm = " tk - preempt " , prev_tid = 13214 , prev_prio = -2 , prev_state = 0 , next_comm = " tk preempt " , next_tid = 13215 , next_prio = -21 } C 5SBDF FWFOU iTDIFE TXJUDIw IBQQFOJOH UP EP UIF QSFFNQUJPO. 'JHVSF  1SFFNQUJPO PG B QSPDFTT CZ BOPUIFS IJHIFS QSJPSJUZ −2 WFSTVT −21 UIF MPXFS UIF WBMVF UIF IJHIFS UIF QSJPSJUZ . UBTLT‰IBWJOH UIF TBNF TZTUFN QSJPSJUZ BT UIF POFT NJTTJOH UIFJS EFBEMJOFT‰SFBDI UIFJS EFBEMJOFT 'JHVSF  B TIPXT B WJTVBMJ[BUJPO PG TVDI TJUVBUJPO JO 5SBDF $PNQBTT 8F DBO TFF UIBU UIF UISFBE PG 5*%  JT SVOOJOH VOJOUFSSVQUFE XIJMF UIF UISFBE PG 5*%  JT JO XBJUCMPDLFE TUBUVT ZFMMPX PO UIF GJHV F  "T TPPO BT UIF UISFBE  FYJUT JUT XBJUCMPDLFE TUBUVT JU JT TDIFEVMFE PO UIF $16 JOTUFBE PG UISFBE  ThF MBUUFS JT UIFO JO XBJUGPS$16 TUBUVT VOUJM UIF GPSNFS fiOJTIFT JUT UBTL BOE SFUVSOT JO XBJUCMPDLFE TUBUVT "T TIPXO JO 'JHVSF  C UIBU QSFFNQUJPO XBT DBVTFE CFDBVTF UIF QSJPSJUZ PG UIF UISFBE PG 5*%  XBT POMZ PG −2 GJFM iQSFW QSJPw XIJMF UIF POF PG UIF UISFBE PG 5*%  XBT PG −21 GJFM iOFYU QSJPw  *O UIJT DBTF XF OFFE UP SFBE UIF QSJPSJUJFT JO SFWFSTF NFBOJOH UIBU UISFBE  IBE B IJHIFS QSJPSJUZ BOE UIVT QSFFNQUFE UIF PUIFS XIJMF JU XBT SVOOJOH  6TJOH .PEFM#BTFE $POTUSBJOUT ThF BQQMJDBUJPO DPVME CF SFQSFTFOUFE VTJOH PVS NPEFM BQQSPBDI TFUUJOH BU MFBTU UXP TUBUFT POF GPS UIF CFHJOOJOH PG FBDI UBTL TVCKFDU UP B EFBEMJOF BOE POF GPS JUT FOE 8F DPVME IFSF VTF B EFBEMJOF DPOTUSBJOU UP CF JOGPSNFE FBDI UJNF XF IBWF OPU fiOJTIFE PVS UBTL JO UJNF MJNJUJOH UIF TFBSDI GPS QSPCMFNT UP QSFDJTF [POFT %FQFOEJOH PO XIBU XF FYQFDU PVS BQQMJDBUJPO UP EP XF DPVME BMTP UBLF BEWBOUBHF PG PUIFS DPOTUSBJOUT MJLF B QSFFNQUJPO DPOTUSBJOU PS B $16 VTBHF POF UP HFU NPSF JOGPS NBUJPO BT UP XIZ XF EP OPU GPMMPX UIF FYQFDUFE XPSLflPX ThFTF DPOTUSBJOUT XPVME IPXFWFS OFFE LFSOFM USBDFT UP CF. iUSBDFLJUCFHJOw ··· XPSL. iUSBDFLJUFOEw EFBEMJOFE ≤ 45 NT DQVUJNFD == 100 QSFFNQUQ == 0. XBJU. ···. EFBEMJOFE = 0 DQVUJNFD = 0 QSFFNQUQ = 0. 'JHVS F  4UBUF NBDIJOF SFQSFTFOUBUJPO PG tk-preemptT XPSL VTJOH DPOTUSBJOUT UP DIFDL JG PVS QSPDFTT TQFOU BU NPTU  NT XPSLJOH VTFE  PG UIF $16 UJNF BOE XBT OPU QSFFNQUFE EVSJOH JUT DSJUJDBM SFBMUJNF UBTL. WFSJGJF  'JHVSF TIPXT UIF TUBUF NBDIJOF SFQSFTFOUBUJPO PG PVS FYBNQMF VTJOH BMM UISFF NFOUJPOFE DPOTUSBJOUT  1SJPSJUZ *OWFSTJPO  1SPCMFN 4VNNBSZ 4PNF IJHI QFSGPSNBODF QSPDFTTFT IBWF UP CF SVOOJOH BMM UIF UJNF *O TVDI TJUVBUJPOT UIF TZTUFN BOE QSPDFTT BSF VTVBMMZ DPOfiHVSFE UP GBWPS UIBU TUBUVT QFSNBOFOUMZ SVOOJOH CZ TFUUJOH B IJHI SFBMUJNF QSJPSJUZ BOE BffiOJUZ UP BO JTPMBUFE $16 GPS JOTUBODF 4UJMM JO TPNF JOTUBODFT PVS IJHI QFSGPSNBODF QSPDFTT JT QSFFNQUFE XIFO JU TIPVME OPU *O QSFWJPVT XPSL <> XF XBOUFE UP BMMPX USBDJOH TVDI BQQMJDBUJPOT 8F UIVT DSFBUFE B NJOJNBM USTUSBDFE BQQMJ DBUJPO EPJOH POMZ MPPQT BOE DBMDVMBUJOH UIFJS EVSBUJPO BOE.

(10) 4DJFOUJGJ 1SPHSBNNJOH TBX UIBU B EFMBZ XBT VOGPSUVOBUFMZ BEEFE XIFO USBDJOH 0VS BQQMJDBUJPO FWFO XIJMF CFJOH UIF IJHIFTU QSJPSJUZ POF JO UIF TZTUFN XBT VOTDIFEVMFE BU TPNF QPJOU XIJMF CFJOH USBDFE  5SBDF "OBMZTJT "QQSPBDI 6TJOH LFSOFM USBDFT JU JT QPTTJCMF UP TFF UIF diffFSFOU QSPDFTTFT CFJOH TDIFEVMFE BOE DPNQBSF UIFJS QSJPSJUZ *O UIF LTTng DBTF LFSOFM BOE VTFSTQBDF USBDFT XFSF VTFE UP USBDF UIF FYFDVUJPO PG B NJOJNBM USTUSBDFE BQQMJDBUJPO EPJOH POMZ MPPQT ThF BQQMJDBUJPO XBT JOTUSVNFOUFE VTJOH UISFF UST USBDFQPJOUT HFOFSBUJOH UISFF EiffFSFOU LJOET PG FWFOUT iTUBSUw BOE iTUPQw GPS SFTQFDUJWFMZ UIF TUBSU BOE TUPQ PG UIF BQQMJDBUJPOT SVO BOE iMPPQw GPS FBDI JUFSBUJPO PG UIF MPXMBUFODZ JOUFSOBM MPPQ PG UIF BQQMJDBUJPO 8F UIVT DPVME JEFOUJGZ UIF QFSJPE PG UJNF GPS XIJDI XF IBE IJHIFS MBUFODJFT BOE MPPL BU UIF LFSOFM USBDFT UP TFF XIBU IBQQFOFE PO UIF TZTUFN TJEF 8F JEFOUJGJF UIBU PVS BQQMJDBUJPO VTJOH UIF LTTng-UST MJCSBSZ XBT BU TPNF QPJOU VTJOH sys rt sigpending, sys rt sigprocmask, BOE write TZTUFN DBMMT ThPTF DBMMT XFSF BMMPXJOH UIF LFSOFM UP UBLF DPOUSPM PG UIF $16 BOE UIVT UP TDIFEVMF XBJUJOH LFSOFM XPSLFST PS UBTLT UIBU XFSF XBJUJOH UP CF FYFDVUFE FWFO JG UIFJS QSJPSJUZ JT MPXFS ThJT TDIFNF JT UIF POF UIBU DSFBUFE B QSJPSJUZ JOWFSTJPO JO PVS IJHI QFSGPSNBODF TJUVBUJPO 'JHVSF TIPXT UIF IJHI EVSBUJPO CFUXFFO UIF UXP iMPPQw FWFOUT PG UIF npt BQQMJDBUJPO 8F DBO TFF JO 'JHVSF  B UIF QSFTFODF PG TZTUFN DBMMT JO CFUXFFO UIF UXP FWFOUT -PPLJOH GVSUIFS BU UIF USBDF XF DBO TFF B OVNCFS PG TZTUFN DBMMT SVOOJOH PO UIF TDIFEVMFE $16 BT MJTUFE JO 'JHVSF  C  8F DBO BMTP TFF UIBU iOQUMPPQw FWFOUT BSF POMZ  𝜇T BQBSU XIFO UIFSF JT OP TZTUFN DBMM  6TJOH .PEFM#BTFE $POTUSBJOUT 8JUI PVS NPEFM BQQSPBDI XF DBO VTF B TUBUF JEFOUJGZJOH UIBU PVS BQQMJDBUJPO JT JO B MPPQ BOE GPS FBDI FWFOU SFBE UIBU JOGPSNT VT XF BSF EPJOH BOPUIFS JUFSBUJPO PG UIF MPPQ iOQUMPPQw JO PVS FYBNQMF B DPOTUSBJOU XPVME CF WBMJEBUFE. ThJT DPOTUSBJOU DPVME CF B $16 VTBHF DPOTUSBJOU GPS JOTUBODF FOTVSJOH UIBU PVS BQQMJDBUJPO IBE BU MFBTU B IJHI TIBSF PG JUT $16 8F DPVME PUIFSXJTF VTF B QSFFNQUJPO DPOTUSBJOU UP MJNJU UIF OVNCFS PG UJNFT UIBU PVS BQQMJDBUJPO IBT CFFO QSFFNQUFE EVSJOH UIBU JUFSBUJPO PG UIF MPPQ 'JOBMMZ JG XF DPOTJEFS UIBU PVS BQQMJDBUJPO TIPVME POMZ CF XPSLJOH JO VTFSTQBDF EVSJOH UIF HJWFO QFSJPE PG UJNF B TZTDBMM DPOTUSBJOU DBO CF VTFE 'JHVSF  TIPXT UIF TUBUF NBDIJOF SFQSFTFOUBUJPO PG PVS FYBNQMF VTJOH CPUI B $16 VTBHF BOE B TZTDBMM DPOTUSBJOU  6OFffiDJFOU 4ZODISPOJ[BUJPO .FUIPE  1SPCMFN 4VNNBSZ 4ZODISPOJ[BUJPO CFUXFFO UIF EJG GFSFOU UISFBET BOE QSPDFTTFT PG B NVMUJDPSF BQQMJDBUJPO JT PftFO UIF IBSEFTU QBSU PG UIF EFTJHO *O IJHI QFSGPSNBODF BQQMJDBUJPOT XF XBOU UP CF TVSF UIBU UIF UISFBE PS QSPDFTT XBJUJOH GPS BOPUIFS XJMM TQFOE POMZ UIF OFDFTTBSZ BNPVOU PG UJNF XBJUJOH BOE CF BCMF UP SFTVNF JUT BDUJWJUZ BT TPPO BT QPTTJCMF 'PS TPNF QSPHSBNT IPXFWFS UIF sleep DPNNBOE JT VTFE BT B TZODISPOJ[BUJPO NFUIPE BOE JT UIVT BEEJOH VOVTVBM MBUFODJFT JO B VTVBMMZ FGGJDJ U XPSLGM X 8IFO.  VTJOH TVDI QSPHSBNT UIBU QSPCMFN JT OPU BMXBZT PCWJPVT BT QPUFOUJBMMZ IJEEFO CZ PUIFS UBTLT .PSFPWFS VTJOH sleep BT TZODISPOJ[BUJPO FJUIFS JT TJNQMZ VOTBGF PS JNQMJFT UIBU XF IBWF TUSJDU VQQFS CPVOET PO UIF EVSBUJPO PG TPNF QPSUJPOT PG UBTLT TVDI UIBU UIF TMFFQ EVSBUJPO JT TVGGJDJ U UP fiOJTI UIF UBTL XF BSF XBJUJOH GPS 'VSUIFSNPSF UIJT NFUIPE JT CBTFE PO UIF XPSTU EVSBUJPO DBTF BOE JT SBSFMZ B HPPE DIPJDF ThF BQQMJDBUJPO apt JT UIF QBDLBHF NBOBHFS VTFE JO %FCJBOCBTFE EJTUSJCVUJPOT MongoDB JT BO PQFOTPVSDF EBUBCBTF TPftXBSF ThFZ IBWF JO DPNNPO UIBU UIFZ XFSF CPUI BU TPNF QPJOU VTJOH sleep PS FRVJWBMFOU GVODUJPOT usleep PS nanosleep UP EP TZODISPOJ[BUJPO JO UIFJS NVMUJUISFBEFE UBTLT  5SBDF "OBMZTJT "QQSPBDI 6TJOH LFSOFM USBDFT XF DBO JEFOUJGZ UIF TUBUVT PG B QSPDFTT BT XBJUCMPDLFE TUBUVT BOE VTF B XBJUJOH EFQFOEFODZ BOBMZTJT UP JEFOUJGZ UIF PSJHJO PG UIF XBJUJOH TUBUVT PG PVS QSPDFTT 5I LFSOFM USBDFT XFSF VTFE UP JEFOUJGZ XIBU apt XBT XBJUJOH GPS JO JUT JOTUBMMBUJPO QSPDFTT *OEFFE XF GPVOE CZ USBDJOH BO apt JOTUBMMBUJPO UIBU  PG UIF UJNF BMPOH UIF DSJUJDBM QBUI XBT TQFOU CZ UIF QSPHSBN JO B XBJUCMPDLFE TUBUVT ThJT JT TVSQSJTJOH CFDBVTF JG XF BSF XBJUJOH GPS BOPUIFS QSPDFTT UP QSPEVDF VTFGVM SFTVMUT UIF PUIFS QSPDFTT BOE OPU UIF XBJU CFDPNFT QBSU PG UIF DSJUJDBM QBUI " XBJU BMPOH UIF DSJUJDBM QBUI JT DBVTFE CZ FWFOUT TVDI BT UJNFST TMFFQ. PS FYUFSOBM FWFOUT "NPOHTU UIF diffFSFOU QSPDFTTFT DSFBUFE CZ apt B MPOH TMFFQ XBT GPVOE BMPOH UIF DSJUJDBM QBUI JEFOUJGJ E VTJOH UIF perf UPPMDIBJO BT BTTPDJBUFE XJUI B DBMM UP nanosleep VTFE UP iHJWF <UIF DIJME QSPDFTT> UJNF UP BDUVBMMZ FYJU BOE QSPEVDF JUT SFTVMUT BWPJEJOH BO BUUFNQU UP SFBE UIF SFTVMUT CFGPSF UIFZ XFSF SFBEZw ,FSOFM USBDFT BMTP JEFOUJGJ E UIBU UIF TBNF TZODISPOJ[B UJPO TUSBUFHZ XBT VTFE JO MongoDB ,OPXJOH UIBU UIFSF XBT BO VOVTVBM JOGSFRVFOU MPOH MBUFODZ JO UIF SVO PG CBUDI JOTFSU DPNNBOET TFOU UP UIF MongoDB TFSWFS XF VTFE USBDJOH BOE USBDF DPNQBSJTPO UP VOEFSTUBOE XIBU XBT IBQQFOJOH GPS UIPTF JOTUBODFT 8F UIFO GPVOE UIBU B sleep XBT VTFE UP XBJU GPS TPNF EFMBZ CFGPSF USZJOH UP PCUBJO B IB[BSE QPJOUFS UP B QBHF PG EBUB ThBU EFMBZ XBT JOTFSUFE UP BMMPX BOPUIFS UISFBE UP fiOJTI JUT UBTL JG JU XBT USZJOH UP FWJDU UIBU QBHF GSPN UIF DBDIF PG MongoDB BU UIF TBNF UJNF  6TJOH .PEFM#BTFE $POTUSBJOUT $POTJEFSJOH UIBU UIF BQQMJDBUJPO TIPVME OPSNBMMZ IBWF XFMMCPVOEFE EFMBZT GPS JUT UBTLT XF DPVME VTF PVS NPEFM BQQSPBDI UP SFQSFTFOU UIF BQQMJDBUJPO OPSNBM UBTL BOE VTF EFBEMJOF DPOTUSBJOUT UP WFSJGZ UIBU XF BSF OPU IBWJOH VOEVMZ MPOH MBUFODJFT 'PS UIF MongoDB TJUVBUJPO UIJT DPVME CF TFU BT IBWJOH T UP  T EFBEMJOF TJODF NPTU DPNNBOET SVO JO MFTT UIBO  𝜇T CVU XFSF FYDFFEJOH  T BCPVU PODF FWFSZ   DPNNBOET  8BJU#MPDLFE 1SPDFTTFT PO .VMUJQSPDFTTPS "DUJWJUZ  1SPCMFN 4VNNBSZ 1SPDFTTFT TPNFUJNFT FYQFDU IJHI QFSGPSNBODF GPS NVMUJUISFBEFE UBTLT PO B NVMUJDPSF TZTUFN *O UIFTF DBTFT DBDIF BDDFTT BOE TZODISPOJ[BUJPO BSF VTVBMMZ PQUJNJ[FE UP BDIJFWF B HPPE TDBMBCJMJUZ )PXFWFS JU NBZ.

(11) . 4DJFOUJGJ 1SPHSBNNJOH. B 4DSFFOTIPU PG 5SBDF $PNQBTT TIPXJOH UIF QFSJPE CFUXFFO UXP iOQUMPPQw FWFOUT JO UIF BQQMJDBUJPO. [..51386] npt : loop : { cpu_id = 1 } , { countloop = ..3 , .. , duration = 0.485246 } [..51871] npt : loop : { cpu_id = 1 } , { countloop = ..4 , .. , duration = 0.484496 } [..52668] npt : loop : { cpu_id = 1 } , { countloop = ..5 , .. , duration = 0.485246 } [..55300] hrtimer_cancel : { cpu_id = 1 } , .. [..56260] hrtimer_expire_entry : { cpu_id = 1 } , .. [..58523] softirq_raise : { cpu_id = 1 } , .. [..59168] rcu_utilization : { cpu_id = 1 } , .. [..59775] softirq_raise : { cpu_id = 1 } , .. [..60238] rcu_utilization : { cpu_id = 1 } , .. [..60810] hrtimer_expire_exit : { cpu_id = 1 } , .. [..61303] hrtimer_start : { cpu_id = 1 } , .. [..62923] s ys_rt_sigpending : { cpu_id = 1 } , .. [..64118] exit_syscall : { cpu_id = 1 } , .. [..65228] sys_ rt _sigp rocm as k : { cpu_id = 1 } , .. [..66368] exit_syscall : { cpu_id = 1 } , .. [..67190] sys_write : { cpu_id = 1 } , .. [..70615] sched_wakeup : { cpu_id = 1 } , .. [..72728] exit_syscall : { cpu_id = 1 } , .. [..73547] sys_ rt _sigp rocm as k : { cpu_id = 1 } , .. [..74773] exit_syscall : { cpu_id = 1 } , .. [..77392] npt : loop : { cpu_id = 1 } , { countloop = ..6 , .. , duration = 24.5571 } C ,FSOFM FWFOUT USBDFE CFUXFFO UIF UXP iOQUMPPQw FWFOUT TIPXJOH LFSOFM UBTLT SVOOJOH XIJMF UIF BQQMJDBUJPO JT XBJUJOH UP DPOUJOVF JUT XPSL DBVTJOH MBUFODZ. 'JHVS F 6OFYQFDUFE LFSOFM XPSL XIJMF USBDJOH BO VTFSTQBDFPOMZ BQQMJDBUJPO.

(12) 4DJFOUJGJ 1SPHSBNNJOH. . iOQUMPPQw DQVUJNFD == 100 TZTDBMMTT == 0. iOQUTUBSUw ··· SVOOJOH. iOQUTUPQw. B VOJRVF UISFBE GPS NFNPSZ NBQQJOH 5I TDBMBCJMJUZ PG UIF mmap TZTUFN DBMM XBT BMTP BOBMZ[FE JO <>. TUPQQJOH. ···. DQVUJNFD = 0 TZTDBMMTT = 0. 'JHVS F  4UBUF NBDIJOF SFQSFTFOUBUJPO PG nptT MPPQ VTJOH DPO TUSBJOUT UP DIFDL JG PVS QSPDFTT VTFE  PG UIF $16 UJNF CFUXFFO FBDI MPPQ JUFSBUJPO.  6TJOH .PEFM#BTFE $POTUSBJOUT *G XF DPOTJEFS UIF BQQMJDBUJPO BT UIF POF PG IJHIFTU QSJPSJUJFT PO UIF TZTUFN B $16 VTBHF DPOTUSBJOU DPVME CF FGGJDJ U UP LOPX JG UIF QSPDFTT JT SFBMMZ UBLJOH BEWBOUBHF PG UIF $16 ThJT DPOTUSBJOU XPVME TIPX JG UIF $16 VTBHF JT OPU TVGGJDJ U DPNQBSFE UP PVS FYQFDUBUJPOT 8F DPVME BMTP VTF B XBJUCMPDLFE TUBUVT DPOTUSBJOU TUBUJOH UIBU PVS BQQMJDBUJPO TIPVME OPU TQFOE NPSF UIBO B HJWFO UJNF QFSDFOUBHF JO XBJUCMPDLFE TUBUVT 8JUI POF PG UIPTF DPOTUSBJOUT XF XPVME EFUFDU UIBU TJUVBUJPO  8BJU#MPDLFE 1SPDFTTFT 8IJMF 6TJOH &YUFSOBM 3FTPVSDFT. 'JHVS F  4DSFFOTIPU PG 5SBDF $PNQBTT TIPXJOH UIF CBSSJFS BU XIJDI UISFBET BSF XBJUJOH CFGPSF VONBQQJOH PQFSBUJPOT BftFS UIFJS DBMMT UP munmap <>. IBQQFO UIBU TPNF QBSU PG UIF UBTL NJTTFT UIFTF PQUJNJ[BUJPOT BOE EPFT OPU TDBMF XFMM DBVTJOH SFHSFTTJPOT XIFO VTJOH QBSBMMFM DPSFT 'PS IJHI TDBMBCJMJUZ NVMUJUISFBEFE QSPDFTTFT UIJT CFIBWJPS TIPVME CF BWPJEFE "O PDDVSSFODF PG UIBU QSPCMFN XBT FODPVOUFSFE XIJMF XF XFSF TFBSDIJOH UIF QPJOU BU XIJDI B IFBWZ *0 IJHIMZ QBSBMMFM BQQMJDBUJPO CFDPNFT *0CPVOE ThBU BQQMJDBUJPO VTFE UIF mmap TZTUFN DBMM JO diffFSFOU UISFBET UP NBQ diffFSFOU QBSUT PG a fiMF 8F XFSF QV[[MFE UP NFBTVSF UIBU XIFO VTJOH  UISFBET PO B DPSF NBDIJOF UIF FYFDVUJPO UJNF XBT  UJNFT TMPXFS UIBO XJUI KVTU POF UISFBE FWFO JG UIF UISFBET BSF UPUBMMZ JOEFQFOEFOU GSPN FBDI PUIFS  5SBDF "OBMZTJT "QQSPBDI 6TJOH POMZ LFSOFM USBDFT BOE MPPLJOH BU UIPTF XJUI B WJTVBMJ[JOH UPPM UIF SFHSFTTJPO BQQFBSJOH JO UIBU MBTU FYBNQMF XBT JEFOUJGJ E 5I QSPDFTTFT TFFNFE UP BMM CF XBJUJOH GPS UIF MBTU DBMMJOH UISFBE CFGPSF VONBQQJOH BOE FOEJOH UIFJS SFTQFDUJWF DBMMT UP munmap. ThJT BMTP BQQFBSFE CVU OPU BT DMFBSMZ GPS UIF mmap DBMMT 5IJ CFIBWJPS JT OPSNBMMZ BTTPDJBUFE XJUI UIF VTF PG B CBSSJFS BT TFFO JO 'JHVSF  8F XFSF BCMF UP GJO JO UIF -JOVY LFSOFM TPVSDF DPEF UIBU -JOVY VTFT B HMPCBM TFNBQIPSF QSPUFDUJOH UIF mm struct EBUB TUSVDUVSF 8F UIVT GPVOE B TPMVUJPO UP DJSDVNWFOU UIF QSPCMFN GPS PVS BQQMJDBUJPO VTJOH.  1SPCMFN 4VNNBSZ &YUFSOBM SFTPVSDFT BSF OFDFTTBSZ JO TPNF DBTFT UP QFSGPSN TQFDJGJ UBTLT 'PS JOTUBODF GPS TPNF IJHIMZ QBSBMMFM DPNQVUJOH UBTLT (16T BSF CFDPNJOH NPSF BOE NPSF JOUFSFTUJOH BT DPNQBSFE UP NVMUJDPSF $16T *O TVDI DBTFT DPNQVUBUJPO PS EBUB SFOEFSJOH EFQFOET PO BOPUIFS QSPDFTTJOH VOJU diffFSFOU GSPN UIF POF SVOOJOH PVS BQQMJDBUJPO *O IJHI QFSGPSNBODF TJUVBUJPOT JG UIF $16 XPSL JT IJHIMZ EFQFOEBOU PO UIF (16 XPSL BOE JG UIF (16 XPSL JT OPU PQUJNJ[FE CPUUMFOFDLT XJMM BQQFBS BOE PVS QSPDFTT XJMM CF JO XBJUCMPDLFE TUBUVT ThBU QSPCMFN XBT FODPVOUFSFE XIJMF XF XBOUFE UP LOPX JG BO BQQMJDBUJPO SVOOJOH PO B $16 BOE SFRVFTUJOH (16 XPSL XBT PQUJNJ[FE  5SBDF "OBMZTJT "QQSPBDI ,FSOFM BOE VTFSTQBDF USBDFT DBO IFSF CF VTFGVM XIJMF VTJOH B WJTVBMJ[JOH UPPM *O UIF QSFWJPVT FYBNQMF XF BEEFE VTFSTQBDF USBDFQPJOUT JO UIF "1* DBMMT UP 0QFO$- UP HFU NPSF JOGPSNBUJPO BCPVU XIBU IBQQFOFE JO UIF (16 8F UIVT XFSF BCMF UP VTF UIF HFOFSBUFE FWFOUT UP VOEFSTUBOE UIF PSJHJO PG B MBUFODZ JO B HJWFO QSPDFTT *O TPNF TJUVBUJPOT UIF MBUFODZ XBT JOEVDFE CZ $16 QSFFNQUJPO UIF (16 IBE GJOJTI E JUT XPSL CVU JT VOBCMF UP HFU CBDL UP UIF QSPDFTT DVSSFOUMZ VOTDIFEVMFE PS BMSFBEZ CVTZ BT TIPXO JO 'JHVSF  B *O TPNF PUIFS DBTFT BT XF DBO TFF JO 'JHVSF  C JU XBT MJOLFE UP (16 TIBSJOH UIF QSPDFTT XBT JO XBJUCMPDLFE TUBUVT XBJUJOH GPS UIF (16 UP HFU CBDL UP JU XIJMF UIF (16 XBT OPU XPSLJOH PO UIBU UBTL CFJOH BMSFBEZ CVTZ PO BOPUIFS POF "T B TPMVUJPO GPS TVDI TJUVBUJPOT UIF QSPDFTT JUTFMG BOE JUT (16 UBTLT DBO CF PQUJNJ[FE UP JNQSPWF UIFJS VTF PG UIF BWBJMBCMF SFTPVSDFT 0O UIF $16 TJEF JU DPVME CF VTJOH B IJHIFS QSJPSJUZ GPS UIF QSPDFTT UP QSFWFOU QSFFNQUJPO 0O UIF (16 TJEF JU DPVME CF B CFUUFS EJWJTJPO PG UIF UBTLT  6TJOH .PEFM#BTFE $POTUSBJOUT 5I $16 QSFFNQUJPO DPVME FBTJMZ CF EFUFDUFE CZ VTJOH PVS NPEFM BQQSPBDI #FGPSF DBMMJOH UIF FYUFSOBM SFTPVSDF UIF (16 JO UIJT DBTF XF DPVME FOUFS B iFYUFSOBM SFTPVSDF DBMMw TUBUF BOE PODF UIBU SFTPVSDF BOTXFST XF DPVME FOUFS B iFYUFSOBM SFTPVSDF BOTXFSFEw TUBUF GPS JOTUBODF 8F DPVME UIFO VTF B QSFFNQUJPO DPOTUSBJOU PS B XBJUCMPDLFE TUBUVT DPOTUSBJOU UP FOTVSF UIBU PVS QSPDFTT EPFT OPU FOE VQ VOTDIFEVMFE GSPN JUT $16.

(13) . 4DJFOUJGJ 1SPHSBNNJOH. B 6OJGJF $16(16 WJFX TIPXJOH UIF QSPDFTT VOTDIFEVMFE GSPN JUT $16 DBVTJOH XBJU PO UIF (16 TJEF. C 6OJGJF $16(16 WJFX TIPXJOH UIF QSPDFTT XBJUJOH GPS UIF (16 XIJMF UIF (16 JT TUJMM XPSLJOH PO BOPUIFS UBTL. 'JHVS F 7JFXT TIPXJOH XBJU TJUVBUJPOT XIJMF VTJOH FYUFSOBM SFTPVSDFT UIFTF WJFXT EP OPU FYJTU JO UIF 5SBDF $PNQBTT NBJOMJOF WFSTJPO ZFU <>. 5B CMF  /VNCFS PG FWFOUT BOE TJ[FT PG UIF USBDFT VTFE UP CFODINBSL PVS BOBMZTJT /BNF. 645 ULQSFFNQU .   ULQSFFNQU    NPEFMCFODI   . /VNCFS PG FWFOUT ,FSOFM 5PUBM             . 4J[F .J#.   . 5I (16 TIBSJOH XPVME IPXFWFS CF USJDLJFS UP EFUFDU XJUI UIF DVSSFOU SFTPVSDFT BT LTTng EPFT OPU JNQMFNFOU TIBSFE $16(16 USBDFT ZFU *G XF IBWF BO JEFB PG UIF EVSBUJPO PG UIF (16 UBTL XF DPVME VTF B XBJUCMPDLFE TUBUVT DPOTUSBJOU PO PVS QSPDFTT TUBUJOH UIBU JG PVS QSPDFTT JT TQFOEJOH NPSF UIBO B HJWFO UJNF JO XBJUCMPDLFE TUBUVT TPNFUIJOH JT QSPCBCMZ XSPOH PO UIF SFTPVSDF TJEF )BWJOH DPNCJOFE $16 BOE (16 USBDFT DPVME IFMQ UP GVSUIFS EFUFDU UIJT LJOE PG QSPCMFNT. 5. Analysis Results and Time 6TJOH UIF DBTF QSFTFOUFE JO 4FDUJPO  UIF BTTPDJBUFE EFUFDUJPO DPOTUSBJOUT BOE UIF NPEFM SFQSFTFOUFE JO 'JHVSF  UP BVUPNBUJDBMMZ JEFOUJGZ JUT VOXBOUFE CFIBWJPS XF SBO PVS BOBMZTJT BOE CFODINBSLFE UIF UJNF JU UPPL UP BOBMZ[F diffFSFOU USBDFT EFUBJMFE JO 5BCMF  5IJ DBTF IBT UIF BCJMJUZ UP QSPWJEF JOUFSFTUJOH SFTVMUT BT XF DBO VTF GPS JU UIF UISFF diffFSFOU DBUFHPSJFT PG WBSJBCMFT BWBJMBCMF JO PVS BQQSPBDI  $POTUSBJOUT 7BMJEBUJPO 'JHVSF  HJWFT BO PWFSWJFX PG UIF EiffFSFOU PVUQVUT PG PVS BOBMZTJT EFQFOEJOH PO UIF DPOTUSBJOUT TBUJTGBDUJPO BOE BWBJMBCMF EBUB 5IF F SFTVMUT BSF KVTU B TFDUJPO PG UIF GVMM SFQPSU DPOUBJOJOH BMM UIF JOTUBODFT PG UIF BQQMJDBUJPO BDDPSEJOH UP PVS NPEFM BOE UIFJS BOBMZTJT SFTVMUT 'PS UIFTF FYBNQMFT XF VTFE UIF USBDF  'PS BMM UIPTF SFTVMUT UIF fiSTU QBSU TIPXT UIF FOUSZ JO UIF XPSL TUBUF XIFO SFDFJWJOH B iUSBDFLJUCFHJOw FWFOU BOE UIF FOUSZ JO UIF XBJU TUBUF XIFO SFDFJWJOH UIF iUSBDFLJUFOEw FWFOU 8F BMTP IBWF UIF UJNFTUBNQ PG UIF SFBE FWFOU BOE XF DBO TFF UIF MJTU PG JOJUJBMJ[FE WBSJBCMFT BOE DPOTUSBJOUT JG BOZ 3FTVMUT QSFTFOUFE JO 'JHVSFT  B BOE  C XFSF DPN QVUFE VTJOH CPUI UIF VTFSTQBDF BOE LFSOFM USBDFT *O 'JH VSF  B XF DBO TFF UIBU UIF SFRVJSFNFOUT XFSF TBUJTfiFE BOE UIVT FBDI DPOTUSBJOU JT JO UIF WBMJE TUBUVT *O 'JHVSF  C. OPOF PG UIF SFRVJSFNFOUT XFSF NFU UIVT TFUUJOH BMM DPO TUSBJOUT UP UIF JOWBMJE TUBUVT 8F DBO TFF JO UIBU MBUUFS DBTF UIBU UIF DPNQVUFE WBMVF JT TIPXO JO UIF SFQPSU UP VOEFSTUBOE XIZ UIF SFRVJSFNFOUT XFSF OPU NFU ThF SFTVMUT QSFTFOUFE JO 'JHVSF  D XFSF DPNQVUFE VTJOH POMZ UIF VTFSTQBDF USBDF 8F DBO TFF UIBU HJWFO POMZ UIF VTFSTQBDF USBDF UIF BOBMZTJT XBT OPU BCMF UP WFSJGZ JG BMM UIF DPOTUSBJOUT XFSF TBUJTGJ E BOE UIVT TFU UIF $16 VTBHF BOE QSFFNQU DPOTUSBJOUT UP VODFSUBJO TUBUVT XIJMF UIF EFBEMJOF DPOTUSBJOU IBT CFFO BOBMZ[FE BOE JT JO UIJT DBTF JOWBMJE BT UIF UJNF TQFOU JO UIF XPSL TUBUF XBT  NT XIJMF UIF NBYJNVN XBT  NT 'JHVSF  TIPXT TPNF JOWBMJE TFDUJPOT BT SFQPSUFE CZ PVS UPPM GPS PUIFS DBTFT QSFTFOUFE JO 4FDUJPO  'JHVSF  B TIPXT B TFDUJPO JO XIJDI FWFO UIPVHI UIF BQQMJDBUJPO EJTDVTTFE JO 4FDUJPO  XBT TUJMM TDIFEVMFE BOE TIPVME IBWF CFFO SVOOJOH POMZ JO VTFSTQBDF GPVS TZTUFN DBMMT XFSF FYFDVUFE NBLJOH UIF TFDUJPO MBTU GPS NPSF UIBO  𝜇T 'JHVSF  C TIPXT UIBU MongoDB EJTDVTTFE JO 4FDUJPO  UPPL NVDI NPSF UJNF UIBO FYQFDUFE GPS SVOOJOH B DPNNBOE 'JOBMMZ 'JHVSF  D. TIPXT UIBU UIF BQQMJDBUJPO EJTDVTTFE JO 4FDUJPO  TQFOET BO VOFYQFDUFE BNPVOU PG UJNF JO UIF XBJUCMPDLFE TUBUVT  3VOOJOH 5JNF 4XJUDIJOH PO BOE Pff UIF EJffFSFOU DPO TUSBJOUT QVU JO UIF NPEFM SFQSFTFOUFE JO 'JHVSF  XF CFODI NBSLFE UIF SVOOJOH UJNF PG PVS BOBMZTJT 0VS UFTU TZTUFN DPOTJTU PG BO *OUFM $PSF J.2 $16 BU  ()[ XJUI (J# PG %%3 3". BU  .)[ 5BCMF  TIPXT UIF SFTVMUT GPS USBDF XIJMF 5BCMF  TIPXT UIF SFTVMUT GPS USBDF  (JWFO UIF diffFSFOU OVNCFST PG VTFSTQBDF BOE LFSOFM FWFOUT JO FBDI USBDF XF DBO TFF UIF EiffFSFOU CBTFMJOF UJNFT OFFEFE UP CVJME UIF TUBUF TZTUFN BOE UIF NPEFM BOE WFSJGZ UIF DPOTUSBJOUT XIFO OP DPOTUSBJOU JT BDUJWF /POF  8F UIVT TFF UIBU IBWJOH BSPVOE  UJNFT NPSF LFSOFM FWFOUT NBLFT UIF TUBUF TZTUFN CVJME UJNF BSPVOE  UJNFT MPOHFS 0O UIF VTFSTQBDF TJEF IBWJOH BSPVOE  UJNFT NPSF FWFOUT NBLFT UIF NPEFM CVJME UJNF BSPVOE  UJNFT MPOHFS "NPOHTU UIF DPOTUSBJOUT XF DBO TFF UIBU GPS CPUI USBDFT UIF EFBEMJOF DPOTUSBJOU JT UIF GBTUFTU UP DPNQVUF GPMMPXFE CZ UIF QSFFNQUJPO BOE GJO MMZ UIF $16 VTBHF 5IJ JT DPIFSFOU XJUI UIF GBDU UIBU TUBUF TZTUFN GSFF DPOTUSBJOUT EP OPU OFFE DPNQMFNFOUBSZ EBUB UP CF DPNQVUFE XIJMF DPVOUFST OFFE UXP TUBUF TZTUFN DBMMT GPS UIF JOUFSWBM BOE UJNFST GPVS DBMMT 'PS FBDI USBDF IPXFWFS XF DBO TFF JO 5BCMFT  BOE  UIBU UIF TUBUF TZTUFN CVJME UJNF JT BMXBZT UIF TBNF JOEFQFOEFOUMZ PG UIF BDUJWF DPOTUSBJOUT *U UIVT POMZ EFQFOET PO UIF LFSOFM.

(14) 4DJFOUJGJ 1SPHSBNNJOH. . Received tracekit : begin at 18:27:53.143 850 080 Entering state : work Variables : - deadline / d = 0 - cputime / c = 0 - preempt / p = 0 Received tracekit : end at 18:27:53.173 146 432 Entering state : wait Constraints : - deadline / d <= 45 ms [ VALID ] - cputime / c == 100% [ VALID ] - preempt / p == 0 [ VALID ] B 3FTVMU TIPXO GPMMPXJOH UIF BOBMZTJT PG CPUI LFSOFM BOE VTFSTQBDF USBDFT XIFO UIF DPOTUSBJOUT BSF TBUJTfiFE. Received tracekit : begin at 18:27:53.173 147 428 Entering state : work Variables : - deadline / d = 0 - cputime / c = 0 - preempt / p = 0 Received tracekit : end at 18:27:53.218 552 778 Entering state : wait Constraints : - deadline / d <= 45 ms [ INVALID ] value : 45.4054 ms - cputime / c == 100% [ INVALID ] value : 99.9806% - preempt / p == 0 [ INVALID ] value : 1 C 3FTVMU TIPXO GPMMPXJOH UIF BOBMZTJT PG CPUI LFSOFM BOE VTFSTQBDF USBDFT XIFO UIF DPOTUSBJOUT BSF OPU TBUJTfiFE. Received tracekit : begin at 18:27:53.173 147 428 Entering state : work Variables : - deadline / d = 0 - cputime / c = 0 - preempt / p = 0 Received tracekit : end at 18:27:53.218 552 778 Entering state : wait Constraints : - deadline / d <= 45 ms [ INVALID ] value : 45.4054 ms - cputime / c == 100% [ UNCERTAIN ] - preempt / p == 0 [ UNCERTAIN ] D 3FTVMU GPMMPXJOH UIF BOBMZTJT PG UIF VTFSTQBDF USBDF POMZ UP TJNVMBUF B DBTF XIFSF XF XPVME OPU IBWF BOZ LFSOFM USBDF UIVT NBLJOH UIF TUBUF TZTUFN VOBWBJMBCMF GPS UIF BOBMZTJT. 'JHVS F  3FTVMUT PG UIF BOBMZTJT VTJOH UIF NPEFMCBTFE DPOTUSBJOUT PO VTFSTQBDF BOE LFSOFM USBDFT.

(15) . 4DJFOUJGJ 1SPHSBNNJOH Received npt : loop at 16:53:03.116 356 658 Entering state : running Variables : - cputime / c = 0 - syscalls / s = 0 [...] Received npt : loop at 16:53:03.116 405 899 Entering state : running [...] Constraints : - cputime / c == 100% [ VALID ] - syscalls / s == 0 [ INVALID ] value : 4 B *OWBMJE TFDUJPO GPS UIF DBTF QSFTFOUFE JO 4FDUJPO  XIFO WFSJGZJOH UIF NPEFM SFQSFTFOUFE JO 'JHVSF  EVSJOH XIJDI GPVS  TZTUFN DBMMT XFSF JTTVFE. Received mongodb : combegin at 21:31:52.618 207 853 Entering state : command Variables : - deadline / d = 0 Received mongodb : comend at 21:31:57.557 893 474 Entering state : wait Constraints : - deadline / d < 1 s [ INVALID ] value : 4.9397 s C *OWBMJE TFDUJPO GPS UIF DBTF QSFTFOUFE JO 4FDUJPO  XIFO WFSJGZJOH B EFBEMJOF DPOTUSBJOU PG MFTT UIBO POF  TFDPOE GPS B UBTL MFOHUI XIJDI MBTUFE OFBSMZ fiWF . TFDPOET JO UIJT DBTF. Instance TID : 41176 Received cache : begin at 13:31:22.023 214 053 Entering state : mmapping Variables : - waitblocked / wb = 0 Received cache : end at 13:31:22.231 503 275 Entering state : waiting Constraints : - waitblocked / wb < 10% [ INVALID ] value : 15.8541% D *OWBMJE TFDUJPO GPS UIF DBTF QSFTFOUFE JO 4FDUJPO  XIFO WFSJGZJOH B XBJU CMPDLFE DPOTUSBJOU PG MFTT UIBO UFO QFSDFOU % GPS B UBTL XIJDI TQFOU NPSF UIBO GJ FFO QFSDFOU % PG JUT UJNF CFJOH CMPDLFE JO UIJT DBTF. 'JHVS F  &YBNQMFT PG JOWBMJE TFDUJPOT BT SFQPSUFE CZ PVS UPPM GPS PUIFS DBTFT EJTDVTTFE JO 4FDUJPO . USBDF TJ[F ThJT JT CFDBVTF UIF TUBUF TZTUFN JT DPNQVUFE UP BDRVJSF BMM UIF NFUSJDT OFDFTTBSZ UP TFU DPOTUSBJOUT BU PODF OP NBUUFS XIJDI POFT BSF BDUVBMMZ VTFE 8IJMF UIJT CFIBWJPS JT DPTUMZ GPS UIF fiSTU SVO UIF TUBUF IJTUPSZ USFF EBUBCBTF CVJMU JT TBWFE JO TUBCMF TUPSBHF UP BMMPX GBTU BDDFTT GPS UIF GPMMPXJOH SVOT BT TIPXO JO 5BCMF   4DBMBCJMJUZ 5I MBTU WBMJEBUJPO TUFQ PG PVS BQQSPBDI IBT CFFO UP WFSJGZ JUT TDBMBCJMJUZ "T PVS NPEFMCBTFE BOBMZTJT VTFT CPUI USBDFT BOE NPEFMT XF OFFEFE UP WBMJEBUF TDBMBCJMJUZ PO UIPTF UXP EJffFSFOU BTQFDUT. *O PSEFS UP NFBTVSF UIF TDBMBCJMJUZ SFMBUJWF UP USBDF MFOHUI XF HFOFSBUFE B OVNCFS PG USBDFT DPOUBJOJOH FWFOUT OFFEFE UP GPMMPX UIF NPEFM QSFTFOUFE JO 'JHVSF  &BDI EBUB QPJOU QSFTFOUFE JO 'JHVSFT  BOE  JT UIF BWFSBHF FMBQTFE FYFDVUJPO UJNF PWFS UXFOUZ SVOT PG PVS BMHPSJUIN 'JHVSF  QSFTFOUT UIF SFTVMUT VTJOH UIF diffFSFOU VTFSTQBDF USBDFT BOE PVS diffFSFOU DBUFHPSJFT PG DPOTUSBJOUT 8F DBO TFF JO UIF fiHVSF UIBU GPS BMM DBUFHPSJFT PG DPOTUSBJOUT VTFE UIF DPNQMFYJUZ PG UIF BQQSPBDI JT QSPQPSUJPOBM UP UIF OVNCFS PG VTFSTQBDF FWFOUT 8F BMTP PCTFSWF UIBU JU UBLFT BCPVU UXJDF BT NVDI UJNF UP VTF UJNFS WBSJBCMFT BT DPNQBSFE UP DPVOUFS.

(16) 4DJFOUJGJ 1SPHSBNNJOH. . $POTUSBJOUT %FBEMJOF "WH 4UE EFW $16 VTBHF "WH 4UE EFW 1SFFNQUJPO "WH 4UE EFW "MM UISFF "WH 4UE EFW /POF "WH 4UE EFW. 4UBUF TZTUFN CVJME. 5JNF JO T. .PEFM CVJME  DPOTUSBJOU WFSJG. 5PUBM.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . 5B CM F  "WFSBHF BWH BOE TUBOEBSE EFWJBUJPO TUE EFW PG UIF UJNF UBLFO JO TFDPOET CZ B SVO PG UIF NPEFMCBTFE DPOTUSBJOUT BOBMZTJT DPNQVUFE VTJOH  SVOT PG UIF BOBMZTJT PG UIF USBDF ULQSFFNQU   $POTUSBJOUT %FBEMJOF "WH 4UE EFW $16 VTBHF "WH 4UE EFW 1SFFNQUJPO "WH 4UE EFW "MM UISFF "WH 4UE EFW /POF "WH 4UE EFW. 4UBUF TZTUFN CVJME. 5JNF JO T. .PEFM CVJME  DPOTUSBJOU WFSJG. 5PUBM.  .  .  .  .  .  .  .  .  .  .  .  .  .  .  . WBSJBCMFT #PUI UIPTF WBSJBCMFT BSF NPSF FYQFOTJWF UIBO VTJOH B TUBUF TZTUFN GSFF WBSJBCMF 'JHVSF  TIPXT UIF SFTVMUT VTJOH UIF EiffFSFOU LFSOFM USBDFT *U TIPXT UIBU UIF UJNF JU UBLFT UP CVJME UIF TUBUF TZTUFN JT QSPQPSUJPOBM UP UIF OVNCFS PG LFSOFM FWFOUT JO UIF USBDF. 5B CM F  "WFSBHF BWH BOE TUBOEBSE EFWJBUJPO TUE EFW PG UIF UJNF UBLFO JO TFDPOET UP CVJME UIF TUBUF TZTUFN EVSJOH UIF GJ TU SVO WFSTVT UP WFSJGZ JG JU FYJTUT JO UIF TVCTFRVFOU SVOT DPNQVUFE VTJOH  SVOT PG UIF BOBMZTJT PG UIF USBDFT 5JNF JO T. 5SBDF ULQSFFNQU . "WH 4UE EFW ULQSFFNQU . "WH 4UE EFW. #VJME. "DDFTT.  .  .  .  .  *OTUBODFCVJMEBOE DPOTUSBJOUWFSJGJD UJPOUJNF T. 5B CM F  "WFSBHF BWH BOE TUBOEBSE EFWJBUJPO BUE EFW PG UIF UJNF UBLFO JO TFDPOET CZ B SVO PG UIF NPEFMCBTFE DPOTUSBJOUT BOBMZTJT DPNQVUFE VTJOH  SVOT PG UIF BOBMZTJT PG UIF USBDF ULQSFFNQU  .       0.0e0. 1.0e6 2.0e6 3.0e6 /VNCFSPGVTFSTQBDFFWFOUT. 4.0e6. 8JUIPVUDPOTUSBJOU 8JUIBEFBEMJOFDPOTUSBJOU 8JUIBQSFFNQUJPODPOTUSBJOU 8JUIB$16VTBHFDPOTUSBJOU 8JUIUIFBCPWFUISFFDPOTUSBJOUT. 'JHVS F  5JNF JO T UP CVJME UIF JOTUBODFT BOE DIFDL UIFJS DPOTUSBJOUT BT B GVODUJPO PG UIF OVNCFS PG VTFSTQBDF FWFOUT -JOFT SFQSFTFOU MJOFBS SFHSFTTJPOT PG UIF EBUB. "MTP UIF MJOFBS SFHSFTTJPOT JO CPUI 'JHVSFT  BOE  TIPX UIBU UIF QSPQPSUJPOBMJUZ GPMMPXT B MJOFBS QBUUFSO GPS CPUI LFSOFM BOE VTFSTQBDF USBDFT 5P BOBMZ[F UIF NPEFM TDBMBCJMJUZ XF VTFE UIF USBDF NPEFM CFODI  UIBU DPOUBJOT  DBMMT UP  EJffFSFOU USBDFQPJOUT &BDI EBUB QPJOU QSFTFOUFE JO 'JHVSFT   BOE  JT UIF BWFSBHF FMBQTFE FYFDVUJPO UJNF PWFS UXFOUZ SVOT PG PVS BMHPSJUIN 8F VTFE UIJT USBDF UP fiSTU DPOTJEFS B NPEFM XJUIPVU DPOTUSBJOU BOE XJUI POMZ POF USBOTJUJPO QFS TUBUF UP BOBMZ[F UIF TDBMBCJMJUZ BDDPSEJOH UP UIF OVNCFS PG TVDDFTTJWF TUBUFT JO UIF NPEFM BT TIPXO JO 'JHVSF  8F TFF UIBU UIF UJNF JU UBLFT UP CVJME UIF JOTUBODFT JT QSPQPSUJPOBM UP UIF OVNCFS PG TUBUFT JOWPMWFE 8F UIFO BOBMZ[FE B TJUVBUJPO JO XIJDI UIF OVNCFS PG TUBUFT XBT fiYFE CVU UIF OVNCFS PG USBOTJUJPOT GSPN POF TUBUF UP UIF PUIFS XBT WBSJBCMF 'JHVSF  TIPXT UIF SFTVMUT GPS UIJT DBTF UIBU EPFT OPU TVQQPSU BOZ DPOTUSBJOU XIFSF UIF.

(17) . 4DJFOUJGJ 1SPHSBNNJOH  *OTUBODFTCVJMEUJNF NT. . 5JNF T.      0.0e0. 5.0e6. 1.0e7 1.5e7 /VNCFSPGLFSOFMFWFOUT. 2.0e7. 2.5e7. 4UBUFTZTUFNCVJME. *OTUBODFTCVJMEUJNF NT.     . 0. 200 400 600 800 /VNCFSPGTVDDFTTJWFTUBUFTJOUIFNPEFM. 1000. 'JHVS F  5JNF JO NT UP CVJME UIF JOTUBODFT BT B GVODUJPO PG UIF OVNCFS PG TVDDFTTJWF TUBUFT JO UIF NPEFM. USBOTJUJPOT BSF FBDI CBTFE PO B EJffFSFOU USBDF FWFOU ThFTF SFTVMUT JMMVTUSBUF UIBU UIF OVNCFS PG USBOTJUJPOT CFUXFFO UXP FWFOUT EPFT OPU JNQBDU UIF UJNF JU UBLFT UP CVJME UIF JOTUBODFT 'JOBMMZ XF TUVEJFE UIF DPOTUSBJOUT TDBMBCJMJUZ CZ GJYJ H UIF OVNCFS PG TUBUFT BOE USBOTJUJPOT BOE CZ WBSZJOH UIF OVNCFS PG DPOTUSBJOUT PO UIBU USBOTJUJPO 8F SFQFBUFE UIBU UFTU GPS UIF UISFF EiffFSFOU DBUFHPSJFT PG DPOTUSBJOUT BOE GPS B DBTF VTJOH POF DPOTUSBJOU PG FBDI DBUFHPSZ 'JHVSF  TIPXT UIF SFTVMUT PG UIPTF UFTUT 8F DBO PCTFSWF UIBU JO FBDI DBTF UIF UJNF JT MJOFBSMZ QSPQPSUJPOBM UP UIF OVNCFS PG DPOTUSBJOUT JOWPMWFE "MM UIPTF UFTUT BMMPX VT UP WBMJEBUF UIBU PVS BQQSPBDI FYFDVUFT JO UJNF MJOFBSMZ QSPQPSUJPOBM UP UIF USBDF MFOHUI BOE NPEFM TJ[F *U XJMM UIVT UBLF NPSF UJNF UP BOBMZ[F B CJHHFS USBDF BT JU XJMM CF MPOHFS UP GPMMPX BOE DIFDL B NPEFM XJUI NPSF OPEFT BOE DPOTUSBJOUT. 6. Conclusion and Future Work 8F IBWF QSFTFOUFE PVS BQQSPBDI GPS BQQMJDBUJPO NPEFMJOH VTJOH NPEFMCBTFE DPOTUSBJOUT BOE LFSOFM BOE VTFSTQBDF. 200 400 600 800 /VNCFSPGUSBOTJUJPOTCFUXFFOUXPTUBUFT. 1000.       .  . 0. 'JHVS F  5JNF JO NT UP CVJME UIF JOTUBODFT BT B GVODUJPO PG UIF OVNCFS PG USBOTJUJPOT CFUXFFO UXP TUBUFT. *OTUBODFTCVJMEBOE DPOTUSBJOUTWFSJGJD UJPOUJNF T. 'JHVSF  5JNF JO T UP CVJME UIF TUBUF TZTUFN BT B GVODUJPO PG UIF OVNCFS PG LFSOFM FWFOUT ThF MJOF SFQSFTFOUT B MJOFBS SFHSFTTJPO PG UIF EBUB.            . 0. 200. 400. 600 n. 800. 1000. 1200. 8JUI n EFBEMJOFDPOTUSBJOUT 8JUI n QSFFNQUJPODPOTUSBJOUT 8JUI n $16VTBHFDPOTUSBJOUT 8JUI n PGUIFBCPWFUISFFDPOTUSBJOUT. 'JHVS F  5JNF JO T UP CVJME UIF JOTUBODFT BOE DIFDL UIFJS DPOTUSBJOUT BT B GVODUJPO PG UIF OVNCFS BOE DBUFHPSJFT PG DPOTUSBJOUT CFUXFFO UXP TUBUFT. USBDFT UP BVUPNBUJDBMMZ EFUFDU VOXBOUFE CFIBWJPS JO SFBM UJNF BOE NVMUJDPSF BQQMJDBUJPOT 8F QSFTFOUFE IPX PVS NPEFMT VTF USBDFQPJOUT UP GPMMPX UIF BQQMJDBUJPO XPSLGM X 8F UIFO QSPQPTFE TPNF DPOTUSBJOUT VTJOH VTFSTQBDF BOE LFSOFM USBDFT JOGPSNBUJPO UP WBMJEBUF BQQMJDBUJPO CFIBWJPS 8F EFUBJMFE NVMUJQMF DBTFT XIFSF USBDJOH IBT CFFO IFMQGVM UP JEFOUJGZ BO VOFYQFDUFE CFIBWJPS BOE FYQMBJOFE IPX PVS NPEFM BQQSPBDI DPVME IBWF TBWFE UJNF CZ BVUPNBUJDBMMZ JEFOUJGZJOH UIPTF CFIBWJPST 'JOBMMZ XF QSFTFOUFE UIF SFTVMUT QSPEVDFE CZ PVS BQQSPBDI BOE UIF BTTPDJBUFE FYFDVUJPO UJNF BT XFMM BT JUT TDBMBCJMJUZ SFMBUJWF UP USBDF MFOHUI BOE NPEFM DPNQMFYJUZ 8F CFMJFWF UIBU VTJOH NPEFMCBTFE DPOTUSBJOUT PO UPQ PG VTFSTQBDF BOE LFSOFM USBDFT IBT B HSFBU QPUFOUJBM UP BVUPNBUF QFSGPSNBODF BOBMZTJT BOE QSPCMFN EFUFDUJPO 8F JOUFOE UP QVSTVF PVS XPSL UP VTF NPEFMCBTFE DPOTUSBJOUT OPU POMZ UP EFUFDU QSPCMFNT CVU BMTP UP JEFOUJGZ UIFJS SPPU DBVTF 8F DPVME BMTP VTF UIJT JOGPSNBUJPO UP BMMPX PVS BQQSPBDI UP QSPQPTF TJNQMF TPMVUJPOT UP DPNNPO SFBMUJNF BOE NVMUJDPSF.

(18) 4DJFOUJGJ 1SPHSBNNJOH QSPCMFNT TVDI BT SBJTJOH UIF QSJPSJUZ PG B QSPDFTT JG JU XBT QSFFNQUFE CVU TIPVME OPU IBWF CFFO. Disclosure 5IJ XPSL SFQSFTFOUT UIF WJFXT PG UIF BVUIPST BOE EPFT OPU OFDFTTBSJMZ SFQSFTFOU UIF WJFX PG 1PMZUFDIOJRVF .POUSFBM -JOVY JT B SFHJTUFSFE USBEFNBSL PG -JOVT 5PSWBMET 0UIFS DPNQBOZ QSPEVDU BOE TFSWJDF OBNFT NBZ CF USBEFNBSLT PS TFSWJDF NBSLT PG PUIFST. Competing Interests ThF BVUIPST EFDMBSF UIBU UIFZ IBWF OP DPNQFUJOH JOUFSFTUT. Acknowledgments ThF BVUIPST BSF HSBUFGVM UP .BUIJFV $~PU}F %BWJE $PVUVSJFS 'SBOD PJT %PSBZ 'SBODJT (JSBMEFBV BOE 'BCJFO 3FVNPOU -PDLF GPS UIF DBTFT TUVEJFE JO UIJT QBQFS ThJT SFTFBSDI JT TVQQPSUFE CZ 01"-35 $"& UIF /BUVSBM 4DJFODFT BOE &OHJOFFSJOH 3FTFBSDI $PVODJM PG $BOBEB /4&3$ BOE UIF $POTPSUJVN GPS 3FTFBSDI BOE *OOPWBUJPO JO "FSPTQBDF JO 2V}FCFD $3*"2 . References <> - "DFUP " #VSHVFOP BOE , ( -BSTFO i.PEFM DIFDLJOH WJB SFBDIBCJMJUZ UFTUJOH GPS UJNFE BVUPNBUB w JO 1SPDFFEJOHT PG UIF UI *OUFSOBUJPOBM 8PSLTIPQ PO 5PPMT BOE "MHPSJUINT GPS UIF $POTUSVDUJPO BOE "OBMZTJT PG 4ZTUFNT -JTCPO 1PSUVHBM .BSDI  # 4UFffFO &E WPM  PG -FDUVSF /PUFT JO $PNQVUFS 4DJFODF QQ o (VMCFOLJBO 'PVOEBUJPO  <> ' 3FVNPOU-PDLF .}FUIPEFT FGGJDBD EF QBSBMM}FMJTBUJPO EF } MBOBMZTF EF USBDFT OPZBV <.4 UIFTJT> &DPMF 1PMZUFDIOJRVF EF .POUS}FBM 2V}FCFD $BOBEB  <> % $PVUVSJFS BOE . 3 %BHFOBJT i-55OH $-645 B TZTUFN XJEF VOJGJF $16 BOE (16 USBDJOH UPPM GPS 0QFO$- BQQMJDB UJPOT w "EWBODFT JO 4PftXBSF &OHJOFFSJOH WPM  "SUJDMF *%   QBHFT  <> # #SBOEFOCVSH BOE + "OEFSTPO i'FBUIFSUSBDF B MJHIUXFJHIU FWFOU USBDJOH UPPMLJU w JO 1SPDFFEJOHT PG UIF ThJSE *OUFSOBUJPOBM 8PSLTIPQ PO 0QFSBUJOH 4ZTUFNT 1MBUGPSNT GPS &NCFEEFE 3FBM 5JNF "QQMJDBUJPOT QQ o +VMZ  <> # 1 .JMMFS . % $BMMBHIBO + . $BSHJMMF FU BM iThF QBSBEZO QBSBMMFM QFSGPSNBODF NFBTVSFNFOU UPPM w $PNQVUFS WPM  OP  QQ o  <> 3 8JTNƒVMMFS . #VCBL 8 'VOJLB BOE # #BMJ}T i" QFSGPS NBODF BOBMZTJT UPPM GPS JOUFSBDUJWF BQQMJDBUJPOT PO UIF HSJE w *OUFSOBUJPOBM +PVSOBM PG )JHI 1FSGPSNBODF $PNQVUJOH "QQMJDB UJPOT WPM  OP  QQ o  <> " 3 #FSOBU BOE # 1 .JMMFS i"OZXIFSF BOZUJNF CJOBSZ JOTUSVNFOUBUJPO w JO 1SPDFFEJOHT PG UIF UI "$. 4*(1-"/ 4*(40'5 8PSLTIPQ PO 1SPHSBN "OBMZTJT GPS 4PftXBSF 5PPMT BOE &OHJOFFSJOH 1"45&  QQ o 4[FHFE )VOHBSZ 4FQUFNCFS  <> + &EHF 1FSGDPVOUFST "EEFE UP UIF .BJOMJOF  IUUQMXOOFU "SUJDMFT.  <> . %FTOPZFST " /FX 6OJfiFE -PDLMFTT 3JOH #VffFS -JCSBSZ GPS &ffiDJFOU ,FSOFM 5SBDJOH  IUUQXXXFGGJDJPT NQVC MJOVYDPOUSBDJOHTVNNJUQSFTFOUBUJPOMJOVYDPOUSBDJOH NJOJTVNNJUQEG <> + &EHF " -PPL BU 'USBDF  IUUQMXOOFU"SUJDMFT <> 4 3PTUFEU 'USBDF‰'VODUJPO 5SBDFS  IUUQTXXXLFSOFM PSHEPD%PDVNFOUBUJPOUrace/ftSBDFUYU <> 'USBDF OPX BOE UIFO  IUUQQFPQMFSFEIBUDPNTSPTUFEU USBDFDNEMJOVYDPOPEQ <> ' $ &JHMFS i1SPCMFN TPMWJOH XJUI TZTUFNUBQ w JO 1SPDFFEJOHT PG UIF -JOVY 4ZNQPTJVN WPM  QQ o 0UUBXB $BOBEB +VMZ  <> 3 ,SJTIOBLVNBS i,FSOFM LPSOFS LQSPCFTB LFSOFM EFCVHHFS w -JOVY +PVSOBM WPM  OP  Q   <> . %FTOPZFST $PNNPO 5SBDF 'PSNBU $5' 4QFDifiDBUJPOT  IUUQHJUFGGJDJPT N QDUGHJUBCMPC QMBJOGDPNNPO USBDFGPSNBUTQFDJGJD UJPOUYU <> 1 & .D,FOOFZ BOE + 8BMQPMF i*OUSPEVDJOH UFDIOPMPHZ JOUP UIF -JOVY LFSOFM B DBTF TUVEZ w "$. 4*(014 0QFSBUJOH 4ZTUFNT 3FWJFX WPM  OP  QQ o  <> . %FTOPZFST 1 & .D,FOOFZ " 4 4UFSO . 3 %BHFOBJT BOE + 8BMQPMF i6TFSMFWFM JNQMFNFOUBUJPOT PG SFBEDPQZ VQEBUF w *&&& 5SBOTBDUJPOT PO 1BSBMMFM BOE %JTUSJCVUFE 4ZTUFNT WPM  OP  QQ o  <> 3 #FBNPOUF 5SBD BHF EF TZTU|FNFT MJOVY NVMUJDPFVST FO UFNQT } S}FFM <.4 UIFTJT> &DPMF 1PMZUFDIOJRVF EF .POUS}FBM .POUSFBM $BOBEB  <> 4 " &[VTU 5BOHP UIF USBDF BOBMZTJT HFOFSBUPS <.4 UIFTJT> .D(JMM 6OJWFSTJUZ .POUSFBM $BOBEB  <> 4 " &[VTU BOE ( 7 #PDINBOO i"O BVUPNBUJD USBDF BOBMZTJT UPPM HFOFSBUPS GPS FTUFMMF TQFDJGJD UJPOT w JO 1SPDFFEJOHT PG UIF "$. 4*($0.. $POGFSFODF QQ o $BNCSJEHF .BTT 64"  <> 9 $IFO ) )TJFI ' #BMBSJO BOE : 8BUBOBCF i-PHJD PG DPO TUSBJOUT B RVBOUJUBUJWF QFSGPSNBODF BOE GVODUJPOBM DPOTUSBJOU GPSNBMJTN w *&&& 5SBOTBDUJPOT PO $PNQVUFS"JEFE %FTJHO PG *OUFHSBUFE $JSDVJUT BOE 4ZTUFNT WPM  OP  QQ o  } <> . (FJNFS ' 8PMG # + / 8ZMJF & "CSBI} BN % #FDLFS BOE # .PIS iThF TDBMBTDB QFSGPSNBODF UPPMTFU BSDIJUFDUVSF w $PODVSSFODZ $PNQVUBUJPO 1SBDUJDF  &YQFSJFODF WPM  OP  QQ o  <> 5 . 1FJSJT BOE + ) )JMM i"EBQUJOH TZTUFN FYFDVUJPO USBDFT GPS WBMJEBUJPO PG EJTUSJCVUFE TZTUFN 2P4 QSPQFS UJFT w JO 1SPDFFEJOHT PG UIF UI *OUFSOBUJPOBM 4ZNQPTJVN PO 0CKFDU$PNQPOFOU4FSWJDF0SJFOUFE 3FBM5JNF %JTUSJCVUFE $PNQVUJOH *403$  QQ o *&&& (VBOHEPOH $IJOB "QSJM  <> + ) )JMM ) " 5VSOFS + 3 &ENPOETPO BOE % $ 4DINJEU i6OJU UFTUJOH OPOGVODUJPOBM DPODFSOT PG DPNQPOFOUCBTFE EJTUSJCVUFE TZTUFNT w JO 1SPDFFEJOHT PG UIF OE *OUFSOBUJPOBM $POGFSFODF PO 4PGUX SF 5FTUJOH 7FSJfiDBUJPO BOE 7BMJEBUJPO *$45  QQ o %FOWFS $PMP 64" "QSJM  <> 5SBDF $PNQBTT IUUQTQSPKFDUTFDMJQTFPSHQSPQPTBMTUSBDFDPN QBTT <> ' 3BKPUUF BOE . 3 %BHFOBJT i3FBMUJNF MJOVY BOBMZTJT VTJOH MPXJNQBDU USBDFS w "EWBODFT JO $PNQVUFS &OHJOFFSJOH WPM  "SUJDMF *%   QBHFT  <> ' (JSBMEFBV "OBMZTF EF QFSGPSNBODF EF TZTU|FNFT EJTUSJCV}FT FU } I}FU}FSPH|FOFT B| MBJEF EF USBD BHF OPZBV <1I% EJTTFSUBUJPO> &DPMF 1PMZUFDIOJRVF EF .POUS}FBM .POUSFBM $BOBEB .

(19)  <> ( .BUOJ BOE . %BHFOBJT i"VUPNBUBCBTFE BQQSPBDI GPS LFSOFM USBDF BOBMZTJT w JO 1SPDFFEJOHT PG UIF $BOBEJBO $POGFSFODF PO &MFDUSJDBM BOE $PNQVUFS &OHJOFFSJOH $$&$&  QQ o  .BZ  <> 3 . :PP " 3PNBOP BOE $ ,P[ZSBLJT i1IPFOJY SFCJSUI TDBMBCMF NBQSFEVDF PO B MBSHFTDBMF TIBSFENFNPSZ TZTUFN w JO 1SPDFFEJOHT PG UIF *&&& *OUFSOBUJPOBM 4ZNQPTJVN PO 8PSLMPBE $IBSBDUFSJ[BUJPO **48$  QQ o "VTUJO 5FY 64" 0DUPCFS . 4DJFOUJGJ 1SPHSBNNJOH.

Références

Documents relatifs

Le temps dans lequel, les gouvernements ont rencontré des difficultés à imposer des normes susceptibles de régler les perturbations qui affectent le monde de la

La formation : une activité à effets différés sur les situations de travail Si nous excluions les activités de formation visant l’acquisition de connaissances simples ou

Abstract—In this paper, we present a new tri-criteria scheduling heuristic for scheduling data-flow graphs of operations onto parallel heterogeneous architectures according to

Here, dedendencies are given by precedence constraints. The challenge is to share execution time of p &gt; 1 cores to m &gt; p VMs such that deadlines as well as prece-

On the left, we have the original unilocus tree and its haplotype forest (the haplotype tree is solid and other trees in the haplotype forest are dashed); on the right, the new

101 - 54602 Villers lès Nancy Cedex France Unité de recherche INRIA Rennes : IRISA, Campus universitaire de Beaulieu - 35042 Rennes Cedex France Unité de recherche INRIA Rhône-Alpes

Abstract – This paper presents a new Time-frequency interleaving in a Multi-code Multicarrier CDMA MCMC-CDMA system, which allows two-dimensional spreading in both time and

We have taken a traditional, mature course in paradigms of computer programming and we have recast it in a new course containing two tracks: a SPOC (Small Private Online Courses)