Then two people appear in history, who are called the fathers of Russian modular arithmetic, however, everything is not easy here. As a rule, there were two unspoken traditions for Soviet developments.
Usually, if several people took part in the work and one of them was a Jew, his contribution was not always remembered and not everywhere (remember how they drove Lebedev's group and wrote denunciations against him because he dared to take Rabinovich, not the only case, by the way, we will mention the traditions of Soviet academic anti-Semitism).
The second - most of the laurels went to the boss, and they tried not to mention the subordinates in general, even if their contribution was decisive (this is one of the core traditions of our science, there are often cases when the name of the real project designer, inventor and researcher was in the list of co-authors in place of the third after the crowd of all his bosses, and in the case of Torgashev and his computers, which we will talk about later, in general - on the fourth).
Akushsky
In this case, both were violated - in most popular sources, literally until recent years, the main (or even the only) father of modular machines was called Israel Yakovlevich Akushsky, a senior researcher in the laboratory of modular machines in SKB-245, where Lukin sent a task on designing such a computer.
For example, here is a phenomenal article in the magazine about innovation in Russia "Stimul" under the heading "Historical Calendar":
Israel Yakovlevich Akushsky is the founder of non-traditional computer arithmetic. On the basis of the residual classes and modular arithmetic based on them, he developed methods for performing calculations in super-large ranges with numbers of hundreds of thousands of digits, opening up the possibility of creating high-performance electronic computers on a fundamentally new basis. This also predetermined approaches to solving a number of computational problems in number theory that remained unsolved since the time of Euler, Gauss, Fermat. Akushsky was also engaged in the mathematical theory of residues, its computational applications in computer parallel arithmetic, the extension of this theory to the field of multidimensional algebraic objects, the reliability of special calculators, noise-immune codes, methods of organizing computations on nomographic principles for optoelectronics. Akushsky built a theory of self-correcting arithmetic codes in a residual class system (RNS), which makes it possible to dramatically increase the reliability of electronic computers, made a great contribution to the development of the general theory of non-positional systems and the extension of this theory to more complex numerical and functional systems. On specialized computing devices created under his leadership in the early 1960s, for the first time in the USSR and in the world, a performance of more than a million operations per second and reliability of thousands of hours were achieved.
Well, and further in the same spirit.
He solved the unsolved problems since the time of Fermat and raised the domestic computer industry from his knees:
The founder of Soviet computer technology, academician Sergei Lebedev, highly appreciated and supported Akushsky. They say that once, seeing him, he said:
“I would make a high-performance computer differently, but not everyone needs to work the same way. May God give you success!"
… A number of technical solutions of Akushsky and his colleagues were patented in Great Britain, the USA, and Japan. When Akushsky was already working in Zelenograd, a company was found in the USA that was ready to cooperate in creating a machine “stuffed” with Akushsky's ideas and the latest US electronic base. Preliminary negotiations were already underway. Kamil Akhmetovich Valiev, director of the Research Institute of Molecular Electronics, was preparing to deploy work with the latest microcircuits from the United States, when suddenly Akushsky was summoned to the "competent authorities", where, without any explanation, they said that "the scientific center of Zelenograd will not increase the intellectual potential of the West!"
Interestingly, for these calculations, he was the first in the country to introduce and apply a binary number system.
They are about his work with IBM tabulators, well, at least, they did not invent this system. It would seem, what, in fact, is the problem? Akushsky is everywhere called an outstanding mathematician, professor, doctor of sciences, member correspondent, all the awards with him? However, his official biography and bibliography are in stark contrast to the laudatory eulogies.
In his autobiography, Akushsky writes:
In 1927, I graduated from high school in Dnepropetrovsk and moved to Moscow with the aim of entering the University of Physics and Mathematics. However, I was not admitted to the University and was engaged in self-education in the course of physics and mathematics (as an external student), attending lectures and participating in student and scientific seminars.
Questions immediately arise, and why he was not accepted (and why he tried only once, in his family, unlike Kisunko, Rameev, Matyukhin - vigilant authorities did not find enemies of the people), and why did he not defend his university degree as an external student?
In those days it was practiced, but Israel Yakovlevich is modestly silent about this, he tried not to advertise the lack of higher education. In his personal file, preserved in the archive at the place of his last work, in the column "education" his hand says "higher, obtained by self-education" (!). In general, this is not scary for science, not all the outstanding computer scientists in the world graduated from Cambridge, but let's see what success he achieved in the field of computer development.
He began his career in 1931, until 1934 working as a calculator at the Research Institute of Mathematics and Mechanics of Moscow State University, in fact, he was just a human calculator, day and night multiplying columns of numbers on an adding machine and writing down the result. Then he was promoted to journalism and from 1934 to 1937 the Akush editor (not the author!) Of the mathematics section of the State Publishing House of Technical and Theoretical Literature, was engaged in editing manuscripts for typos.
From 1937 to 1948 I. Ya. Akushsky - junior, and then senior researcher of the Department of Approximate Computations of the Institute of Mathematics. V. S. Steklov of the USSR Academy of Sciences. What was he doing there, inventing new mathematical methods or computers? No, he led a group that calculated firing tables for artillery guns, navigation tables for military aviation, tables for naval radar systems, etc. on the IBM tabulator, actually became the head of calculators. In 1945 he managed to defend his Ph. D. thesis on the problem of the use of tabulators. At the same time, two brochures were published, where he was a co-author, here are all his early works in mathematics:
and
One book, co-authored with Neishuler, is a popular brochure for the Stakhanovites, how to count on an adding machine, the second, co-authored with his boss, is generally tables of functions. As you can see, there have been no breakthroughs in science yet (later, however, also, one book with Yuditsky about SOK, and even a couple of brochures about punchers and programming on the "Elektronika-100" calculator).
In 1948, during the formation of the ITMiVT of the USSR Academy of Sciences, the department of L. A. Lyusternik was transferred to it, including I. Ya. Akushsky, from 1948 to 1950 he was a senior researcher, and then. O. head laboratory of the same calculators. In 1951-1953, for some time, a sharp turn in his career and he was suddenly the chief engineer of the project of the State Institute "Stalproekt" of the Ministry of Ferrous Metallurgy of the USSR,who was engaged in the construction of blast furnaces and other heavy equipment. What scientific research in the field of metallurgy he carried out there, the author, unfortunately, did not manage to find out.
Finally, in 1953, he found an almost perfect job. President of the Academy of Sciences of the Kazakh SSR I. Satpayev, with the aim of developing computational mathematics in Kazakhstan, decided to form a separate laboratory of machine and computational mathematics under the Presidium of the Academy of Sciences of the Kazakh SSR. Akushsky was invited to lead it. In the position of head. laboratory, he worked in Alma-Ata from 1953 to 1956, then returned to Moscow, but continuing for some time to manage the laboratory part-time, part-time remotely, which caused the expected indignation of Almaty residents (a person lives in Moscow and receives a salary for a position in Kazakhstan), which was reported even in local newspapers. The newspapers, however, were told that the party knew better, after which the scandal was hushed up.
With such an impressive scientific career, he ended up in the same SKB-245 as a senior researcher in the laboratory of D. I. Yuditsky, another participant in the development of modular machines.
Yuditsky
Now let's talk about this man, who was often considered the second, and even more often - they simply forgot to somehow separately mention. The fate of the Yuditsky family was not easy. His father, Ivan Yuditsky, was a Pole (which in itself was somehow not very good in the USSR), in the course of his adventures in the Civil War in the vastness of our homeland, he met the Tatar Maryam-Khanum and fell in love to the point of accepting Islam, turning from Pole in Kazan Tatar Islam-Girey Yuditsky.
As a result, his son was blessed by his parents with the name Davlet-Girey Islam-Gireyevich Yuditsky (!), And his nationality in the passport was entered as “Kumyk”, with his parents “Tatar” and “Dagestan” (!). The joy that he experienced all his life from this, as well as the problems with acceptance in society, is rather difficult to imagine.
Father, however, was less fortunate. His Polish origin played a fatal role at the beginning of World War II, when the USSR occupied part of Poland. As a Pole, although for many years he had become a "Kazan Tatar" and a citizen of the USSR, despite heroic participation in the Civil War in the Budenov army, he was exiled (alone, without a family) to Karabakh. Serious wounds of the Civil War and difficult living conditions affected: he became seriously ill. At the end of the war, my daughter went to Karabakh for him and brought him to Baku. But the road was difficult (mountainous terrain in 1946, I had to go by horse-drawn and automobile transport, often by accident), and my health was seriously undermined. At the railway station in Baku, before reaching home, Islam-Girey Yuditsky died, joining the pantheon of repressed fathers of Soviet designers (this has really become almost a tradition).
Unlike Akushsky, Yuditsky showed himself to be a talented mathematician from his youth. Despite the fate of his father, after graduating from school, he was able to enter the Azerbaijan State University in Baku and during his studies officially worked as a physics teacher in an evening school. He not only received a full-fledged higher education, but in 1951, after graduating from the university, he won a prize at a diploma competition in the Azerbaijan Academy of Sciences. So Davlet-Girey received an award and was invited to the postgraduate course of the Academy of Sciences of the AzSSR.
Then a lucky chance intervened in his life - a representative from Moscow came and selected the five best graduates to work in the Special Design Bureau (the same SKB-245), where the design of Strela had just begun (before Strela, however, he or not admitted, or his participation is not documented anywhere, however, he was one of the designers of "Ural-1").
It should be noted that his passport even then caused Yuditsky significant inconveniences, up to the fact that on a business trip to one of the secure facilities the abundance of non-Russian "Gireys" aroused suspicion among the guards and they did not let him pass for several hours. Returning from a business trip, Yuditsky immediately went to the registry office to fix the problem. His own Giray was removed from him, and his patronymic was categorically denied.
Of course, the fact that for many years Yuditsky was forgotten and almost erased from the history of domestic computers is not only to blame for his dubious origin. The fact is that in 1976 the research center, which he headed, was destroyed, all its developments were closed, employees were dispersed, and they tried to simply remove him from the history of computers.
Since history is written by the winners, everyone has forgotten about Yuditsky, except for the veterans of his team. Only in recent years has this situation begun to improve, however, except on specialized resources on the history of the Soviet military equipment, it is problematic to find information about him, and he is known to the general public much worse than Lebedev, Burtsev, Glushkov and other Soviet pioneers. Therefore, in the descriptions of modular machines, his name often came second, if at all. Why it happened and how he deserved it (spoiler: in a classic way for the USSR - causing personal hostility with his intellect among limited brains, but omnipotent party bureaucrats), we will consider below.
K340A series
In 1960, at the Lukinsky NIIDAR (aka NII-37 GKRE) at this time there were serious problems. The missile defense system desperately needed computers, but no one mastered the development of computers in their native walls. The A340A machine was made (not to be confused with later modular machines with the same numeric index, but different prefixes), but it was not possible to get it to work, due to the phenomenal curvature of the motherboard architect's arms and the terrible quality of the components. Lukin quickly realized that the problem was in the approach to design and in the leadership of the department, and began looking for a new leader. His son, V. F. Lukin recalls:
Father was looking for a replacement for the head of the computer department for a long time. Once, while at the Balkhash training ground, he asked V. V. Kitovich from NIIEM (SKB-245) if he knew a suitable smart guy. He invited him to look at DI Yuditsky, who was then working in SKB-245. The father, who had previously been the chairman of the State Commission for the Acceptance of the Strela computer at SKB-245, remembered a young, competent and energetic engineer. And when he learned that he, together with I. Ya. Akushsky, was seriously interested in the SOK, which his father considered promising, he invited Yuditsky for a conversation. As a result, D. I. Yuditsky and I. Ya. Akushsky went to work at NII-37.
So Yuditsky became the head of the computer development department at NIIDAR, and I. Ya. Akushsky became the head of the laboratory in this department. He cheerfully began to redesign the architecture of the machine, his predecessor implemented everything on huge boards of several hundred transistors, which, given the disgusting quality of these transistors, did not allow accurately localizing circuit faults. The scale of the disaster, as well as all the genius of that eccentric who built architecture in this way, is reflected in the quote of the student of MPEI in practice at NIIDAR A. A. Popov:
… The best traffic controllers have been revitalizing these nodes to no avail for several months now. Davlet Islamovich scattered the machine into elementary cells - a trigger, an amplifier, a generator, etc. Things went well.
As a result, two years later, the A340A, a 20-bit computer with a speed of 5 kIPS for the Danube-2 radar, was still able to debug and release (however, soon Danube-2 was replaced by Danube-3 on modular machines, although and became famous for the fact that it was this station that participated in the world's first interception of ICBMs).
While Yuditsky overcame rebellious boards, Akushsky studied Czech articles on the design of SOK machines, which the head of the SKB-245 department, E. A. Gluzberg, received from the Abstract Journal of the USSR Academy of Sciences a year earlier. Initially, Gluzberg's task was to write an abstract for these articles, but they were in Czech, which he did not know, and in an area in which he did not understand, so he kicked them off to Akushsky, however, he did not know Czech either, and the articles went further to V. S. Linsky. Linsky bought a Czech-Russian dictionary and mastered the translation, but came to the conclusion that it is inexpedient to use RNS in most computers due to the low efficiency of floating point operations in this system (which is quite logical, since mathematically this system is designed only for working with natural numbers, everything else is done through horrific crutches).
As Malashevich writes:
“The first attempt in the country to comprehend the principles of building a modular computer (based on the SOC) … did not receive a common understanding - not all of its participants were imbued with the essence of the SOC.
As V. M. Amerbaev notes:
This was due to the inability to comprehend purely computer calculations strictly algebraically, outside the code representation of numbers.
Translating from the language of computer science into Russian - in order to work with SOK, one had to be an intelligent mathematician. Fortunately, there was already an intelligent mathematician there, and Lukin (for whom, as we remember, the construction of a supercomputer for Project A was a matter of life and death) involved Yuditsky in the case. Tom really liked the idea, especially since it allowed him to achieve unprecedented performance.
From 1960 to 1963, a prototype of its development was completed, called the T340A (the production car received the K340A index, but did not fundamentally differ). The machine was built on 80 thousand 1T380B transistors, had a ferrite memory. From 1963 to 1973, serial production was carried out (in total, about 50 copies were delivered for radar systems).
They were used in the Danube of the first A-35 missile defense system and even in the famous project of the monstrous over-the-horizon Duga radar. At the same time, the MTBF was not so great - 50 hours, which shows the level of our semiconductor technology very well. Replacing faulty units and rebuilding took about half an hour, the car consisted of 20 cabinets in three rows. The numbers 2, 5, 13, 17, 19, 23, 29, 31, 61, 63 were used as bases. Thus, theoretically, the maximum number with which operations could be performed was of the order of 3.33 ∙ 10 ^ 12. In practice, it was less, due to the fact that some of the bases were intended for control and error correction. To control the radar, complexes of 5 or 10 vehicles were required, depending on the type of station.
The K340A processor consisted of a data processing device (that is, an ALU), a control device and two types of memory, each 45-bit wide - a 16-word buffer storage (something like a cache) and 4 command storage units (actually a ROM with firmware, capacity 4096 words, implemented on cylindrical ferrite cores, to write the firmware, each of 4 thousand of 45-bit words had to be entered manually by inserting the core into the hole in the coil and so on for each of the 4 blocks). The RAM consisted of 16 drives of 1024 words each (90 KB in total) and a constant drive of 4096 words (possibly increasing to 8192 words). The car was built according to the Harvard scheme, with independent command and data channels and consumed 33 kW of electricity.
Note that the Harvard scheme was used for the first time among the machines of the USSR. The RAM was two-channel (also an extremely advanced scheme for those times), each number accumulator had two ports for input-output of information: with subscribers (with the possibility of parallel exchange with any number of blocks) and with a processor. In a very ignorant article by Ukrainian copywriters from UA-Hosting Company on Habré, it was said about it like this:
In the United States, military computers used general purpose computer circuits, which required improvements in speed, memory, and reliability. In our country, memory for instructions and memory for numbers were independent in the computer, which increased productivity, eliminated accidents associated with programs, for example, the appearance of viruses. The special computers corresponded to the "Risk" structure.
This shows that most people do not even distinguish between the concepts of the system bus architecture and the architecture of the instruction set. It's funny that the Reduced Instruction Set Computer - RISC, copywriters seem to be mistaken for a military structure at particular RISK. How Harvard architecture excludes the emergence of viruses (especially in the 1960s) history is also silent, not to mention the fact that the concepts of CISC / RISC in their pure form are applicable only to a limited number of processors of the 1980s and early 1990s, and in no way not to ancient machines.
Returning to the K340A, we note that the fate of the machines of this series was rather sad and repeats the fate of the developments of the Kisunko group. Let's run a little ahead. The A-35M system (a complex from the "Danube" with K430A) was put into service in 1977 (when the capabilities of the 2nd generation Yuditsky machines were already hopelessly and incredibly lagging behind the requirements).
He was not allowed to develop a more progressive system for a new missile defense system (and this will be discussed in more detail later), Kisunko was finally kicked out of all missile defense projects, Kartsev and Yuditsky died of heart attacks, and the struggle of the ministries ended with the pushing of a fundamentally new A-135 system already with the necessary and " correct”developers. The system included a new monstrous radar 5N20 "Don-2N" and already "Elbrus-2" as a computer. All this is a separate story, which will be covered further.
The A-35 system practically did not have time to work out somehow. It was relevant in the 1960s, but was adopted with a delay of 10 years. It had 2 stations "Danube-3M" and "Danube-3U", and a fire broke out on 3M in 1989, the station was practically destroyed and abandoned, and the A-35M system de facto ceased functioning, although the radar worked, creating the illusion of a combat-ready complex. In 1995, the A-35M was finally decommissioned. In 2000, "Danube-3U" was turned off completely, after which the complex was guarded, but abandoned until 2013, when the dismantling of antennas and equipment began, and various stalkers climbed into it even before that.
Boris Malashevich legally visited the radar station in 2010, he was given an excursion (and his article was written as if the complex was still working). His photographs of Yuditsky's cars are unique, alas, there are no other sources. What happened to the cars after his visit is unknown, but, most likely, they were sent to scrap metal during the dismantling of the station.
Here is a view of the station from the casual side a year before his visit.
Here is the state of the station on the side (Lana Sator):
So, in 2008, apart from inspecting the outside of the perimeters and descending into the cable line, we did not see anything, although we came several times, both in winter and in summer. But in 2009 we arrived much more thoroughly … The site where the transmitting antenna is located, at the time of the inspection, was an extremely lively territory with a bunch of warriors, cameras and a loud hum of equipment … But then the receiving site was calm and quiet. Something was going on in the buildings between repairs and cutting into metal, no one wandered along the street, and holes in the once austere fence gaped invitingly.
Well, and finally, one of the most burning questions - what was the performance of this monster?
All sources indicate a monstrous figure of the order of 1.2 million double operations per second (this is a separate trick, the K430A processor technically performed one command per cycle, but in each command two operations were performed in a block), as a result, the total speed was about 2.3 million commands … The command system contains a complete set of arithmetic, logical and control operations with a developed display system. The AU and UU commands are three-address, the memory access commands are two-address. The execution time of short operations (arithmetic, including multiplication, which was the main breakthrough in architecture, logical, shift operations, index arithmetic operations, control transfer operations) is one cycle.
Comparing the computing power of 1960s machines head-on is a dreadful and thankless task. There were no standard tests, the architectures were just monstrously different, the instruction systems, the base of the number system, the supported operations, the length of the machine word were all unique. As a result, in most cases it is generally not clear how to count and what is cooler. Nevertheless, we will give some guidelines, trying to translate "operations per second" unique for each machine into more or less traditional "additions per second".
So, we see that the K340A in 1963 was not the fastest computer on the planet (although it was the second after the CDC 6600). However, he showed truly outstanding performance, worthy of being recorded in the annals of history. There was only one problem and a fundamental one. Unlike all the Western systems listed here, which were precisely full-fledged universal machines for scientific and business applications, the K340A was a specialized computer. As we already said, the RNC is simply ideal for operations of addition and multiplication (only natural numbers and), when using it, you can get super-linear acceleration, which explains the monstrous performance of the K340A, comparable to tens of times more complex, advanced and expensive CDC6600.
However, the main problem of modular arithmetic is the existence of non-modular operations, more precisely, the main one is comparison. The RNS algebra is not an algebra with a one-to-one order, so it is impossible to compare numbers directly in it, this operation is simply not defined. Division of numbers is based on comparisons. Naturally, not every program can be written without using comparisons and division, and our computer either becomes not universal, or we spend enormous resources on converting numbers from one system to another.
As a result, the K340A definitely had an architecture close to genius, which made it possible to get performance out of a poor element base at the level of many times more complex, huge, advanced and insanely expensive CDC6600. For this I had to pay, in fact, for what this computer became famous for - the need to use modular arithmetic, which perfectly suited a narrow range of tasks and did not fit well for everything else.
In any case, this computer has become the most powerful second-generation machine in the world and the most powerful among uniprocessor systems of the 60s, naturally, taking into account these limitations. We emphasize again that a direct comparison of the performance of SOC computers and traditional universal vector and superscalar processors cannot be correctly carried out in principle.
Due to the fundamental limitations of the RNS, it is even easier for such machines than for vector computers (like M-10 Kartsev or Seymour Cray's Cray-1) to find a problem where calculations will be performed orders of magnitude slower than in conventional computers. Despite this, from the point of view of its role, the K340A was, of course, a completely ingenious design, and in its subject area it was many times superior to similar Western developments.
The Russians, as always, took a special path and, due to amazing technical and mathematical tricks, they were able to overcome the lag in the element base and the lack of its quality, and the result was very, very impressive.
However, unfortunately, breakthrough projects of this level in the USSR usually awaited oblivion.
And so it happened, the K340A series remained the only and unique. How and why this happened will be discussed further.