ACM Queue - Performance
http://queue.acm.org/listing.cfm?item_topic=Performance&qc_type=topics_list&filter=Performance&page_title=Performance&order=desc
You Don't know Jack about Application Performance: Knowing whether you're doomed to fail is important when starting a project.
http://queue.acm.org/detail.cfm?id=3595862
Performance2023年5月24日 12:51:51 GMTDavid Collier-Brown3595862All Sliders to the Right: Hardware Overkill
http://queue.acm.org/detail.cfm?id=3580505
Performance2023年2月13日 14:54:20 GMTGeorge V. Neville-Neil3580505Reinventing Backend Subsetting at Google: Designing an algorithm with reduced connection churn that could replace deterministic subsetting
http://queue.acm.org/detail.cfm?id=3570937
Performance2022年12月14日 11:47:30 GMTPeter Ward, Paul Wankadia, Kavita Guliani3570937The Time I Stole 10,000ドル from Bell Labs: Or why DevOps encourages us to celebrate outages
http://queue.acm.org/detail.cfm?id=3434773
Performance2020年11月11日 13:00:27 GMTThomas A. Limoncelli3434773FPGAs in Data Centers: FPGAs are slowly leaving the niche space they have occupied for decades.
http://queue.acm.org/detail.cfm?id=3231573
This installment of Research for Practice features a curated selection from Gustavo Alonso, who provides an overview of recent developments utilizing FPGAs (field-programmable gate arrays) in datacenters. As Moore's Law has slowed and the computational overheads of datacenter workloads such as model serving and data processing have continued to rise, FPGAs offer an increasingly attractive point in the trade-off between power and performance. Gustavo's selections highlight early successes and practical deployment considerations that inform the ongoing, high-stakes debate about the future of datacenter- and cloud-based computation substrates.Performance2018年6月05日 14:13:40 GMTGustavo Alonso3231573Workload Frequency Scaling Law - Derivation and Verification: Workload scalability has a cascade relation via the scale factor.
http://queue.acm.org/detail.cfm?id=3229201
This article presents equations that relate to workload utilization scaling at a per-DVFS subsystem level. A relation between frequency, utilization, and scale factor (which itself varies with frequency) is established. The verification of these equations turns out to be tricky, since inherent to workload, the utilization also varies seemingly in an unspecified manner at the granularity of governance samples. Thus, a novel approach called histogram ridge trace is applied. Quantifying the scaling impact is critical when treating DVFS as a building block. Typical application includes DVFS governors and or other layers that influence utilization, power, and performance of the system. The scope here though, is limited to demonstrating well-quantified and verified scaling equations.Performance2018年5月24日 17:48:56 GMTNoor Mubeen3229201Monitoring in a DevOps World: Perfect should never be the enemy of better.
http://queue.acm.org/detail.cfm?id=3178371
Monitoring can seem quite overwhelming. The most important thing to remember is that perfect should never be the enemy of better. DevOps enables highly iterative improvement within organizations. If you have no monitoring, get something; get anything. Something is better than nothing, and if you've embraced DevOps, you've already signed up for making it better over time.Performance2018年1月08日 16:05:18 GMTTheo Schlossnagle3178371Idle-Time Garbage-Collection Scheduling: Taking advantage of idleness to reduce dropped frames and memory consumption
http://queue.acm.org/detail.cfm?id=2977741
Google's Chrome web browser strives to deliver a smooth user experience. An animation will update the screen at 60 FPS (frames per second), giving Chrome around 16.6 milliseconds to perform the update. Within these 16.6 ms, all input events have to be processed, all animations have to be performed, and finally the frame has to be rendered. A missed deadline will result in dropped frames. These are visible to the user and degrade the user experience. Such sporadic animation artifacts are referred to here as jank. This article describes an approach implemented in the JavaScript engine V8, used by Chrome, to schedule garbage-collection pauses during times when Chrome is idle. This approach can reduce user-visible jank on real-world web pages and results in fewer dropped frames.Performance2016年7月26日 16:37:27 GMTUlan Degenbaev, Jochen Eisinger, Manfred Ernst, Ross McIlroy, Hannes Payer2977741Hadoop Superlinear Scalability: The perpetual motion of parallel performance
http://queue.acm.org/detail.cfm?id=2789974
"We often see more than 100 percent speedup efficiency!" came the rejoinder to the innocent reminder that you can't have more than 100 percent of anything. But this was just the first volley from software engineers during a presentation on how to quantify computer system scalability in terms of the speedup metric. In different venues, on subsequent occasions, that retort seemed to grow into a veritable chorus that not only was superlinear speedup commonly observed, but also the model used to quantify scalability for the past 20 years failed when applied to superlinear speedup data.Performance2015年6月04日 20:08:33 GMTNeil Gunther, Paul Puglia, Kristofer Tomasette2789974The API Performance Contract: How can the expected interactions between caller and implementation be guaranteed?
http://queue.acm.org/detail.cfm?id=2576968
When you call functions in an API, you expect them to work correctly; sometimes this expectation is called a contract between the caller and the implementation. Callers also have performance expectations about these functions, and often the success of a software system depends on the API meeting these expectations. So there's a performance contract as well as a correctness contract. The performance contract is usually implicit, often vague, and sometimes breached (by caller or implementation). How can this aspect of API design and documentation be improved?Performance2014年1月30日 15:37:49 GMTRobert Sproull, Jim Waldo2576968