From 60c9b614105a73cf36af337b47450193bc7cd954 Mon Sep 17 00:00:00 2001 From: Aayush Rajasekaran Date: Tue, 18 Jan 2022 10:39:02 -0500 Subject: [PATCH] feat: sealing: Add ReplicaUpdate work to Resource table --- build/openrpc/miner.json.gz | Bin 11527 -> 11633 bytes build/openrpc/worker.json.gz | Bin 3691 -> 3805 bytes documentation/en/api-v0-methods-miner.md | 328 +++++++++++++++++++ documentation/en/api-v0-methods-worker.md | 328 +++++++++++++++++++ extern/sector-storage/storiface/resources.go | 136 ++++++++ 5 files changed, 792 insertions(+) diff --git a/build/openrpc/miner.json.gz b/build/openrpc/miner.json.gz index 0530a9ba57c4bed417358c47c2e760b9875c47ab..0423aa9d0975322ca64edec4b584ec3fbd1ac921 100644 GIT binary patch delta 11565 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

2`9-b4!LC{59=9iP;De#37U{%8x%btzSx~v3^ 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 delta 11481 zcmV;~EGEBtWCVp;M`e@N^k_0?(p zSWf%g#hEKaLKe;xs3RfUYR3QjcL4C60N*Jq4(~dxMFNWjxck|~VgY>9>@_0J+R#q4 z{^8(oto1ZZ7PfZsO{17vNITIkY`Ss5)#WL8dwH()w0q=#xY#DVMt^juA2>!|d+KQ` zM3=VdYA0X5X#}oV)eqQ0hKuNpCM6TiBH5Fw3`s=S-`-Utw!~m~c z@Y9Ui4!lL5FhS0YIvaz&22ld9);ch3LeV2VJQe?a4PHU<^3W^P1ITe~=Qa3tLvAQu z0Qc~mP~;GQXvMezKmQB}wnVWT>L9vt2>6Mhha|<g zQZ(^ut-rn@PdDVRzy8vCn!8!8ptIFZG_9wtp#xWCiqK@Yx;exY1dey6=d|#BV4U5#M;q+7J7d$9BE&BtU6}{T9=N!Mh?ZS z!~$9_>S=VlMy$9!{|_>#_VtPJ_umb6kg1(eXM-3sYX=#SvM0ROljK=XLyuy}&TPYF z%*6Zf5!2;n4ji@NI3`6=dWR94k^( zensgFDUOw^EW-ictw?hA7$@K6OYt}D(m|*8YK18qUdOhy6SA?ao+f>Gjhq!GkfOx% zGX$;6&D_H7GWiC(aBiXB9|&?jK+Bp#&T;TNoK!kn4%Sb zQ$RO;)qDybK*xbw_FLAk=7>v&=9^z`Zrc`uBvLXtP_m-w&)FEi>5tzK>8BTllE>2w zl$;^{Z~Ql^4v`@Z2|o6~x(|{T8N7mXd>Gct1;C?K zTY0Ig5*yNVACj*XUGQB}vRTcMlOppQe+;k-AP9;?x;-2XkEX}N$#6XR8g|Yr`F$(r zRF^B~=@J=tmyUhUkhYR)#waKibB+(M&@E>CA@kCn(M!j+7d@~ZfG=NNLDu`kSBO0y z0tWA|!K)Qqe+j?8_=I0w>R^)T1I5^X%24JE@})F8ISj1Ztb430?drFDXj@Z~>Z%d; zVvuT8A_Rqyin&`~d%i*bl4FtM?$h~Mt_hD<;Bqe=LeH{$zn^;EC>AOEBykk@7rf?A zOAv_QaO4{aZ=>`l8m2xG)5k*Jgi(($;JazntwV;6rnt;5TV!g`9}Kk<&4A>8e<*+k z=NC8#n!vJ+JB=~8hLmajWlT5@e~P%KUV|^q$2->h3NvD_)*Fg^BcGFn%`FN0?hF90ATjL~;ZdITkUu_MLQLMTZDZL3>k)fI5Ph(n zyTd<3xau`{71ECws0<4eVL8Kpz(}Z;Gc56uiP{y`l~!#_)`+(b&ojge*^6R`%ZelO zRDil)oQn^k;M_!n;suUY^>vh0Wu5vJZL3zTfcA}ob=sb$RiWDVs^To9yn{BZQCz88 z^LF}rU+*{I@r-00NI+0~oj9u61DQ3J09poc6mUoz!i%t_LU_T8zS~lNQF(<-%$b>E z0-f!9V%R2A@e^$hT{Ip=!Z%sAy{e?|sk!eD6z1MRkfL|cxZA9&nfnL6ygf%1gCta^JI$CYkp3G~by{`O6!_ zV9uyy73T-Ar^8Wyw#uCoOfj_Z-{LFQ(!T_)%2rlEudcyWv#GYdDpqjt+Xaw-4GABZ zz-2`aZ^#V^szI)*hD}`TQWw|@ut3yUGP}a1=etD+0c9q7LL6V z*3*ku0(Ucaw=PAi9=JsWIgm0skN`|f^eAlZnmPC`^&8-SZ*B;+!2%lC!W1%*gA_Ty zLDa$M9$GH1`Nnpb315rFSoWtc#lW>Uj)7d>v+E^x0aHxTGwcFP#C)AqF>I#m+&2)d z^I-rhd@IWPPKo~;I9@oJ%_sO^fQ9Vu$JwRs#Hf!O$8PHfF5dZ9dOnlIPH|*mizCA1GNfZjj2Dw~t z0*P3nRUi}ARwfM#h%Fc3MJU^hMe!v7SD+c=*<5 zOt8D;ve$Wl-?2G58fTlM3+z%ZAk}j6(qsyGgd&`q?+=D#i~EI)b|tSc)`x8C6yZzI zV`#j8u$`4q9yqr*6hO=Jaq*7W4}>W@$B58#1iuq&3*bG(7N5@9gwHd>Ss~Ns6?E

    ok#vYN@|63ys;D9okL(^%)ymFv0q5M|W8 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 diff --git a/build/openrpc/worker.json.gz b/build/openrpc/worker.json.gz index d781908170e9cf9df239655073381c47d63b8433..4d79063430b0bcabd0a8af6204fe8239323b59a8 100644 GIT binary patch literal 3805 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 T{p$Y%00960f1crOvD^RvuULtO literal 3691 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 JWwk`d006m{Ji7n@ diff --git a/documentation/en/api-v0-methods-miner.md b/documentation/en/api-v0-methods-miner.md index 388b41398..386cbe1a0 100644 --- a/documentation/en/api-v0-methods-miner.md +++ b/documentation/en/api-v0-methods-miner.md @@ -3076,6 +3076,334 @@ Response: "BaseMinMemory": 1073741824 } }, + "seal/v0/provereplicaupdate/1": { + "0": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "1": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "2": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "3": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "4": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "5": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "6": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "7": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "8": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "9": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + } + }, + "seal/v0/provereplicaupdate/2": { + "0": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 1, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "1": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 1, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "2": { + "MinMemory": 1073741824, + "MaxMemory": 1610612736, + "GPUUtilization": 1, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 10737418240 + }, + "3": { + "MinMemory": 32212254720, + "MaxMemory": 161061273600, + "GPUUtilization": 1, + "MaxParallelism": -1, + "MaxParallelismGPU": 6, + "BaseMinMemory": 34359738368 + }, + "4": { + "MinMemory": 64424509440, + "MaxMemory": 204010946560, + "GPUUtilization": 1, + "MaxParallelism": -1, + "MaxParallelismGPU": 6, + "BaseMinMemory": 68719476736 + }, + "5": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 1, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "6": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 1, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "7": { + "MinMemory": 1073741824, + "MaxMemory": 1610612736, + "GPUUtilization": 1, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 10737418240 + }, + "8": { + "MinMemory": 32212254720, + "MaxMemory": 161061273600, + "GPUUtilization": 1, + "MaxParallelism": -1, + "MaxParallelismGPU": 6, + "BaseMinMemory": 34359738368 + }, + "9": { + "MinMemory": 64424509440, + "MaxMemory": 204010946560, + "GPUUtilization": 1, + "MaxParallelism": -1, + "MaxParallelismGPU": 6, + "BaseMinMemory": 68719476736 + } + }, + "seal/v0/regensectorkey": { + "0": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "1": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "2": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "3": { + "MinMemory": 4294967296, + "MaxMemory": 4294967296, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "4": { + "MinMemory": 8589934592, + "MaxMemory": 8589934592, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "5": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "6": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "7": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "8": { + "MinMemory": 4294967296, + "MaxMemory": 4294967296, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "9": { + "MinMemory": 8589934592, + "MaxMemory": 8589934592, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + } + }, + "seal/v0/replicaupdate": { + "0": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "1": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "2": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "3": { + "MinMemory": 4294967296, + "MaxMemory": 4294967296, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "4": { + "MinMemory": 8589934592, + "MaxMemory": 8589934592, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "5": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "6": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "7": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "8": { + "MinMemory": 4294967296, + "MaxMemory": 4294967296, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "9": { + "MinMemory": 8589934592, + "MaxMemory": 8589934592, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + } + }, "seal/v0/unseal": { "0": { "MinMemory": 2048, diff --git a/documentation/en/api-v0-methods-worker.md b/documentation/en/api-v0-methods-worker.md index bb4052671..11c159b55 100644 --- a/documentation/en/api-v0-methods-worker.md +++ b/documentation/en/api-v0-methods-worker.md @@ -597,6 +597,334 @@ Response: "BaseMinMemory": 1073741824 } }, + "seal/v0/provereplicaupdate/1": { + "0": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "1": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "2": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "3": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "4": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "5": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "6": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "7": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "8": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "9": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 0, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + } + }, + "seal/v0/provereplicaupdate/2": { + "0": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 1, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "1": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 1, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "2": { + "MinMemory": 1073741824, + "MaxMemory": 1610612736, + "GPUUtilization": 1, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 10737418240 + }, + "3": { + "MinMemory": 32212254720, + "MaxMemory": 161061273600, + "GPUUtilization": 1, + "MaxParallelism": -1, + "MaxParallelismGPU": 6, + "BaseMinMemory": 34359738368 + }, + "4": { + "MinMemory": 64424509440, + "MaxMemory": 204010946560, + "GPUUtilization": 1, + "MaxParallelism": -1, + "MaxParallelismGPU": 6, + "BaseMinMemory": 68719476736 + }, + "5": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 1, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "6": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 1, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "7": { + "MinMemory": 1073741824, + "MaxMemory": 1610612736, + "GPUUtilization": 1, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 10737418240 + }, + "8": { + "MinMemory": 32212254720, + "MaxMemory": 161061273600, + "GPUUtilization": 1, + "MaxParallelism": -1, + "MaxParallelismGPU": 6, + "BaseMinMemory": 34359738368 + }, + "9": { + "MinMemory": 64424509440, + "MaxMemory": 204010946560, + "GPUUtilization": 1, + "MaxParallelism": -1, + "MaxParallelismGPU": 6, + "BaseMinMemory": 68719476736 + } + }, + "seal/v0/regensectorkey": { + "0": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "1": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "2": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "3": { + "MinMemory": 4294967296, + "MaxMemory": 4294967296, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "4": { + "MinMemory": 8589934592, + "MaxMemory": 8589934592, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "5": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "6": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "7": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "8": { + "MinMemory": 4294967296, + "MaxMemory": 4294967296, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "9": { + "MinMemory": 8589934592, + "MaxMemory": 8589934592, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + } + }, + "seal/v0/replicaupdate": { + "0": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "1": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "2": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "3": { + "MinMemory": 4294967296, + "MaxMemory": 4294967296, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "4": { + "MinMemory": 8589934592, + "MaxMemory": 8589934592, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "5": { + "MinMemory": 2048, + "MaxMemory": 2048, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 2048 + }, + "6": { + "MinMemory": 8388608, + "MaxMemory": 8388608, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 8388608 + }, + "7": { + "MinMemory": 1073741824, + "MaxMemory": 1073741824, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "8": { + "MinMemory": 4294967296, + "MaxMemory": 4294967296, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + }, + "9": { + "MinMemory": 8589934592, + "MaxMemory": 8589934592, + "GPUUtilization": 0, + "MaxParallelism": 1, + "MaxParallelismGPU": 0, + "BaseMinMemory": 1073741824 + } + }, "seal/v0/unseal": { "0": { "MinMemory": 2048, diff --git a/extern/sector-storage/storiface/resources.go b/extern/sector-storage/storiface/resources.go index b5f45d722..51bb68574 100644 --- a/extern/sector-storage/storiface/resources.go +++ b/extern/sector-storage/storiface/resources.go @@ -331,10 +331,146 @@ var ResourceTable = map[sealtasks.TaskType]map[abi.RegisteredSealProof]Resources BaseMinMemory: 0, }, }, + // TODO: this should ideally be the actual replica update proof types + // TODO: actually measure this (and all the other replica update work) + sealtasks.TTReplicaUpdate: { // copied from addpiece + abi.RegisteredSealProof_StackedDrg64GiBV1: Resources{ + MaxMemory: 8 << 30, + MinMemory: 8 << 30, + + MaxParallelism: 1, + + BaseMinMemory: 1 << 30, + }, + abi.RegisteredSealProof_StackedDrg32GiBV1: Resources{ + MaxMemory: 4 << 30, + MinMemory: 4 << 30, + + MaxParallelism: 1, + + BaseMinMemory: 1 << 30, + }, + abi.RegisteredSealProof_StackedDrg512MiBV1: Resources{ + MaxMemory: 1 << 30, + MinMemory: 1 << 30, + + MaxParallelism: 1, + + BaseMinMemory: 1 << 30, + }, + abi.RegisteredSealProof_StackedDrg2KiBV1: Resources{ + MaxMemory: 2 << 10, + MinMemory: 2 << 10, + + MaxParallelism: 1, + + BaseMinMemory: 2 << 10, + }, + abi.RegisteredSealProof_StackedDrg8MiBV1: Resources{ + MaxMemory: 8 << 20, + MinMemory: 8 << 20, + + MaxParallelism: 1, + + BaseMinMemory: 8 << 20, + }, + }, + sealtasks.TTProveReplicaUpdate1: { // copied from commit1 + abi.RegisteredSealProof_StackedDrg64GiBV1: Resources{ + MaxMemory: 1 << 30, + MinMemory: 1 << 30, + + MaxParallelism: 0, + + BaseMinMemory: 1 << 30, + }, + abi.RegisteredSealProof_StackedDrg32GiBV1: Resources{ + MaxMemory: 1 << 30, + MinMemory: 1 << 30, + + MaxParallelism: 0, + + BaseMinMemory: 1 << 30, + }, + abi.RegisteredSealProof_StackedDrg512MiBV1: Resources{ + MaxMemory: 1 << 30, + MinMemory: 1 << 30, + + MaxParallelism: 0, + + BaseMinMemory: 1 << 30, + }, + abi.RegisteredSealProof_StackedDrg2KiBV1: Resources{ + MaxMemory: 2 << 10, + MinMemory: 2 << 10, + + MaxParallelism: 0, + + BaseMinMemory: 2 << 10, + }, + abi.RegisteredSealProof_StackedDrg8MiBV1: Resources{ + MaxMemory: 8 << 20, + MinMemory: 8 << 20, + + MaxParallelism: 0, + + BaseMinMemory: 8 << 20, + }, + }, + sealtasks.TTProveReplicaUpdate2: { // copied from commit2 + abi.RegisteredSealProof_StackedDrg64GiBV1: Resources{ + MaxMemory: 190 << 30, // TODO: Confirm + MinMemory: 60 << 30, + + MaxParallelism: -1, + MaxParallelismGPU: 6, + GPUUtilization: 1.0, + + BaseMinMemory: 64 << 30, // params + }, + abi.RegisteredSealProof_StackedDrg32GiBV1: Resources{ + MaxMemory: 150 << 30, // TODO: ~30G of this should really be BaseMaxMemory + MinMemory: 30 << 30, + + MaxParallelism: -1, + MaxParallelismGPU: 6, + GPUUtilization: 1.0, + + BaseMinMemory: 32 << 30, // params + }, + abi.RegisteredSealProof_StackedDrg512MiBV1: Resources{ + MaxMemory: 3 << 29, // 1.5G + MinMemory: 1 << 30, + + MaxParallelism: 1, // This is fine + GPUUtilization: 1.0, + + BaseMinMemory: 10 << 30, + }, + abi.RegisteredSealProof_StackedDrg2KiBV1: Resources{ + MaxMemory: 2 << 10, + MinMemory: 2 << 10, + + MaxParallelism: 1, + GPUUtilization: 1.0, + + BaseMinMemory: 2 << 10, + }, + abi.RegisteredSealProof_StackedDrg8MiBV1: Resources{ + MaxMemory: 8 << 20, + MinMemory: 8 << 20, + + MaxParallelism: 1, + GPUUtilization: 1.0, + + BaseMinMemory: 8 << 20, + }, + }, } func init() { ResourceTable[sealtasks.TTUnseal] = ResourceTable[sealtasks.TTPreCommit1] // TODO: measure accurately + ResourceTable[sealtasks.TTRegenSectorKey] = ResourceTable[sealtasks.TTReplicaUpdate] // V1_1 is the same as V1 for _, m := range ResourceTable {