Archive:Article of the Week
The Article of the Week is an article chosen by vote among Citizens as exemplifying various qualities we like to see in a Citizendium article; see our article standards. It is chosen each week by vote in a manner similar to that of its sister project, the New Draft of the Week
Add New Nominees Here
To add a new nominee or vote for an existing nominee, click edit for this section and follow the instructions
Nominated article | Supporters | Specialist supporters | Score |
---|---|---|---|
Locality of reference | Howard C. Berkowitz | 2 | |
New nominee name goes here |
Transclusion of the above nominees (to be done by an Administrator)
- Transclude each of the nominees in the above "Table of Nominees" as per the instructions at Template:Featured Article Candidate.
- Then add the transcluded article to the list in the next section below, using the {{Featured Article Candidate}} template.
View Current Transcluded Nominees (after they have been transcluded by an Administrator)
The next article (or draft) of the week will be the article with the most votes at 1 AM UTC on Thursday, 5 November 2009.
Text in this section is transcluded from the respective Citizendium entries and may change when these are edited.
Nominated article | Supporters | Specialist supporters | Score |
---|---|---|---|
[[]]: Add brief definition or description {{:}} ([[|Read more...]]) |
|
Current Winner (to be selected and implemented by an Administrator)
To change, click edit and follow the instructions, or see documentation at {{Featured Article}}.
The metadata subpage is missing. You can start it via filling in this form or by following the instructions that come up after clicking on the [show] link to the right. | |||
---|---|---|---|
|
Locality of reference is a commonly observed pattern in memory accesses by a computer program over time. The idea is, that memory accesses that happen close to one another in time tend to occur close to one another in space (memory address). Locality of reference is one of the primary motivations for copying data in chunks from slower memory to faster memory in the memory hierarchy. Examples are memory caches, which attempt to load a range of main memory contents at a time, and memory paging where pages of 1024 bytes or more are stored on and retrieved from harddisks in one go. Each time the assumption is made that the excess memory contents will be needed soon after.
Locality of reference can be exploited by a computer's memory controller for drastic improvements in memory access times. In general, whenever a memory access takes place, the memory controller will attempt to read a larger section of memory which contains the target address. In the common case, subsequent memory accesses will likely target memory addresses that have been loaded into the cache by that same read.
Thought experiment: fetch-execute cycle
When a typical computer is executing a program, it repeatedly reads the next instruction in memory and then executes it. Typically, those instructions are placed in sequential memory addresses, with exceptions for branches that occur for control structures such as loops, conditionals and function or method invocations.
Thought experiment: array algorithms
Suppose we had an algorithm which was to select the largest number in an array. One straight-forward way to accomplish this (indeed, the optimal solution for an unsorted flat array) is to iterate over each element of the array in order, and check whether each one is the largest so far. Thus, at time T=0, we check element 0, at T=1, we check element 1, and so on. Without a cache, the processor would need to spend a little bit of time during each instruction cycle to fetch the array element from main memory. But, if the processor employs a cache, we can achieve a speed-up as follows.
Once the algorithm attempts its first read, the processor's memory controller will fetch not just that element, but the entire cache line which contains that element. The processor must wait for that element before it can proceed, but the memory controller can continue fetching the rest while the processor moves on to the next instruction. As a result, for the next few elements we can avoid a memory stall with each array access.
Problematic access patterns
Any memory access which does not follow a linear pattern is problematic for mechanisms exploiting locality of reference. They will have spend resources to fetch more than what was immediately needed but the additional memory content fetched is now useless and the additional resources spend thus wasted.
Typically this occurs with referential data structures like linked lists if the elements are spread over memory, if index structure and content are stored together, and if the accessing algorithm is only interested in the index structure but not the indexed content. Thus traversing a linked list to find its tail or following all references in memory to detect unreachable objects for garbage collection are often very inefficient from a locality of reference point of view.
But also data structures which are typically assumed to be linear such as an array can prove problematic for locality of reference if access to them is non-linear. The typical example for this are hash tables, which are often realized as arrays. Due to the hash algorithm access to any element of that array gives basically no preference of any following access to require a neighboring element. (Read more...)
Previous Winners
- Rabbit: Long-eared, short-tailed, burrowing mammals of the family Leporidae of the order Lagomorpha, found in several parts of the world. [e]
- Scarborough Castle: Ruined stone castle on the east coast of Yorkshire, England, begun in mid-twelfth century. [e] (September 3)
- The Clash of Civilizations and the Remaking of World Order: Add brief definition or description (August 27)
- Mauna Kea: One of the three main volcanic mountains on Hawaii, the biggest island in Hawaii (U.S. state). [e] ((August 20)
- Brute force attack: An attempt to break a cipher by trying all possible keys; long enough keys make this impractical. [e] (August 13)
- Cruiser: While definitions vary with time and doctrine, a large warship capable of acting independently, as a flagship, or a major escort; capabilities include anti-air warfare, anti-surface warfare, anti-submarine warfare, land attack, and possibly ballistic missile defense [e] (August 5)
- The Canterbury Tales: Collection of stories in verse and prose by Geoffrey Chaucer. [e] (July 30)
- Milpa agriculture: A form of swidden agriculture that is practiced in Mesoamerica. Traditionally, a "milpa" plot is planted with maize, beans, and squash. [e] (July 23)
- Domain Name System: The Internet service which translates to and from IP addresses and domain names. [e] (July 16)
- Scuticaria: A genus of orchids, closely related to Bifrenaria, formed by nine showy species of cylindrical leaves, which exist in three isolated areas of South America. [e] (July 9)
- Torture: Add brief definition or description (July 2)
- Miltonia: An orchid genus formed by nine showy epiphyte species and seven natural hybrids of Brazil, one species reaching Argentina and Paraguay. [e] (June 25)
- Ancient Celtic music: The music and instruments of the ancient Celts until late Antiquity. [e] (June 18)
- Bifrenaria: A genus of orchids formed by circa twenty species of South America, some widely cultivated because of their large and colored flowers; divided in two distinct groups, one with large flowers and short inflorescences and the other with small flowers and long inflorescences. [e] (June 11)
- Halobacterium NRC-1: A microorganism from the Archaea kingdom perfectly suited for life in highly saline environments giving biologists an ideal specimen for genetic studies. [e] (June 4)
- Animal: A multicellular organism that feeds on other organisms, and is distinguished from plants, fungi, and unicellular organisms. [e] (May 28)
- Coal: a combustible, black rock formed after millions of years of heat and pressure were applied to the decayed remains of plants and organic matter in what were then swamps. [e] (May 21)
- Johannes Diderik van der Waals: (1837 – 1923) Dutch scientist, proposed the van der Waals equation of state for gases. [e] (May 7)
- Scientific method: The concept of systematic inquiry based on hypotheses and their testing in light of empirical evidence. [e] (Apr 14)
- Korematsu v. United States: A U.S. Supreme Court case, in which the internment of Japanese-Americans was deemed constitutional due to military necessity [e] (Apr 7)
- Orchid: Any plant classified under Orchidaceae, one of the largest plant families and the largest among Monocotyledons. [e] (Mar 31)
- Oliver Cromwell: (1599-1658) English soldier, statesman, and leader of the Puritan revolution, nicknamed "Old Ironsides". [e] (Mar 24)
- Wisconsin v. Yoder: 1972 U.S. Supreme Court decision in which it was held that the constitutional rights of the Amish, under the "free exercise of religion" clause, were violated by the state's compulsory school attendance law. [e] (Mar 17)
- Conventional coal-fired power plant: power plant that burns coal in a steam generator to produce high pressure steam, which goes to steam turbines that generate electricity. [e] (Mar 10)
- Battle of the Ia Drang: First divisional-scale battle involving helicopter-borne air assault troops, with U.S. forces against those of North Vietnam [e] (Mar 3)
- Ether (physics): Medium that can carry electromagnetic waves (obsolete) [e] (Feb 24)
- Large-scale trickle filters: One of the processes by which biodegradable substances in wastewaters are biochemically oxidized. [e] (11 Feb)
- Homeopathy: System of alternative medicine involving administration of highly diluted substances with the intention to stimulate the body's natural healing processes, not considered proven by mainstream science. [e] (28 Jan)
- Microeconomics: A branch of economics that deals with transactions between suppliers and consumers, acting individually or in groups. [e] (14 Jan)
- Speech Recognition: The ability to recognize and understand human speech, especially when done by computers. [e] (26 Nov)
- Mashup: A data visualization created by combining data with multiple computer applications. [e] (19 Nov)
- Tux: The name of the penguin, official logo and cartoon mascot for the Linux computer operating system. [e] (14 Oct)
- Hydrogen bond: A non-covalent and non-ionic chemical bond involving a hydrogen atom and either Fluorine, Nitrogen, or Oxygen. [e] (7 Oct)
- Lead: Chemical element number 82, a corrosion-resistant, dense, ductile heavy metal known to cause neurological problems. [e] (1 Sept)
- DNA: A macromolecule — chemically, a nucleic acid — that stores genetic information. [e] (8 July)
- Augustin-Louis_Cauchy: (1789 – 1857) prominent French mathematician, one of the pioneers of rigor in mathematics and complex analysis. [e] (1 July)
- Vasco da Gama: Portuguese explorer who established a sea route from Europe to India. [e] (24 June)
- Phosphorus: Chemical element (Z=15) vital to life and widely used in fertilizers, detergents and pesticides. [e] (17 June)
- Crystal Palace: A glass and iron structure built to house the Great Exhibition in Hyde Park, London, in 1851. It was moved and rebuilt on Sydenham Hill in 1854 but was destroyed by fire in 1936. [e] (10 June)
- Gross Domestic Product: Gross Domestic Product (GDP) is a total of the outputs recorded in a country’s national income accounts. [e] (3 June)
- RNA interference: Process that inhibits the flow of genetic information to protein synthesis. [e] (27 May)
- Latino history: History of Hispanics in the U.S., especially those of Mexican origins. [e] (20 May)
- Navy Grog: Rum-based drink. [e] (13 May)
- Systems biology: The study of biological systems as a whole. [e] (6 May)
- Steroid: Add brief definition or description (22 Apr)
- Lebanon: Add brief definition or description (15 Apr)
- Wheat: Add brief definition or description (7 Apr)
- Benjamin Franklin: Add brief definition or description (1 Apr)
- Coherer: Add brief definition or description (25 Mar)
- U.S. Civil War: Add brief definition or description (18 Mar)
- Life: Add brief definition or description (11 Mar)
- Petroleum refining processes: Add brief definition or description (4 Mar)
- Shirley Chisholm: Add brief definition or description (20 Feb)
- Telephone Newspaper: Add brief definition or description (4 Feb)
- Wristwatch: Add brief definition or description (28 Jan)
- Korean War of 1592-1598: Add brief definition or description (21 Jan)
- Andrew Carnegie: Add brief definition or description (11 January 2008)
- Bowling: Add brief definition or description (31 December 2007)
- Architecture: Add brief definition or description (December 6)
- Civil society: Add brief definition or description November 29
- Joan of Arc: Add brief definition or description (November 22)
- Chemistry: Add brief definition or description (November 15)
- Albert Gallatin: Add brief definition or description (November 8)
- Prime number: Add brief definition or description (November 1)
- Tennis: Add brief definition or description (October 25)
- Rottweiler: Add brief definition or description (October 18)
- Theodor Lohmann: Add brief definition or description (October 9)
- William Shakespeare: Add brief definition or description (October 2)
- Edward I: Add brief definition or description (September 25)
- El Tío: Add brief definition or description (September 18)
- Scotland Yard: Add brief definition or description (September 11)
- Kilt: Add brief definition or description (September 4)
- U.S. Electoral College: Add brief definition or description (August 28)
- Butler: Add brief definition or description (August 21)
- Tony Blair: Add brief definition or description (August 14)
- Northwest Passage: Add brief definition or description (August 7)
- Literature: Add brief definition or description (July 31)
- Biology: Add brief definition or description (July 25)
Rules and Procedure
Rules
- The article's status must be 0 or 1, i.e., only "Advanced Articles" may be nominated.
- Any Citizen may nominate an article.
- No Citizen may have nominated more than one article listed under "current nominees" at a time.
- The article's nominator is indicated simply by the first name in the list of votes (see below).
- At least for now--while the project is still small--you may nominate and vote for articles of which you are a main author.
- An article can be Article of the Week only once every six months. Nominated articles that have won top honors should be removed from the list.
- Comments on nominations should be made on the article's talk page.
- The list of nominees should be kept below 20, or thereabouts. Articles with very few supporters and which have not gained any new supporters in the last two weeks or so may be deleted to make room for new nominees.
- Any editor may entirely cancel the nomination of any unapproved article in his or her area of expertise if, for example, it contains obvious and embarrassing problems.
Voting
- To vote, add your name and date in the Supporters column next to an article title, after other supporters for that article, by signing
<br />~~~~
. (The date is necessary so that we can determine when the last vote was added.) Your vote is alloted a score of 1. - Add your name in the Specialist supporters column only if you are an editor who is an expert about the topic in question. Your vote is alloted a score of 1 for articles which you created and a score of 2 for articles which you did not create.
- You may vote for as many articles as you wish, and each vote counts separately, but you can only nominate one at a time; see above. You could, theoretically, vote for every nominated article on the page, but this would be pointless.
Ranking
- The list of articles is sorted by number of votes first, then alphabetically.
- Admins should make sure that the votes are correctly tallied, but anyone may do this. Note that "Specialist Votes" are worth 3 points.
Updating
- Each Thursday, one of the admins listed below should move the winning article to the Current Winner section of this page, announces the winner on Citizendium-L and updates the "previous winning articles" section accordingly.
- The winning article will be the article at the top of the list (ie the one with the most votes).
- In the event of two or more having the same number of votes :
- The article with the most specialist supporters is used. Should this fail to produce a winner, the article appearing first by English alphabetical order is used.
- The remaining winning articles are guaranteed this position in the following weeks, again in alphabetical order. No further voting would take place on these, which remain at the top of the table with notices to that effect. Further nominations and voting take place to determine future winning articles for the following weeks.
- The article with the most specialist supporters is used. Should this fail to produce a winner, the article appearing first by English alphabetical order is used.
Administrators
These are people who have volunteered to run this program. Their duties are (1) to ensure that this page remains "clean," e.g., as a given article garners more votes, its tally is accurately represented and it moves up the list, and (2) to place the winning article on the front page on a weekly basis. To become an administrator, you need not apply anywhere. Simply add your name below. Administrator duties are open to editors and authors alike.
References
See Also
- CZ:New Draft of the Week
- CZ:Markup tags for partial transclusion of selected text in an article
- CZ:Monthly Write-a-Thon
Citizendium Initiatives | ||
---|---|---|
Eduzendium | Featured Article | Recruitment | Subpages | Core Articles | Uncategorized pages | Requested Articles | Feedback Requests | Wanted Articles |
|width=10% align=center style="background:#F5F5F5"| |}