Highlights

April 3, 2013
BitCoin Mining Systems

For those who are aware of the so-called ASIC hardware BitCoin miners that seem to take months to obtain and can't do anything else, how about a high-powered computer system you can use to BitCoin mine also?
Read more...

January 7, 2013
Introducing Flash Server Technology

After more than two years of research, a new, inert-gas, sealed volume cooling technology has emerged. Capable of cooling the Ivy Bridge chip sufficiently to allow for 5.40 GHz overclocks without liquid, without the need for a pump, and without capillary action tubes, true 1U supercomputing has arrived....
Read more...

December 12, 2012
Ed Trice: The Steve Jobs of Philadelphia

On this memorable date (12/12/12) an article in the Philadelphia Inquirer describes our own Ed Trice as "The Steve Jobs of Philadelphia."
Read more...

July 9, 2012
Certified for co-location at Equinix

All hardware designed by Liquid Nitrogen Overclocking is now certified for rollout to Equinix co-locations around the globe. Today we were at NY4 in Secaucus, NJ...
Read more...

March 5, 2012
5.0 GHz speed, 3.5 inches tall!

Introducing: the biggest change to The Cloud since sunshine! Meet the High Speed Server Module, invented by Liquid Nitrogen Overclocking. Only 2U in height, but capable of delivering 5.0 GHz speed on the i7-2700K chip, the HSSM series will change the face of cloud computing.
Read more...

February 21, 2012
The Fastest Chess Computer In The World!

It is now official. A website in Austria has confirmed that the Vortex F6 computer by Liquid Nitrogen Overclocking is now the holder of the world's fastest chess computer title.
Read more...

February 8, 2012
One of the world's largest primes was found while testing a Vortex F5 build for one of our customers.

Usually it takes several months to make it into the "top 5000" list of the world's largest primes, but a Vortex F5 computer did so in just two days.
Read more...

December 5, 2011
Stable 6.0 GHz Performance!

The new Vortex F6 computer by Liquid Nitrogen Overclocking delivers what high performance enthusiasts have only been able to dream about: True 6.0 GHz performance with guaranteed 24x7 stability.
Read more...

October 25, 2011
The new 5.0 GHz Vortex F5 Computer...

Liquid Nitrogen Overclocking has released a 5.0 GHz 4-core/8-threaded i7-2700K machine today, named the "Vortex F5," which is as fast as an Intel i7-980X @ 5.67 GHz!
Read more...

June 6, 2011
Due to the high demand for the 5.50 GHz i7-990X models, and the relatively long build time associated with them, we must place a temporary hold on these orders while we hire and train new staff. We are offering a new FireHawk model in its place...
Read more...

April 18, 2011
The new 4.3 GHz Zeus Hurricane with 12 Xeon Westmere cores rolls out today, along with a brand new look and design for the 4.5 GHz Glacier and 4.0 GHz Tornado.
Read more...

March 1, 2011
A 5.5 GHz version of the Trinity Lightning is now available! And, meet the new FireHawk product line...
Read more...

January 26, 2011
The "2-FOR" Sale is on! Buy any two of the same system, and save $222 x 2 = $444 on your total purchase! Now through the end of 2/2011 (February).
Read more...

November 17, 2010
Liquid Nitrogen Overclocking has a huge announcement: The new Zeus product line featuring Dual Xeon X5680 Westmeres (12 overclocked cores!)
Read more...

August 27, 2010
An overclocked 5.0 GHz Gulftown? Can this be possible? Liquid Nitrogen Overclocking is proud to present the "dream machine", our Trinity Lightning model. True 5.0 GHz speed across 6 cores!
Read more...

July 12, 2010
Liquid Nitrogen Overclocking is proud to present two new product lines: The new "Trinity Minis" and some new configurations for the Cypher Series. The "Minis" are some very attractive looking smaller units...
Read more...

March 28, 2010
Liquid Nitrogen Overclocking welcomes Mark Ciphone to our team. Mark has come up with a clever design to overclock the Intel i7-860 to 3.9 GHz using...
Read more...

March 1, 2010
Two new Peltier-cooled systems are made available to the public for the first time today! Why might thermoelectric cooling be the trend setting method for stable overclocking? We answer this question in our news article below.
Read more...

February 25, 2010
Liquid Nitrogen Overclocking extends an ice cold welcome to "Buckeye", owner of the famous MonstaCade Phase Cooled system and designer of the "Trinity" models available here. Buckeye has a certain fondness for 2-stage cascade cooling devices, which are more intricate than other overclocking builds due to the number of components that are integrated into the system.
Read more...

February 11, 2010
Overclocker extraordinaire rickss69 has shattered another one of his own TOP BENCHMARKING SPEED records! The previous record of 3 hours 14 minutes was achieved with a 2-stage cascade cooling unit built around an Intel Xeon W3580 that achieved a consistent 4.91 GHz clock pulse.
Read more...

January 1, 2010
Liquid Nitrogen Overclocking goes online!

Collectively, we are a band of overclocking enthusiasts who would meet regularly on various discussion boards. Dedicated to our craft, we recently decided to investigate the demand for our products on the outside world.
Read more...

Contact Info
an image
Liquid Nitrogen Overclocking
2711 Centerville Rd.
Suite 400
Wilmington, DE 19808-1645

Email: Liquid Nitrogen

Phone: (610) 818-5063

By Liquid Nitrogen Overclocking CEO, Ed Trice

Many of us learned to play the game of checkers at a very young age. The rules are fairly straightforward. Setting up the board to play takes no time at all. And, most likely, we all played fairly quickly without too much thought, until our opponent starting winning!

I did not "rediscover" the game's hidden complexities until the year I turned 30, when I decided to write a program that could play the game of checkers. Since I had already written a strong chess program 11 years earlier, I thought making a killer checkers program would be easy. Boy was I wrong!

Throughout the course of designing the software (which turned into a major hobby spanning over 10 years) I talked to 3 different World Champions via email and game playing servers on the internet (Don Lafferty, Ron King, and Alex Moiseyev). In 2004, one of them showed up at my house the week before Christmas to play checkers with me, and against one of the strong endgame databases I had worked on with colleague Gil Dodgen. The reigning checkers World Champion was given one of the hardest positions to win featuring just seven pieces: 4 against 3. He would make a move against the checkers database, which had already computed every possible result for this endgame. The program retrieved the information, and tried, repeatedly, to force the human World Champion into positions that would take even longer to win. By defending the losing side in this fashion, the database was able to draw by virtue of disallowing the win. The World Champion could not make progress, despite the fact that the position was actually winable.

In fact, the position was so treacherous, even other checkers programs could not find winning paths either. I published a paper on these findings, which you can download here. It turns out, even as late as 2005, computer programs could not find ways to win an endgame that could be won featuring as few as 4 pieces against 3 in the game of checkers. The solution to the win that Gil Dodgen and I published still stands today as being correct, and nobody has come close to finding a position that requires more moves to win than this one. That position, with red to move and win, is shown below.

longest 7-piece win

Red to move will win after both players have made a total of 253 moves.

It is plain to see that the red checker on the left is under attack by the white checker, so it must move out of the way immediately, or else it will be jumped. After red makes this move, the same white checker will be able to go between the red king and the red piece that just moved. There is no way for red to stop this piece from becoming a white king. White will have 3 kings, and red has just one king. Even worse, the sole red king is trapped in the corner, with no way to "rescue" it should white decide to just hold it in place. Two of the red checkers will have to fight to crown, come back to rescue their trapped king, and then work on crowning the remaining checker, which white will have heavily guarded.

From a strategic standpoint, the strongest tournament checkers players understand these goals. However, the tactics along the way are just too deep from this position, and the perfect play checkers database prevails.

Once 64-bit technology arrived on the scene for personal computing, I again took a look at creating even larger checkers endgame databases. Dr. Jonathan Schaeffer of the University of Alberta had solved the game of checkers on April 29, 2007, rekindling my interest. You can read more about checkers being solved here at the University of Alberta website.

Dr. Jonathan Schaeffer's checkers-playing monster, which he named Chinook, was capable of searching far enough ahead from any checkers position that it would always encounter a pre-computed solution in the endgame that could not be avoided. The endgame databases in the Chinook program comprise 39,271,258,813,439 positions (over 39 trillion). While there are 500,995,484,682,338,672,639 possible positions in the game of checkers, since jumps are forced when they arise during the course of play, the endgame database is ultimately inescapable. Schaeffer's "forward solver" and "proof tree" were able to collide with his endgame database, even from the very beginning of the game, therefore the game was "solved".

It was after checkers was solved that I stumbled upon something interesting in the world of 64-bit computing. There were some fascinating properties of 64-bit structures that were just waiting to be applied to the game of checkers.

If you use the standard notion that most checkers players use, you will encounter certain "boundaries" that do not align "conveniently" on each side of the board that make move generation more complicated. For example, when moving a checker diagonally to the right, sometimes the destination is 3 squares away from the source square, and sometimes it is 4 squares away. Moving left is either 4 or 5 squares away from the source. Sometimes a destination that is 3 squares away from a source square does not even correspond to a valid move on the board, etc. The diagram shown below will help clarify this a bit.

checkboard notation

Shown above is the "typical" layout shown in just about every book on the game of checkers. The diagrams are usually black and white, and the top of the board is where the dark pieces are placed. But, the side with the dark pieces will move first in the game of checkers, unlike chess, where white always moves first.

The squares are numbered 1-32 from the top-left to bottom-right. In the position shown, black could make the moves 4-8 or 1-6 safely. The move 5-9 would result in that black checker being jumped by the white king on square 14. Notice how the "number of squares moved" is either 4 (in the case of 4-8 and 5-9) or 5 (for 1-6). If black were to play the move 1-6, you can see that the next move for that checker could either be 6-9 (a difference of 3) or 6-10 (a difference of 4). But not every "difference" of 3, 4, or 5 would represent a valid move. You can see that from square 11, the movement of 3 squares, 11-14, does not represent a legal move in the game of checkers. You could argue that from that entire row, the legal moves are displacements of either 4 or 5 squares. But what about 12-17? The difference is 5, but from square 12, that is an illegal move also.

All of these factors complicate the process of writing a move generator, which must "handle the exceptions" with blocks of code surrounded by "if" statements. Each of these if "branch points" slow down the code, and make the move generator less efficient. However, using 64-bits, there was a way to represent the squares so that no "movement" of a piece would ever go "off the board" or "teleport" to an illegal destination. There is no need to wrap "if" statements around the code since moving to the right is always the same number of "squares" away, as are moves to the left. While this does not sound earth-shattering, the result was that a fully-functioning move generator could be written with only about 50 lines of code (reduced from about 190 lines of code using 32-bits). And, in the world of computing, fewer instructions = faster execution time.

The board layout that I used with 64-bits is shown below.

Ed Trice checkers bitboard

At first glance, such an enumeration scheme does not make any sense, but to a computer program, it is the ideal layout to play the game of checkers.

Look at square 1 on the board. Notice that all of the squares to the upper-right of it differ by 9: 1,10,19,28,37,46,55,64. That is one of the two directions a red (or black) checker at the bottom of the board can move. So, if your move generator uses a bitboard, all you have to do is shift (>>) the bits 9 bits "up" to higher placement in the register, and you can generate every move to the upper-right simultaneously. There are some other details that programmers will readily understand, but, the important thing is, there is no need to check to see if pieces "slid" onto illegal/impossible destinations using this board layout.

Now look at square 17. You can see every square to the upper-left differs by 1: 17,18,19,20,21 are all the squares in that direction. In fact, if you look at the entire board, EVERY movement to the top-left is to a square 1 greater than the source square. Any movement to the upper-right is an increase of 9 from any square on the board as well. For pieces moving in the other direction, the squares decrease by the same amount.

The boundaries are such that moving by the same amount will never allow a piece to "fall off the board." Look at square 31. Notice if you "add 1" to it, which would represent a continued movement to the top-left, you would get "32," which is a square not on the board. The code in the move generator would not recognize this as a legal destination automatically, so it is not possible to "generate a move" in that direction. Likewise from square 54, there is no "+9" counterpart, so there is no movement to the upper-right that is "legal." You can verify that in the other direction, the same is true. There is no decrease in the square numbers that will allow a piece to slide off the board from top to bottom.

What about jumps and multiple jumps? They are handled properly as well. Look at square 28. Suppose a checker on that square could jump a piece on square 37 and land on square 46? That represents a "jump" of 18. Any squares on the board that differ by 18 are legal jumps to the right (from the perspective of the bottom of the board). Any squares that differ by 2 are legal jumps to the left. You can see it is not possible for square 55 to jump in either top direction. There is no square 57 (indicating a jump to the left) and no square 73 (indicating a jump to the right). From the top of the board, the left and right are obviously reversed. Square 56 can jump to the square 54, a difference of 2 squares, and this is "to the right" as you look at the board. Likewise, square 38 can jump to square 20, and this jump looks like it is "to the left."

Such a bitboard makes the C-code for the legal move generator extremely simple. See the image below (you may have to click on it to zoom in with your browser).

Ed Trice move generator

Because of the brevity of the source code, this move generator runs very fast. The time it takes to complete on any given system is a direct measure of the computer's processing power. Shorter execution times means the core on which it ran is faster than a CPU core that reported a longer execution time. This makes it an ideal benchmarking application.