胎盘宫底后壁是什么意思| 壁虎吃什么食物| 撩 是什么意思| 糖尿病是什么原因造成的| rimowa是什么品牌| 左眉上方有痣代表什么| 澳门什么时候回归祖国| 脚气是什么菌| 什么是中产阶级| 指甲缝疼是什么原因| 梨子是什么季节的水果| 睡觉打呼噜是什么原因| 西游记主题曲叫什么| 啾啾是什么意思| 感冒喉咙痛吃什么药| 鼻窦炎用什么药好| 脚底有黑痣有什么说法| 骨髓增生活跃是什么意思| 眼睛发涩是什么原因导致的| 劫数是什么意思| 天秤座男生喜欢什么样的女生| 藏语扎西德勒是什么意思| 牛皮癣用什么药| 60岁男人喜欢什么样的女人| 21金维他有什么作用| 2008年出生的属什么| 李子吃多了有什么坏处| 亨特综合症是什么病| 坐月子什么不能吃| 调节肠道菌群吃什么药| 什么是黄体酮| 女人内火旺喝什么降火| 反流性食管炎吃什么药最好| 腰肌劳损是什么原因造成的| 胆碱酯酶是什么意思| 右眼皮跳有什么预兆| pt是什么单位| 桑葚搭配什么泡水喝最好| 什么东西倒立后会增加一半| 午门是什么意思| 什么样的梅花| 琼脂是什么| o型血和什么血型容易溶血| ab型血和b型血的孩子是什么血型| 什么有成什么| 广东有什么烟| 退烧吃什么药好| 宝贝是什么意思| 老公梦见老婆出轨是什么意思| 乳突炎是什么病| 偏头痛看什么科| 什么药治便秘| 70年属狗的是什么命| 什么是乌龙茶| 郎才女貌是什么意思| 喝酒会得什么病| 孕期吃什么水果好| 紧凑是什么意思| 送荷花的寓意是什么| karen是什么意思| 女儿是小棉袄儿子是什么| ca是什么意思| 尖嘴猴腮是什么生肖| 什么是复句| 什么时候收复台湾| 跌宕起伏什么意思| 白鸡蛋是什么鸡下的蛋| 窦性心律电轴右偏什么意思| wh是什么颜色| 打飞机什么意思| 欲望是什么意思| 男人纹身纹什么运气好| 圣诞节是什么时候| 出脚汗是什么原因| 合肥有什么好吃的| 五官指的是什么| 轻食是什么| 黑色的裤子配什么颜色的上衣| 什么是吸附性义齿| 月季什么时候扦插最好| ceo是什么意思| 运动出汗有什么好处| 倒钩是什么意思| 荨麻疹去药店买什么药| 五月23是什么星座| 采什么| 正司级是什么级别| 舌头紫红色是什么原因| 一本万利是什么意思| 草木皆兵指什么生肖| 眼睛有血丝是什么原因| 细菌性结膜炎用什么眼药水| 什么叫阴虱| 食物中毒拉肚子吃什么药| 梅核气是什么病| 多读书有什么好处| 经期可以喝什么| 鱼香肉丝为什么没有鱼| 小儿呕吐是什么原因引起的| 老年人助听器什么牌子好| 蜂蜜有什么作用与功效| 腮腺炎吃什么药最管用| 0中间有一横是什么字体| 黄瓜有什么营养价值| 松香是什么| 去痣挂号挂什么科| 二球是什么意思| 招蚊子咬是什么原因| 异淋是什么意思| 胎盘低置需要注意什么| 鳡鱼是什么鱼| 一个h是什么牌子| 加湿器什么季节用最好| 生肖鼠和什么生肖最配| m型发际线适合什么发型| 黄菡和黄澜什么关系| 桂花代表什么生肖| 气管憩室什么意思| 嗓子发炎吃什么| 精神病人最怕什么刺激| 泊字五行属什么| 白芷炖肉起什么作用| 皮毒清软膏有什么功效| 什么动物没尾巴| 内裤发黄是什么妇科病| 深圳车牌摇号需要什么条件| 梦见打台球是什么意思| 脊灰疫苗是预防什么的| 吗丁啉有什么功效| 近视眼睛什么牌子好| 胎盘0级是什么意思啊| 阴唇肿是什么原因| 脑子嗡嗡响是什么原因| 田宅宫是什么意思| 豆柏是什么| 嗓子不舒服吃什么消炎药| palladium是什么牌子| 味淋是什么东西| 龟头炎用什么软膏最好| 惶恐是什么意思| 放飞自我是什么意思| 老天爷叫什么名字| 平舌音是什么| 生日送百合花代表什么| 6月18号是什么星座| 中医为什么不让睡凉席| 夏天喝什么茶叶| 轻微脑震荡有什么症状| 重庆有什么好大学| 上将是什么级别| 为什么手术服是绿色的| 鸡喜欢吃什么食物| 什么是孢子| 大水牛是什么意思| 芳华什么意思| pf什么意思| 血栓是什么症状| 肝左叶囊肿是什么意思| viscose是什么面料| ifashion是什么意思| 孔子真名叫什么| 充电宝什么牌子好| 云是由什么组成的| 脂蛋白a高有什么危害| 割礼是什么| 阴道没水什么原因| 不是什么| 蘑菇是什么| pdo是什么意思| 息肉样增生是什么意思| 马甲线是什么| 克拉是什么单位| 胆在什么位置图片| 脚面疼是什么原因引起的| 乙肝携带者是什么意思| 做梦梦到大蟒蛇是什么意思| 来月经量少吃什么可以增加月经量| 心火旺吃什么药| coo是什么| 护理学是什么| 肚脐眼叫什么穴位| 仰面朝天是什么生肖| 全麦是什么意思| 白手套什么意思| 进德勤一般要什么学历| 开水烫了用什么紧急处理| 1103是什么星座| 什么是单核细胞百分比| 唐僧姓什么| 梦到拔牙是什么预兆| 普通门诊和专家门诊有什么区别| 塔姆是什么动物| 水火既济是什么意思| 修成正果是什么意思| 腋下大量出汗是什么原因| 阿司匹林肠溶片什么时间吃最好| 嗑药是什么意思| 知了是什么动物| 头晕为什么做眼震检查| 1893年属什么| iu是什么意思| 六字箴言是什么意思| 检查头部挂什么科| 白细胞偏低是什么原因造成的| 菊花脑是什么菜| 白带异常吃什么药| 每晚做梦是什么原因| 房颤是什么意思| 什么样的人着床晚| 慢性肠炎是什么症状| 尿酸高中医叫什么病| 猫吃什么食物| 为什么耳朵总是嗡嗡响| 私募是做什么的| 什么大专好就业| 氯化钾主治什么病| 血糖高吃什么水果降糖| 七月出生的是什么星座| 来月经吃什么| omega什么牌子手表| 豆瓣酱可以做什么菜| 经常射精有什么伤害| 受惊吓吃什么药| 天德是什么意思| 久站腿肿是什么原因引起的| 过生日吃什么菜| 盗汗是什么原因造成的| 耳呜吃什么药最好| 肝硬化吃什么水果好| 饮片是什么意思| 23岁属什么生肖| 开字五行属什么| 欣喜若狂是什么意思| 肌无力是什么病| 什么是洗钱| 乳腺纤维瘤和乳腺结节有什么区别| 早上吃黄瓜有什么好处| 感冒吃什么恢复快| 爱恨就在一瞬间是什么歌| 激光脱毛对人体有没有什么危害| 亚麻是什么植物| cpap是什么意思| 身体缺钾会有什么症状| 榴莲跟什么不能一起吃| 憨笑是什么意思| 无性别是什么意思| 血虚吃什么中成药最好| 嗦是什么意思| 气短是什么意思| 肾积水有什么危害| 什么是生殖器疱疹| 阴道炎症是什么症状| 大冒险问什么| 脚疼是什么原因引起的| 香蕉不能和什么一起吃| 烧伤的疤痕怎么去除用什么法最好| 什么叫做原发性高血压| 皓石是什么| 洗钱是什么意思| 中药用什么锅熬效果最佳| 三伏天要注意什么| 旦是什么意思| 全飞秒手术是什么| 金字旁加各念什么| 百度
11institutetext: University of California San Diego / San Diego Supercomputer Center 22institutetext: Energy Sciences Network (ESNet) 33institutetext: California Institute of Technology

物美价廉是什么意思

\firstnameAashay \lastnameArora 11 aashay.arora@cern.ch ?? \firstnameDiego \lastnameDavila 11 ?? \firstnameFrank \lastnameWürthwein 11 ?? \firstnameJohn \lastnameGraham 11 ?? \firstnameDima \lastnameMishin 11 ?? \firstnameJustas \lastnameBalcas 22 ?? \firstnameTom \lastnameLehman 22 ?? \firstnameXi \lastnameYang 22 ?? \firstnameChin \lastnameGuok 22 ?? \firstnameHarvey \lastnameNewman 33
Abstract
百度 马克龙警告,若特朗普真的征收额外关税,欧盟随时准备反击。

In anticipation of the High Luminosity-LHC era, there is a critical need to oversee software readiness for upcoming growth in network traffic for production and user data analysis access. This paper looks into software and hardware required improvements in US-CMS Tier-2 sites to be able to sustain and meet the projected 400 Gbps bandwidth demands while tackling the challenge posed by varying latencies between sites. Specifically, our study focuses on identifying the performance of XRootD HTTP third-party copies across multiple 400 Gbps links and exploring different host and transfer configurations. Our approach involves systematic testing with variations in the number of origins per cluster and CPU allocations for each origin. By replicating real network conditions and creating network "loops" that traverse multiple switches across the wide area network, we are able to replicate authentic network conditions.

1 Introduction

In face of the High Luminosity-LHC (HL-LHC) era coming on in 2030, there is a significant expected gap between the computing requirements and the hardware purchases given the projected budget. In order to make up for such a gap, there are numerous efforts directed into both making software more efficient and identifying possible scalability issues in the current infrastructure. One important part of the infrastructure is the one in charge of transferring files between the different sites. These types of data transfers are commonly referred to as third party copy (TPC) transfers. TPC transfers are responsible for distributing data across the different institutions that conform scientific collaborations. In the case of the Compact Muon Solenoid (CMS) experiment, millions of these transfers happen every day among 100+ different sites. The infrastructure that supports these type of transfers is composed by the data management system, that orchestrate the transfers, the storage systems that send and receive the data at each site and the network that interconnect them. Making good use of these resources will be imperative in order to achieve the scale of HL-LHC. The estimated bandwidth capacity for each of the eight American Tier-2 CMS sites for the HL-LHC era is 400 Gbpscarder2022basic and while carrying out the necessary network upgrades is a major effort, making sure that the Storage Systems are capable of sustaining the targeted throughput is a completely different challenge. The focus of this work is on XRootD xrootd ; xrootd-paper which is the software used by all American Tier-2 sites to expose their storage systems.

2 Background

Throughput is defined as the measurement of the amount of data transferred between 2 parties (sender and receiver servers) per unit of time, and although this seems like a simplistic metric, there are many other variables in play that affect how much data a sender can send and the receiver can receive. At the server level, we have the system buffers that limit the maximum amount of data that can be in flight at any given time. Then we have the Maximum Transmission Unit (MTU) which dictates the size at which this data has to be chopped into packets. Processing all these packets requires CPU thus the number of cores, available to this systems, also plays an important role in this. Latency, which is the time that it takes to a packet to travel the physical distance between sender and receiver, plays a main role in this equation as there is no way around having every single packet travel this distance. Latency and Round Trip Time (RTT), roughly the double of latency, are commonly (but wrongly) used as interchangeable terms. In this work when we say "latency" we are actually referring to RTT. Another important variable known as packet loss happens mainly due to network traffic and or faulty equipment and its probability increases with latency, and more importantly how this loss is perceived and act upon by the congestion protocols, also determines how much data the sender is allowed to send at any given time. The number of streams, this is, the number of independent data transfers between sender and receiver, can help increasing the aggregated throughput but not without cost; more streams require more CPU and larger buffers, and might increase the probability of packet loss. Finally, at the end of the stack we have the software that will have to ultimately process all the transferred data. Making sure that the software is able to scale up and deal with the desired throughput is the high-level goal of this work.

3 Previous Studies

In the past we have proven that XRootD can sustain an aggregate throughput of 400 Gbps at an RTT of 5msarora2024400gbps ,the round trip between the University of California in San Diego (UCSD) and the California Institute of Technology (Caltech). One of the main challenges we faced in the aforementioned experiment was the high number of streams needed to sustain such throughput. Knowing that the distribution of RTT between any pair of Tier-2 sites in the US and from them to CERN, ranges from 5 to 120 ms the next logical step was to verify that XRootD could scale within such range. We carried out a first attempt by inducing artificial latency using the Linux Traffic Control (tc)tc and although the resulting trends matched our expectations their magnitude did not. We believe that the reason for this discrepancy is due to the artificial latency and for that reason we decided to conduct this study using real latencies instead.

4 Testbed Setup

The main objective of this work was to characterize the relationship between throughput, latency, number of streams, CPU and number of XRootD instances when dealing with TPCs. We use Kubernetesk8s to manage different configurations of XRootD instances and the CPU cores allocated to them. On the other hand, to have a variety of real RTTs we utilized SENSEmonga2020software and the FABRIC testbedfabric as described in the following sections.

4.1 Data Transfer Nodes

For our tests we utilized 2 identical servers, sitting next to each other in the San Diego Supercomputer Center (SDSC) as our Data Transfer Nodes (DTNs). They have the following SPECS: 2 x 32-core Intel Xeon Gold 6430, 2 TB of DDR5 RAM and a ConnectX-7 NIC capable of 400Gbps and have been tuned for high throughput over high latency by increasing the maximum read and write buffer sizes to 1 GB via the kernel parameters net.core.rmem_max and net.core.wmem_max. The MTU of both host has been set to 9k.

4.2 Network Setup

Using SENSE’s L2 and routing capabilities, we were able to interconnect our DTNs through a set of different static network routes looping across the FABRIC testbed as shown in Figure?1. We picked a range of RTTs between 5 and 120 ms based on the distances among the Tier-2 sites in the US and CERN. In order to avoid possible traffic contention with other experiments going on in FABRIC, we leveraged SENSE’s Quality of Service (QoS) feature to request guaranteed bandwidth allocations on each route.

Refer to caption
Figure 1: Network routes with different latencies interconnecting our DTNs

4.3 XrootD Deployment

We used the Kubernetes cluster of NRP nrp to manage the different configurations of CPU cores and number of XRootD instances (or origins) in our tests. We configured our XRootD instances to support TPCs over the HTTP protocol. For tests with more than 1 origin we used the clustered configuration of XRootD to balance the load among the origins. In every case, we use a tmpfs file system and file sizes of 4 GB each.

5 Tests

Using a separate Kubernetes pod we ran a bash script that orchestrates a given amount of TPCs by running parallel instances of gfal-copygfal on a separate Kubernetes pod. We designed our tests with the following questions in mind:

  1. 1.

    What is the effect of increasing latency over throughput and how can we tune the number of streams to attenuate such effect?

  2. 2.

    What is the minimum number of cores needed to reach 100 Gbps?

  3. 3.

    What is the minimum number of cores needed to reach 200 Gbps?

  4. 4.

    What maximum amount of throughput we can get from a single server?

6 Results

Initially we had, as rule of thumb, that throughput is inversely proportional to latency and directly proportional to the number of streams, and although this seems to be the common trend, we can see, in figure 2, that is not always the case. Another aspect to highlight in this figure is how the distribution followed by the different RTTs is significantly distinct. We can clearly see that for small RTT, throughput climbs rapidly when increasing the number of streams but it also drops considerably fast when a given threshold is passed, and also we can see these effects are softened as latency increases.

Refer to caption
Figure 2: Network routes with different latencies interconnecting our DTNs

Looking at figures 3, 5 and 5 we can see the evolution of our tests while trying to reach 100 Gbps. One thing to note is that with 1 origin it seems impossible to reach 100 Gbps (figure 3). With an additional origin, one can reach 100 Gbps at low latencies by increasing the number of streams, but for large RTTs the target remains unfeasible (figure 5). Finally in figure 5 we can see that with 4 origins and 64 CPU cores in total it is possible, even for large RTTs, to reach 100 Gbps with less than 100 streams.

Refer to caption
Figure 3: Distribution of throughput per number of streams across different RTTs
Refer to caption
Figure 4: Total cores per server: 32, bandwidth limit: 100 Gbps
Refer to caption
Figure 5: Total cores per server: 64, bandwidth limit: 200 Gbps

Similarly, in the test depicted by figure 7 we try to achieve 200 Gbps by doubling the number of cores used in figure 5 but the result makes evident that it takes more than that to reach the target. Interestingly in a similar test, depicted in figure 7, where all conditions remain the same except for the bandwidth allocation, which is doubled, we are able to reach the target of 200 Gbps. This indicates a negative effect on throughput when getting close to the bandwidth limit even when the limit is not reached.

Refer to caption
Figure 6: Total cores per server: 128, bandwidth limit: 200 Gbps
Refer to caption
Figure 7: Total cores per server: 128, bandwidth limit: 400 Gbps

Finally, looking at figure 8 we can tell that there is a hard limitation of about 260 Gbps on a single server even at 0 ms RTT and pushing an excess of hundreds of streams.

Refer to caption
Figure 8: Network routes with different RTTs interconnecting our DTNs

6.1 Other Remarks

Comparing figures 3 and 5 we can see that adding more origins while keeping the total number of cores fixed, makes the overall system perform better. It looks as if a single XRootD instance is not able to scale up past 16-cores.

In figure 5 we can see how once we saturate the available bandwidth, adding more streams does not have the negative effect on throughput that we see in other figures like 2, 5 and 3 where throughput is always far from the limit.

7 Conclusions

In this study we have shown the effects that latency, number of cores and number of XRootD instances have over throughput in a series of scenarios that mimic TPC transfers in production systems. Although many of the patterns depicted in our results were expected, we were able to find interesting patterns that could help us tune our systems in order to optimize overall throughput like:

  • ?

    Generating high throughput over short latencies requires a lot fewer CPU cores than for longer latencies

  • ?

    4 XRootD origins are needed in order to reach 100 Gbps, comfortably, at long latencies

  • ?

    Using XRootD we cannot reach beyond 260 Gbps with a single physical server.

  • ?

    Distributing CPU cores among XRootD instances pays serious dividends on throughput

  • ?

    The number of streams is a double bladed knife; either too little or too many streams will hurt throughput

    • The above is less accentuated by short latencies

    • Once we have reached the bandwidth limit adding more streams does not incurs in penalties

  • ?

    It is not necessary to reach the bandwidth limit to experience the effects of saturation

Finally, we expect this study to serve as a base for improvement for systems like FTSfts and DMMrucio-sense that try to optimize throughput generated by TPC transfers among many interconnected storage systems.

8 Acknowledgments

This work is partially supported by the US National Science Foundation (NSF) Grants OAC-1836650, PHY-2323298, PHY-2121686 and OAC-2112167. Finally, this work would not be possible without the significant contributions of collaborators at ESNet, Caltech, and SDSC.

References

大家闺秀是什么生肖 天赋是什么 淼字五行属什么 儿童感冒吃什么药 什么天喜地
省长是什么级别 暴饮暴食是什么意思 什么是风象星座 皮角是什么病 90年属马的是什么命
傲慢表情是什么意思 垂体是什么 违反禁令标志指示是什么意思 孕酮低吃什么可以提高孕酮 肝外胆管扩张什么意思
乳腺增生样改变是什么意思 小鱼际发红预示着什么 dna里面有什么 什么牌子的洗面奶好用 给男朋友买什么礼物比较好
什么炒肉cl108k.com 女生下体长什么样inbungee.com nt是什么币hcv7jop4ns7r.cn 床垫选什么材质的好hcv9jop5ns9r.cn 尿酸高挂什么科hcv9jop0ns8r.cn
消业障是什么意思hcv7jop6ns4r.cn 新生儿屁多是什么原因hcv9jop3ns7r.cn 阔以是什么意思naasee.com 向日葵是什么hcv9jop1ns5r.cn 做雪糕需要什么材料hcv8jop1ns2r.cn
法老是什么意思hcv7jop5ns0r.cn 恍惚是什么意思0735v.com 早起胃疼是什么原因导致的hcv7jop5ns6r.cn 为什么蚊子总是咬我hcv8jop6ns5r.cn 血压的低压高是什么原因hcv9jop5ns3r.cn
为什么血是红色的hcv8jop3ns1r.cn play是什么牌子sanhestory.com 老好人是什么意思bjhyzcsm.com 东北是什么气候hcv8jop6ns6r.cn 姓丁的女孩起什么名字好hcv9jop5ns5r.cn
百度