Share
Embed
Transcript
50 slides
-
Brain storm 01 02 05 04 rainstorm 03 5 Reasons
to <3 Papers Thinking tools Raise Expectations Applied Lessons Order of magnitude breakthroughs Heads-up 3 -
4 01 02 03 04 05 Software development Distributed Systems
& Big Data Infrastructure implications Security ML & DL -
$PRGXOHLVDXQLWRIZRUNDVVLJQPHQW 6KRUWHQGHYHORSPHQW WLPH ,PSURYHV\VWHP IOH[LELOLW\ ,PSURYH XQGHUVWDQGDELOLW\!
EHWWHURYHUDOOGHVLJQ Ɣ ,QGHSHQGHQW GHSOR\PHQW Ɣ )LQHJUDLQHGVFDOLQJ Ɣ )DXOWLVRODWLRQ -
Circa 1979 (& 2016!) &RPPRQ3UREOHPV :HZHUHEHKLQGVFKHGXOHDQG ZDQWHGWRGHOLYHUDQHDUO\ UHOHDVHEXWIRXQGWKDWZH FRXOGQşWVXEVHWWKHV\VWHP
:HZDQWHGWRDGGDVLPSOH IHDWXUHEXWIRXQGLWZRXOG KDYHUHTXLUHGUHZULWLQJDOORU PRVWRIWKHFXUUHQWFRGH :HZDQWHGWRVLPSOLI\WKH V\VWHPE\UHPRYLQJVRPH IHDWXUHEXWWDNLQJDGYDQWDJH RILWPHDQWUHZULWLQJODUJH VHFWLRQVRIWKHFRGH :HZDQWHGDFXVWRP GHSOR\PHQW HJLQGHYRUWHVW HQYLURQPHQWV EXWWKHV\VWHP ZDVQşWIOH[LEOHHQRXJK -
J>;HKB;I0 C_Yhei[hl_Y[7_iWbbem[Zjeki[c_Yhei[hl_Y[8_\\0 Ɣ 7_i[ii[dj_Wbboi_cfb[hX[YWki[_jki[i8 Ɣ 8_idejikXijWdj_Wbboceh[Yecfb[nX[YWki[_j_idejWbbem[Zjeki[7 Ɣ J^[h[_iWki[\kbikXi[jYedjW_d_d]8WdZdej7 Ɣ J^[h[_ideYedY[_lWXb[ki[\kbikXi[jYedjW_d_d]7Xkjdej8
7dZe\Yekhi["_jZe[idej_djheZkY[WdoYoYb[i_djej^[Z[f[dZ[dYo]hWf^ -
C7?DIEKH9;IE<C7?DJ;D7D9; 9EIJI0 '$ KdijWXb[_dj[h\WY[ ($ ?cfb_Y_jYheii#ceZkb[Z[f[dZ[dYo )$ Kd^[Wbj^o_dj[h\WY[_d^[h_jWdY[ ^_[hWhY^o *$
9heii#ceZkb[YoYb[ +$ 9heii#fWYaW][YoYb[ -
,GHQWLI\LQJDQGTXDQWLI\LQJDUFKLWHFWXUDOGHEW Ɣ $UFKLWHFWXUDOGHEWVFRQVXPHRIWKHWRWDOSURMHFWPDLQWHQDQFHHIIRUWLQ SURMHFWVVWXGLHG Ɣ 7KHWRSILYHPRGXODULW\GHEWVDORQHFRQVXPHRIWKHWRWDOHIIRUW Ɣ 0RGXODULW\YLRODWLRQLVWKHPRVWFRPPRQDQGH[SHQVLYHGHEWRYHUDOOLW DFFRXQWVIRURIWKHWRWDOHIIRUWLQ+%DVH Ɣ
7RSGHEWVRQO\LQYROYHDVPDOOQXPEHURIILOHVPRGXOHVEXWFRQVXPHDODUJH DPRXQWRIWKHWRWDOSURMHFWHIIRUW Ɣ $ERXWKDOIRIDOODUFKLWHFWXUDOGHEWVDFFXPXODWHLQWHUHVWDWDFRQVWDQWUDWH -
But you have BIG Data! 23 Zipf Distribution ³:RUNLQJVHWVDUH =LSIGLVWULEXWHG:HFDQ
WKHUHIRUHVWRUHLQPHPRU\DOO EXWWKHYHU\ODUJHVW GDWDVHWV´ -
Redundancy does not imply fault tolerance - FAST’17 27 ŸRdZ_X]VWZ]VdjdeV^WRf]eTR_
Z_UfTVTReRdec`aYZT`feT`^VdZ_ ^`de^`UVc_UZdecZSfeVUde`cRXV djdeV^dUReR]`ddT`ccfaeZ`_ f_RgRZ]RSZ]ZejR_UZ_d`^V TRdVdeYVdacVRU`WT`ccfaeZ`_ e``eYVcZ_eRTecVa]ZTRdŹ -
+XPDQ FRPSXWHUV DW'U\GHQE\1$&$ 1$6$ 'U\GHQ)OLJKW5HVHDUFK&HQWHU 3KRWR&ROOHFWLRQ KWWSZZZGIUFQDVDJRY*DOOHU\3KRWR3ODFHV+7 0/(KWPO/LFHQVHGXQGHU3XEOLF'RPDLQYLD &RPPRQV
KWWSVFRPPRQVZLNLPHGLDRUJZLNL)LOH+XPDQBFR PSXWHUVBB'U\GHQMSJPHGLD)LOH+XPDQBFRPSXW HUVBB'U\GHQMSJ -
Computing on a Human Scale 30 10ns 70ns 10ms 10s
1:10s 116d 5HJLVWHUV // )LOHRQ GHVN 0DLQ PHPRU\ 2IILFHILOLQJ FDELQHW +'' 7ULSWRWKH ZDUHKRXVH -
Compute HTM Persistent Memory NI FPGA GPUs Memory NVDIMMs Persistent
Memory Networking 100GbE RDMA Storage NVMe Next-gen NVM Next Generation Hardware All Change Please 31 -
2-10m Computing on a Human Scale 32 10s 1:10s 116d
File on desk Office filing cabinet Trip to the warehouse 4x capacity fireproof local filing cabinets 23-40m Phone another office (RDMA) 3h20m Next-gen warehouse -
The New ~Numbers Everyone Should Know 33 Latency Bandwidth Capacity/IOPS
Register 0.25ns L1 cache 1ns L2 cache 3ns 8MB L3 cache 11ns 45MB DRAM 62ns 120GBs 6TB - 4 socket NVRAM’ DIMM 620ns 60GBs 24TB - 4 socket 1-sided RDMA in Data Center 1.4us 100GbE ~700K IOPS RPC in Data Center 2.4us 100GbE ~400K IOPS NVRAM’ NVMe 12us 6GBs 16TB/disk,~2M/600K NVRAM’ NVMf 90us 5GBs 16TB/disk, ~700/600K -
No Compromises - FaRM 34 TPC-C (90 nodes) 4.5M tps
99%ile 1.9ms KV (per node) 6.3M qps at peak throughput 41μs -
No Compromises 35 ³7KLVSDSHUGHPRQVWUDWHVWKDWQHZVRIWZDUHLQPRGHUQ GDWDFHQWHUVFDQHOLPLQDWHWKHQHHGWRFRPSURPLVH,W GHVFULEHVWKHWUDQVDFWLRQUHSOLFDWLRQDQGUHFRYHU\ SURWRFROVLQ)D50DPDLQPHPRU\GLVWULEXWHGFRPSXWLQJ SODWIRUP)D50SURYLGHVGLVWULEXWHG$&,'WUDQVDFWLRQV ZLWKVWULFWVHULDOL]DELOLW\KLJKDYDLODELOLW\KLJK WKURXJKSXWDQGORZODWHQF\7KHVHSURWRFROVZHUH
GHVLJQHGIURPILUVWSULQFLSOHVWROHYHUDJHWZRKDUGZDUH WUHQGVDSSHDULQJLQGDWDFHQWHUVIDVWFRPPRGLW\ QHWZRUNVZLWK5'0$DQGDQLQH[SHQVLYHDSSURDFKWR SURYLGLQJQRQYRODWLOH'5$0´ -
DrTM The Doctor will see you now 36 5.5M tps
on TPC-C 6-node cluster. -
Making smart contracts smarter CCS ‘16 38 19,366 contracts $30M
USD 8,833 vulnerable 27.9% 15.7% 340 83 (UURU H[FHSWLRQ KDQGOLQJ 7UDQVDFWLRQ RUGHULQJ 5HHQWUDQF\ KDQGOLQJ 7LPHVWDPS RUGHULQJ -
NDSS ‘17 Thou shalt not depend on me 40 37%
vulnerable jQuery -> 36.7%, Angular -> 40.1% -
lessons from Google Machine Learning Systems 42 Feature Management Visualisation
Relative Metrics Systematic Bias Correction Alerts on action Thresholds 01 02 03 04 05 -
Brain storm 01 02 05 04 rainstorm 03 5 Reasons
to <3 Papers Thinking tools Raise Expectations Applied Lessons Order of magnitude breakthroughs Heads-up 46 -
Don’t just take my word for it... 47 HYV_:eR]\e`cVdVRcTYVcdhYV_:eR]\ e`aV`a]VhR_eZ_Xe`V_XRXVZ_
V_ecVacV_VfcdYZa:eV]]eYV^eYReZWj`f cVRUcVdVRcTYaRaVcdT`_dZdeV_e]jZW j`fdVcZ`fd]jdefUjYR]WRU`kV_aRaVcd RhVV\R_Uj`fU`eYReW`ceh`jVRcd RWeVceY`dVeh`jVRcdj`fhZ]]YRgV ]VRc_VUR]`eEYZdZdRWR_eRdeZT Z_gVde^V_eZ_j`fc`h_]`_XeVc^ UVgV]`a^V_e $QGUHZ1J ³,QVLGHWKHPLQGWKDWEXLOW*RRJOH%UDLQ´ KWWSZZZKXIILQJWRQSRVWFRPDX DQGUHZQJBQBKWPO -
Don’t just take my word for it... 48 :U`_Ŷe\_`hY`heYVYf^R_ScRZ_ h`c\dSfeZeŶdR]^`de^RXZTR]hYV_
j`fcVRUV_`fXY`ceR]\e`V_`fXY ViaVcedhYV_j`fYRgVV_`fXYZ_afed _VhZUVRddeRceRaaVRcZ_X $QGUHZ1J ³,QVLGHWKHPLQGWKDWEXLOW*RRJOH%UDLQ´ KWWSZZZKXIILQJWRQSRVWFRPDXDQGUHZQJBQBKWPO -
A new paper every weekday Published at http://blog.acolyer.org. 01 Delivered
Straight to your inbox If you prefer email-based subscription to read at your leisure. 02 Announced on Twitter I’m @adriancolyer. 03 Go to a Papers We Love Meetup A repository of academic computer science papers and a community who loves reading them. 04 Share what you learn Anyone can take part in the great conversation. 05