📜 ⬆️ ⬇️

Results of the campaign "I want ThinkServer", the first report

Hello friends! Remember, in early February, right in this very blog, we promised to temporarily provide Lenovo ThinkServer servers to Habr users? Those, of course, who will write a short story about themselves and explain for what purpose the devices are needed.


We immediately cut off all the options with already completed projects, where we simply needed “one more box” to increase capacity. Priority was given to people who are developing something on their own, while iron is being sought in order to test their projects on a serious machine, the rent or purchase of which does not yet fit into the budget. Since then, the proposed testing period has passed (in personal correspondence with volunteers, we stated a maximum of 4-5 months), and now we are in a hurry to share reports on what has come of it all.

The sleepywalkerone Ganyushkin became the hero of the first report on the results of the “I want ThinkServer” project . He is engaged in web development of educational services in the Russian office of a large international company specializing in the production of academic publications. However, the server Andrei asked us to test his own application and did everything in his spare time.


')
So one of our Think Servers was to become a platform for launching a program for complex mathematical calculations and running in the functions of a manager, managing a task queue and a resource system. Previously, this software has never been tested with a serious load, because it was run on a regular home computer with an Intel Core i7 processor and 16 GB RAM.

Andrey asked us for a ThinkServer RD640 . The configuration was the following: 2xXeon E5-2650v2, 128Gb DDR3, 2x 100Gb, 2x 300Gb 15K SAS 6Gbps, 4x 600Gb 10K 6Gbps, 2x 500Gb 7.2K 6Gbps, LSI 9270CV-8i Controller, 2x 800W PSU Hot Swap.



Andrei: After confirming the application, they just brought me a server and let them use it. Without 100500 pieces of paper, directly delivered to the door by a friendly person. To be honest, I was expecting a much more complicated procedure.

At that moment, when the server was brought to Andrew, the development of the manager for managing tasks was almost completed. The essence of his work is reduced to forming a queue for the calculation, obtaining resources, configuring, sending tasks for execution and further collecting ready-made results. The resources in this case were three types of compute nodes: a virtual machine, a physical server, or a virtual machine in the Google cloud. The first paragraph involves the virtualization of the means of OpenStack, or using self-developed scripts. Based on these tasks, everything was tested for 3 months.

Accordingly, OpenStack and scripts managed virtual machines that were loaded with calculations. It turned out that the performance sags a little, but it was decided that this is an acceptable virtualization fee. While checking the process of VM creation, Andrey faced the limitations in the speed of image deployment even on fast disks.

Andrew: The scripts had to be rewritten almost completely, but now you can get resources from our system almost instantly.

Why need virtualization? This is due to the peculiarities of the work of the computing complex. One of the structures where it is supposed to be applied is Moscow State Forest University (MGU). The computer complex provides resources for the work of students in the laboratory. And this, in turn, imposes certain security requirements and, most importantly, the speed of allocation of resources for use. Thanks to the tests, this speed was successfully increased by running the software in “combat” conditions and refining it based on the collected data.

Andrew: With the help of the Lenovo server, it was possible to refine the product and, moreover, now it became absolutely clear what to expect from the software when running on the server hardware.

As one of the bonuses for providing a server for a test, we declared technical and warranty support - exactly the same one that our ThinkServer customers receive for three years.

Andrei: I could not verify these advantages. But I was seriously going to take advantage of technical support when I started installing Ubuntu Server on the RD640, which is not stated to be in specifications. But it all worked without problems.

As a result, with the help of our equipment, Andrew managed to achieve his goal: he tested his application on server hardware with a serious load. As a result, bugs were fixed, the dependence of computing power on the number of students working in the system was calculated.

Andrei: I think everything went well. It seems that in three months of testing it turned out to collect all the necessary data. It is possible that I will use the RD640 as a base for small computing complexes - the ratio of price and available resources seemed to me quite attractive. But as a main computational node, the model does not fit - it became clear that more productive hardware was needed.

Some interesting statistics
Processing the Resource Allocation Request
At the beginning of testing: ~ 49 sec
At the end of testing: ~ 3 sec

Create a virtual machine
Early testing: ~ 20 sec
At the end of testing: ~ 24 sec

Y-cruncher performance
Banchmark Options:
-> Benchmark Pi (all in ram)
-> Single-Threaded
-> 100,000,000 547 MiB

Output for host:
Reserving Working Memory ... 465 MiB
Constructing Twiddle Tables ... 82.9 MiB
Allocating I / O Buffers ... 0 bytes

Begin Computation:
Summing Series ... 7,051,370 terms
Time: 35.713 seconds (0.010 hours)
Division ...
Time: 2.083 seconds (0.001 hours)
InvSqrt ...
Time: 1.189 seconds (0.000 hours)
Final Multiply ...
Time: 1.076 seconds (0.000 hours)

Pi: 40.061 seconds (0.011 hours)

Base Converting:
Time: 3.697 seconds (0.001 hours)

Writing Decimal Digits: 100,000,000 digits written

Verifying Base Conversion ...
Time: 1.237 seconds (0.000 hours)

Total Computation Time: 43.758 seconds (0.012 hours)
Total Time (with output + verify): 45.364 seconds (0.013 hours)

CPU Utilization: 99.9357%
Multi-core Efficiency: 3.492%

Output for VM (with host load):

Reserving Working Memory ... 416 MiB
Constructing Twiddle Tables ... 3.00 MiB
Allocating I / O Buffers ... 0 bytes

Begin Computation:

Summing Series ... 7,051,370 terms
Time: 72.112 seconds (0.020 hours)
Division ...
Time: 4.116 seconds (0.001 hours)
InvSqrt ...
Time: 2.593 seconds (0.001 hours)
Final Multiply ...
Time: 1.795 seconds (0.000 hours)

Pi: 80.616 seconds (0.022 hours)

Base Converting:
Time: 7.828 seconds (0.002 hours)

Writing Decimal Digits: 100,000,000 digits written

Verifying Base Conversion ...
Time: 2.665 seconds (0.001 hours)

Total Computation Time: 88.445 seconds (0.025 hours)
Total Time (with output + verify): 91.819 seconds (0.026 hours)

CPU Utilization: 99.9181%
Multi-core Efficiency: 99.9181%

Andrei: We considered two modes: work in the laboratory and computing tasks. For comfortable work with the application in the laboratory, the normal load is 2-2.5 virtual machines per stream. Obviously, the ideal case for computing is using the entire server without virtualization. When virtualization is needed, one virtual machine per stream.


With the help of the Lenovo server, Andrey managed to better evaluate the performance of his application and understand that something much more ambitious and interesting can be made from it than it is now. It is no secret that this could be done with the help of other solutions, but we are really glad that our equipment helped a good and inventive person. For this, by the way, many thanks to the entire Habracomyunity.

When servers from other participants of the I Want ThinkServer project come back to us, we will definitely continue to publish reports. And this material is, so to speak, “the first pancake”, so we will welcome your advice on how to make them more interesting and more detailed. Traditionally, Lenovo experts in the comments will answer all questions on ThinkServer, and Andrew will be able to tell you more about his application if you want to learn more about it.

Source: https://habr.com/ru/post/265341/


All Articles