{"id":11849,"date":"2017-03-30T07:15:49","date_gmt":"2017-03-30T07:15:49","guid":{"rendered":"http:\/\/revoscience.com\/en\/?p=11849"},"modified":"2017-03-30T07:15:49","modified_gmt":"2017-03-30T07:15:49","slug":"faster-page-loads","status":"publish","type":"post","link":"https:\/\/www.revoscience.com\/en\/faster-page-loads\/","title":{"rendered":"Faster page loads"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"color: #000000;\"><em><strong>System allocates data center bandwidth more fairly, so no part of a webpage lags behind others.<\/strong><\/em><\/span><\/p>\n<figure id=\"attachment_11850\" aria-describedby=\"caption-attachment-11850\" style=\"width: 639px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-11850\" src=\"http:\/\/revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg\" alt=\"\" width=\"639\" height=\"426\" title=\"\" srcset=\"https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg 639w, https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0-300x200.jpg 300w\" sizes=\"auto, (max-width: 639px) 100vw, 639px\" \/><figcaption id=\"caption-attachment-11850\" class=\"wp-caption-text\">At the Usenix Symposium on Networked Systems Design and Implementation, researchers from MIT\u2019s Computer Science and Artificial Intelligence Laboratory will present a new system for allocating bandwidth in data center networks.<\/figcaption><\/figure>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">CAMBRIDGE, Mass. &#8212;\u00a0A webpage today is often the sum of many different components. A user\u2019s home page on a social-networking site, for instance, might display the latest posts from the users\u2019 friends; the associated images, links, and comments; notifications of pending messages and comments on the user\u2019s own posts; a list of events; a list of topics currently driving online discussions; a list of games, some of which are flagged to indicate that it\u2019s the user\u2019s turn; and of course the all-important ads, which the site depends on for revenues.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">With increasing frequency, each of those components is handled by a different program running on a different server in the website\u2019s data center. That reduces processing time, but it exacerbates another problem: the equitable allocation of network bandwidth among programs.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">Many websites aggregate all of a page\u2019s components before shipping them to the user. So if just one program has been allocated too little bandwidth on the data center network, the rest of the page \u2014 and the user \u2014 could be stuck waiting for its component.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">At the Usenix Symposium on Networked Systems Design and Implementation this week, researchers from MIT\u2019s Computer Science and Artificial Intelligence Laboratory (CSAIL) are presenting a new system for allocating bandwidth in data center networks. In tests, the system maintained the same overall data transmission rate \u2014 or network \u201cthroughput\u201d \u2014 as those currently in use, but it allocated bandwidth much more fairly, completing the download of all of a page\u2019s components up to four times as quickly.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">\u201cThere are easy ways to maximize throughput in a way that divides up the resource very unevenly,\u201d says Hari Balakrishnan, the Fujitsu Professor in Electrical Engineering and Computer Science and one of two senior authors on the paper describing the new system. \u201cWhat we have shown is a way to very quickly converge to a good allocation.\u201d<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">Joining Balakrishnan on the <a style=\"color: #000000;\" href=\"http:\/\/mit.pr-optout.com\/Tracking.aspx?Data=HHL%3d814%2f%3b3-%3eLCE9%3b4%3b8%3f%26SDG%3c90%3a.&amp;RE=MC&amp;RI=4334046&amp;Preview=False&amp;DistributionActionID=35634&amp;Action=Follow+Link\" target=\"_blank\" data-saferedirecturl=\"https:\/\/www.google.com\/url?hl=en&amp;q=http:\/\/mit.pr-optout.com\/Tracking.aspx?Data%3DHHL%253d814%252f%253b3-%253eLCE9%253b4%253b8%253f%2526SDG%253c90%253a.%26RE%3DMC%26RI%3D4334046%26Preview%3DFalse%26DistributionActionID%3D35634%26Action%3DFollow%2BLink&amp;source=gmail&amp;ust=1490944254558000&amp;usg=AFQjCNEJECufR4vP7BlLoIAURXmO2SFBrw\" rel=\"noopener\">paper<\/a> are first author Jonathan Perry, a graduate student in electrical engineering and computer science, and Devavrat Shah, a professor of electrical engineering and computer science.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\"><strong>Central authority<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">Most networks regulate data traffic using some version of the transmission control protocol, or TCP. When traffic gets too heavy, some packets of data don\u2019t make it to their destinations. With TCP, when a sender realizes its packets aren\u2019t getting through, it halves its transmission rate, then slowly ratchets it back up. Given enough time, this procedure will reach an equilibrium point at which network bandwidth is optimally allocated among senders.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">But in a big website\u2019s data center, there\u2019s often not enough time. \u201cThings change in the network so quickly that this is inadequate,\u201d Perry says. \u201cFrequently it takes so long that [the transmission rates] never converge, and it\u2019s a lost cause.\u201d<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">TCP gives all responsibility for traffic regulation to the end users because it was designed for the public internet, which links together thousands of smaller, independently owned and operated networks. Centralizing the control of such a sprawling network seemed infeasible, both politically and technically.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">But in a data center, which is controlled by a single operator, and with the increases in the speed of both data connections and computer processors in the last decade, centralized regulation has become practical. The CSAIL researchers\u2019 system is a centralized system.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">The system, dubbed Flowtune, essentially adopts a market-based solution to bandwidth allocation. Operators assign different values to increases in the transmission rates of data sent by different programs. For instance, doubling the transmission rate of the image at the center of a webpage might be worth 50 points, while doubling the transmission rate of analytics data that\u2019s reviewed only once or twice a day might be worth only 5 points.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\"><strong>Supply and demand<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">As in any good market, every link in the network sets a \u201cprice\u201d according to \u201cdemand\u201d \u2014 that is, according to the amount of data that senders collectively want to send over it. For every pair of sending and receiving computers, Flowtune then calculates the transmission rate that maximizes total \u201cprofit,\u201d or the difference between the value of increased transmission rates \u2014 the 50 points for the picture versus the 5 for the analytics data \u2014 and the price of the requisite bandwidth across all the intervening links.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">The maximization of profit, however, changes demand across the links, so Flowtune continually recalculates prices and on that basis recalculates maximum profits, assigning the resulting transmission rates to the servers sending data across the network.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #000000;\">The paper also describes a new procedure that the researchers developed for allocating Flowtune\u2019s computations across cores in a multicore computer, to boost efficiency. In experiments, the researchers compared Flowtune to a widely used variation on TCP, using data from real data centers. Depending on the data set, Flowtune completed the slowest 1 percent of data requests nine to 11 times as rapidly as the existing system.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>System allocates data center bandwidth more fairly, so no part of a webpage lags behind others. CAMBRIDGE, Mass. &#8212;\u00a0A webpage today is often the sum of many different components. A user\u2019s home page on a social-networking site, for instance, might display the latest posts from the users\u2019 friends; the associated images, links, and comments; notifications [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":11850,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43,17],"tags":[],"class_list":["post-11849","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-computer-science","category-research"],"featured_image_urls":{"full":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg",639,426,false],"thumbnail":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0-150x150.jpg",150,150,true],"medium":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0-300x200.jpg",300,200,true],"medium_large":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg",639,426,false],"large":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg",639,426,false],"1536x1536":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg",639,426,false],"2048x2048":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg",639,426,false],"ultp_layout_landscape_large":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg",639,426,false],"ultp_layout_landscape":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg",639,426,false],"ultp_layout_portrait":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg",600,400,false],"ultp_layout_square":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg",600,400,false],"newspaper-x-single-post":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg",639,426,false],"newspaper-x-recent-post-big":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg",540,360,false],"newspaper-x-recent-post-list-image":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg",95,63,false],"web-stories-poster-portrait":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg",639,426,false],"web-stories-publisher-logo":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg",96,64,false],"web-stories-thumbnail":["https:\/\/www.revoscience.com\/en\/wp-content\/uploads\/2017\/03\/MIT-Bandwidth-Allocation_0.jpg",150,100,false]},"author_info":{"info":["Amrita Tuladhar"]},"category_info":"<a href=\"https:\/\/www.revoscience.com\/en\/category\/computer-science\/\" rel=\"category tag\">Computer Science<\/a> <a href=\"https:\/\/www.revoscience.com\/en\/category\/news\/research\/\" rel=\"category tag\">Research<\/a>","tag_info":"Research","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/posts\/11849","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/comments?post=11849"}],"version-history":[{"count":0,"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/posts\/11849\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/media\/11850"}],"wp:attachment":[{"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/media?parent=11849"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/categories?post=11849"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.revoscience.com\/en\/wp-json\/wp\/v2\/tags?post=11849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}