Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleFebruary 2010
Toward Energy-Efficient Computing: What will it take to make server-side computing more energy efficient?
By now, most everyone is aware of the energy problem at its highest level: our primary sources of energy are running out, while the demand for energy in both commercial and domestic environments is increasing, and the side effects of energy use have ...
- research-articleJanuary 2010
Power-Efficient Software: Power-manageable hardware can help save energy, but what can software developers do to address the problem?
The rate at which power-management features have evolved is nothing short of amazing. Today almost every size and class of computer system, from the smallest sensors and handheld devices to the "big iron" servers in data centers, offers a myriad of ...
- research-articleDecember 2009
Triple-Parity RAID and Beyond: As hard-drive capacities continue to outpace their throughput, the time has come for a new level of RAID.
How much longer will current RAID techniques persevere? The RAID levels were codified in the late 1980s; double-parity RAID, known as RAID-6, is the current standard for high-availability, space-efficient storage. The incredible growth of hard-drive ...
- research-articleJanuary 2009
Debugging AJAX in Production: Lacking proper browser support, what steps can we take to debug production AJAX code?
The JavaScript language has a curious history. What began as a simple tool to let Web developers add dynamic elements to otherwise static Web pages has since evolved into the core of a complex platform for delivering Web-based applications. In the early ...
- research-articleJanuary 2009
Purpose-Built Languages: While often breaking the rules of traditional language design, the growing ecosystem of purpose-built "little" languages is an essential part of systems development.
In my college computer science lab, two eternal debates flourished during breaks from long nights of coding and debugging: "emacs versus vi?"; and "what is the best programming language?" Later, as I began my career in industry, I noticed that the ...
-
- research-articleNovember 2008
Scaling in Games & Virtual Worlds: Online games and virtual worlds have familiar scaling requirements, but don’t be fooled: everything you know is wrong.
I used to be a systems programmer, working on infrastructure used by banks, telecom companies, and other engineers. I worked on operating systems. I worked on distributed middleware. I worked on programming languages. I wrote tools. I did all of the ...
- research-articleSeptember 2008
Real-World Concurrency: In this look at how concurrency affects practitioners in the real world, Cantrill and Bonwick argue that much of the anxiety over concurrency is unwarranted.
Software practitioners today could be forgiven if recent microprocessor developments have given them some trepidation about the future of software. While Moore’s law continues to hold (that is, transistor density continues to double roughly every 18 ...
- research-articleJuly 2008
A Pioneer’s Flash of Insight: Jim Gray’s vision of flash-based storage anchors this issue’s theme.
In the May/June issue of Queue, Eric Allman wrote a tribute to Jim Gray, mentioning that Queue would be running some of Jim’s best works in the months to come. I’m embarrassed to confess that when this idea was first discussed, I assumed these papers ...
- research-articleMay 2008
Bridging the Object-Relational Divide: ORM technologies can simplify data access, but be aware of the challenges that come with introducing this new layer of abstraction.
Modern applications are built using two very different technologies: object-oriented programming for business logic; and relational databases for data storage. Object-oriented programming is a key technology for implementing complex systems, providing ...
- research-articleDecember 2006
The Virtualization Reality: Are hypervisors the new foundation for system software?
A number of important challenges are associated with the deployment and configuration of contemporary computing infrastructure. Given the variety of operating systems and their many versions—including the often-specific configurations required to ...
- research-articleFebruary 2006
Performance Anti-Patterns: Want your apps to run faster? Here’s what not to do.
Performance pathologies can be found in almost any software, from user to kernel, applications, drivers, etc. At Sun we’ve spent the last several years applying state-of-the-art tools to a Unix kernel, system libraries, and user applications, and have ...
- research-articleFebruary 2006
Hidden in Plain Sight: Improvements in the observability of software can help you diagnose your most crippling performance problems.
In December 1997, Sun Microsystems had just announced its new flagship machine: a 64-processor symmetric multiprocessor supporting up to 64 gigabytes of memory and thousands of I/O devices. As with any new machine launch, Sun was working feverishly on ...
- research-articleSeptember 2005
Extreme Software Scaling: Chip multiprocessors have introduced a new dimension in scaling for application developers, operating system designers, and deployment specialists.
The advent of SMP (symmetric multiprocessing) added a new degree of scalability to computer systems. Rather than deriving additional performance from an incrementally faster microprocessor, an SMP system leverages multiple processors to obtain large ...
- research-articleJuly 2005
Enterprise Grid Computing: Grid computing holds great promise for the enterprise data center, but many technical and operational hurdles remain.
I have to admit a great measure of sympathy for the IT populace at large, when it is confronted by the barrage of hype around grid technology, particularly within the enterprise. Individual vendors have attempted to plant their flags in the notionally ...
- introductionMarch 2005
An Update on Software Updates: The way software is delivered has changed.
When I raised the idea at the Queue editorial advisory board meeting several months ago, it was because I think the way that software is now being delivered to us is quite interesting. Things have changed. Nowadays you much less often expect to “install”...
- research-articleDecember 2004
Self-Healing in Modern Operating Systems: A few early steps show there’s a long (and bumpy) road ahead.
Driving the stretch of Route 101 that connects San Francisco to Menlo Park each day, billboard faces smilingly reassure me that all is well in computerdom in 2004. Networks and servers, they tell me, can self-defend, self-diagnose, self-heal, and even ...
- research-articleJuly 2004
Simulators: Virtual Machines of the Past (and Future): Has the time come to kiss that old iron goodbye?
Simulators are a form of “virtual machine” intended to address a simple problem: the absence of real hardware. Simulators for past systems address the loss of real hardware and preserve the usability of software after real hardware has vanished. ...
- research-articleApril 2004
Searching vs. Finding: Why systems need knowledge to find what you really want
Finding information and organizing it so that it can be found are two key aspects of any company’s knowledge management strategy. Nearly everyone is familiar with the experience of searching with a Web search engine and using a search interface to ...
- interviewSeptember 2003
A Conversation with Wayne Rosing: How the Web changes the way developers build and release software
Google is one of the biggest success stories of the recent Internet age, evolving in five years from just another search engine with a funny name into a household name that is synonymous with searching the Internet. It processes about 200 million search ...
- research-articleMarch 2003
An Open Web Services Architecture: The name of the game is web services.
The name of the game is web services-sophisticated network software designed to bring us what we need, when we need it, through any device we choose. We are getting closer to this ideal, as in recent years the client/server model has evolved into web-...