SlideShare una empresa de Scribd logo
1 de 2
Introduction
        The first time I encountered a problem rendering workload for servers and storage, at a
time when I worked as a System Administrator at Motorola.
        In the process of scientific development, I worked on these cluster architectures:
Moscow State University: Blue Gene / P - 23.8 TFlops Linpack (378 place in the world Top500)
- Multiplication of large matrices, working with graphics. Hardware-software complex T-Forge
Mini on the basis of eight dual-core AMD Opteron processor and operating system Microsoft
Windows Compute Cluster Server 2003 at Lobachevsky State University of Nizhni Novgorod.
Also - a 16-nuclear cluster running Windows HPC Server at Saint-Petersburg State Polytechnical
University.
        To develop this product was chosen among MS Visual Studio 2008. Work underway on
the basis of 16-core cluster running Windows HPC Server 2008 (provided to Polytechnic
University by Intel), using the provided by Microsoft tools and libraries and the HPC Pack HPC
SDK.
        The system can operate in two modes: the general analysis of the system and a detailed
analysis of the selected task.


General analysis of the system
For a general analysis of the system used the metaphor "molecule."




        The nodes are nodes in the cluster molecule, which are located around the nucleus. Color
of the kernels varies depending on the workload of the core tasks. Kernel size depends on the
total amount of memory on a given nucleus. Molecule can rotate and zoom in.
        When approaching you can see the tasks performed on each of the nuclei. As the system
is running a lot of tasks, the user can specify rules for demonstration: to show the predefined
tasks, the highest priority, the most demanding. With increasing object attributes appear over the
image. Uses related support panel, are the properties of selected objects in a standardized (2d),
well-read format.
        This system can be used to analyze the performance of parallel programs on networks of
clusters with different values of performance, memory cores, the speed of the task, and disk
space.
Detailed analysis of the selected task
With detailed analysis of the problem using the metaphor "greenhouse".




        The user puts the necessary requirements for the task (choose the task, indicates the
nucleus on which to run the task). After that, he is watching how of the main resources are
loaded and used during program execution. These resources is memory cores, CPU and disk
space. It is necessary for testing tasks on different cores and determine bottlenecks, which may
be the queue for entry to the storage (or lack of space on it), lack of CPU time or memory
shortage on the nuclei.
        For a detailed analysis of the task will run several times with different parameters of
environmental software and technical environment (place to storedzhah, the number of cores
allocated memory by the nuclei). The user can play each set of tests and to visually identify
where in there is bottleneck.


Summary
Two modes of data analysis
Online or postmortem analysis of the program.

Example of use
        You can clearly seen that one of the nuclei heavily loaded on the molecule, and multiple
cores are idle. Then the user increases the molecule in the correct kernel and receives
information on the most resource-intensive tasks running on that kernel. After that, he can shift
part of the tasks or subtasks to idle core at real-time.


"Entry points" into the system
        Several "entry points" into the system are used to fix certain parts of the system
architecture. The user selects these points and mark them in the work process. When the choice
is made, the user immediately finds himself in the part of the molecule, which made the previous
mark (for example, considering the third core at the second node).
       To create such an analog user experience using a Web browser uses the X3D markup,
which allows you to work with the "entry points" to do zoom and rotate the molecule.

Más contenido relacionado

La actualidad más candente

T03160010220104036 multipleproc week11-1-pert 21
T03160010220104036 multipleproc week11-1-pert 21T03160010220104036 multipleproc week11-1-pert 21
T03160010220104036 multipleproc week11-1-pert 21
Dandi Aulia
 
Mach Kernel
Mach KernelMach Kernel
Mach Kernel
Arif A.
 
Operating System 4
Operating System 4Operating System 4
Operating System 4
tech2click
 
Operating System 4 1193308760782240 2
Operating System 4 1193308760782240 2Operating System 4 1193308760782240 2
Operating System 4 1193308760782240 2
mona_hakmy
 

La actualidad más candente (20)

T03160010220104036 multipleproc week11-1-pert 21
T03160010220104036 multipleproc week11-1-pert 21T03160010220104036 multipleproc week11-1-pert 21
T03160010220104036 multipleproc week11-1-pert 21
 
Lecture 9 -_pthreads-linux_threads
Lecture 9 -_pthreads-linux_threadsLecture 9 -_pthreads-linux_threads
Lecture 9 -_pthreads-linux_threads
 
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONSMULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
 
Linux Device Driver v3 [Chapter 2]
Linux Device Driver v3 [Chapter 2]Linux Device Driver v3 [Chapter 2]
Linux Device Driver v3 [Chapter 2]
 
Centralized shared memory architectures
Centralized shared memory architecturesCentralized shared memory architectures
Centralized shared memory architectures
 
Bglrsession4
Bglrsession4Bglrsession4
Bglrsession4
 
The structure of process
The structure of processThe structure of process
The structure of process
 
Linux Device Driver v3 [Chapter 1]
Linux Device Driver v3 [Chapter 1]Linux Device Driver v3 [Chapter 1]
Linux Device Driver v3 [Chapter 1]
 
Process & Mutlithreading
Process & MutlithreadingProcess & Mutlithreading
Process & Mutlithreading
 
Os
OsOs
Os
 
Operating system
Operating systemOperating system
Operating system
 
Mach Kernel
Mach KernelMach Kernel
Mach Kernel
 
Multiple processor systems
Multiple processor systemsMultiple processor systems
Multiple processor systems
 
Lecutur24 25
Lecutur24 25Lecutur24 25
Lecutur24 25
 
C++ Memory Management
C++ Memory ManagementC++ Memory Management
C++ Memory Management
 
Summary of Simultaneous Multithreading: Maximizing On-Chip Parallelism
Summary of Simultaneous Multithreading: Maximizing On-Chip ParallelismSummary of Simultaneous Multithreading: Maximizing On-Chip Parallelism
Summary of Simultaneous Multithreading: Maximizing On-Chip Parallelism
 
Kernal
KernalKernal
Kernal
 
Operating System 4
Operating System 4Operating System 4
Operating System 4
 
Buffer cache unix ppt Mrs.Sowmya Jyothi
Buffer cache unix ppt Mrs.Sowmya JyothiBuffer cache unix ppt Mrs.Sowmya Jyothi
Buffer cache unix ppt Mrs.Sowmya Jyothi
 
Operating System 4 1193308760782240 2
Operating System 4 1193308760782240 2Operating System 4 1193308760782240 2
Operating System 4 1193308760782240 2
 

Similar a Hpc Visualization with X3D (Michail Karpov)

unixlinux - kernelexplain yield in user spaceexplain yield in k.pdf
unixlinux - kernelexplain yield in user spaceexplain yield in k.pdfunixlinux - kernelexplain yield in user spaceexplain yield in k.pdf
unixlinux - kernelexplain yield in user spaceexplain yield in k.pdf
PRATIKSINHA7304
 
Slot02 concurrency1
Slot02 concurrency1Slot02 concurrency1
Slot02 concurrency1
Viên Mai
 
EuroBSDcon 2017 System Performance Analysis Methodologies
EuroBSDcon 2017 System Performance Analysis MethodologiesEuroBSDcon 2017 System Performance Analysis Methodologies
EuroBSDcon 2017 System Performance Analysis Methodologies
Brendan Gregg
 
London bosc2010
London bosc2010London bosc2010
London bosc2010
BOSC 2010
 
Please do ECE572 requirementECECS 472572 Final Exam Project (W.docx
Please do ECE572 requirementECECS 472572 Final Exam Project (W.docxPlease do ECE572 requirementECECS 472572 Final Exam Project (W.docx
Please do ECE572 requirementECECS 472572 Final Exam Project (W.docx
ARIV4
 

Similar a Hpc Visualization with X3D (Michail Karpov) (20)

Parallel programs to multi-processor computers!
Parallel programs to multi-processor computers!Parallel programs to multi-processor computers!
Parallel programs to multi-processor computers!
 
2337610
23376102337610
2337610
 
unixlinux - kernelexplain yield in user spaceexplain yield in k.pdf
unixlinux - kernelexplain yield in user spaceexplain yield in k.pdfunixlinux - kernelexplain yield in user spaceexplain yield in k.pdf
unixlinux - kernelexplain yield in user spaceexplain yield in k.pdf
 
Slot02 concurrency1
Slot02 concurrency1Slot02 concurrency1
Slot02 concurrency1
 
Os
OsOs
Os
 
Os
OsOs
Os
 
Chapter 6 os
Chapter 6 osChapter 6 os
Chapter 6 os
 
EuroBSDcon 2017 System Performance Analysis Methodologies
EuroBSDcon 2017 System Performance Analysis MethodologiesEuroBSDcon 2017 System Performance Analysis Methodologies
EuroBSDcon 2017 System Performance Analysis Methodologies
 
Oct2009
Oct2009Oct2009
Oct2009
 
Evolution of the Windows Kernel Architecture, by Dave Probert
Evolution of the Windows Kernel Architecture, by Dave ProbertEvolution of the Windows Kernel Architecture, by Dave Probert
Evolution of the Windows Kernel Architecture, by Dave Probert
 
Complete Operating System notes
Complete Operating System notesComplete Operating System notes
Complete Operating System notes
 
Amoeba
AmoebaAmoeba
Amoeba
 
4.Process.ppt
4.Process.ppt4.Process.ppt
4.Process.ppt
 
Completeosnotes
CompleteosnotesCompleteosnotes
Completeosnotes
 
London bosc2010
London bosc2010London bosc2010
London bosc2010
 
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONSMULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
MULTI-CORE PROCESSORS: CONCEPTS AND IMPLEMENTATIONS
 
4 026
4 0264 026
4 026
 
Multithreading 101
Multithreading 101Multithreading 101
Multithreading 101
 
Concurrency in java
Concurrency in javaConcurrency in java
Concurrency in java
 
Please do ECE572 requirementECECS 472572 Final Exam Project (W.docx
Please do ECE572 requirementECECS 472572 Final Exam Project (W.docxPlease do ECE572 requirementECECS 472572 Final Exam Project (W.docx
Please do ECE572 requirementECECS 472572 Final Exam Project (W.docx
 

Más de Michael Karpov

Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
Michael Karpov
 
Hpc Visualization with WebGL
Hpc Visualization with WebGLHpc Visualization with WebGL
Hpc Visualization with WebGL
Michael Karpov
 
"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде
Michael Karpov
 
"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде
Michael Karpov
 
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
Michael Karpov
 

Más de Michael Karpov (20)

EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...
EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...
EdCrunch 2018 - Skyeng - EdTech product scaling: How to influence key growth ...
 
Movement to business goals: Data, Team, Users (4C Conference)
Movement to business goals: Data, Team, Users (4C Conference)Movement to business goals: Data, Team, Users (4C Conference)
Movement to business goals: Data, Team, Users (4C Conference)
 
Save Africa: NASA hackathon 2016
Save Africa: NASA hackathon 2016 Save Africa: NASA hackathon 2016
Save Africa: NASA hackathon 2016
 
Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014)
Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014) Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014)
Из третьего мира - в первый: ошибки в развивающихся продуктах (AgileDays 2014)
 
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
Один день из жизни менеджера. Тактика: хорошие практики, скрытые опасности и ...
 
Поговорим про ошибки (Sumit)
Поговорим про ошибки (Sumit)Поговорим про ошибки (Sumit)
Поговорим про ошибки (Sumit)
 
(2niversity) проектная работа tips&tricks
(2niversity) проектная работа   tips&tricks(2niversity) проектная работа   tips&tricks
(2niversity) проектная работа tips&tricks
 
"Пользователи: сигнал из космоса". CodeFest mini 2012
"Пользователи: сигнал из космоса". CodeFest mini 2012"Пользователи: сигнал из космоса". CodeFest mini 2012
"Пользователи: сигнал из космоса". CodeFest mini 2012
 
(Analyst days2012) Как мы готовим продукты - вклад аналитиков
(Analyst days2012) Как мы готовим продукты - вклад аналитиков(Analyst days2012) Как мы готовим продукты - вклад аналитиков
(Analyst days2012) Как мы готовим продукты - вклад аналитиков
 
Как сделать команде приятное - Михаил Карпов (Яндекс)
Как сделать команде приятное - Михаил Карпов (Яндекс)Как сделать команде приятное - Михаил Карпов (Яндекс)
Как сделать команде приятное - Михаил Карпов (Яндекс)
 
Как мы готовим продукты
Как мы готовим продуктыКак мы готовим продукты
Как мы готовим продукты
 
Hpc Visualization with WebGL
Hpc Visualization with WebGLHpc Visualization with WebGL
Hpc Visualization with WebGL
 
сбор требований с помощью Innovation games
сбор требований с помощью Innovation gamesсбор требований с помощью Innovation games
сбор требований с помощью Innovation games
 
Зачем нам Это? или Как продать agile команде
Зачем нам Это? или Как продать agile командеЗачем нам Это? или Как продать agile команде
Зачем нам Это? или Как продать agile команде
 
"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде
 
"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде"Зачем нам Это?" или как продать Agile команде
"Зачем нам Это?" или как продать Agile команде
 
HPC Visualization
HPC VisualizationHPC Visualization
HPC Visualization
 
Hpc Visualization
Hpc VisualizationHpc Visualization
Hpc Visualization
 
Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010Высоконагруженая команда - AgileDays 2010
Высоконагруженая команда - AgileDays 2010
 
How to give a great research talk
How to give a great research talkHow to give a great research talk
How to give a great research talk
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Hpc Visualization with X3D (Michail Karpov)

  • 1. Introduction The first time I encountered a problem rendering workload for servers and storage, at a time when I worked as a System Administrator at Motorola. In the process of scientific development, I worked on these cluster architectures: Moscow State University: Blue Gene / P - 23.8 TFlops Linpack (378 place in the world Top500) - Multiplication of large matrices, working with graphics. Hardware-software complex T-Forge Mini on the basis of eight dual-core AMD Opteron processor and operating system Microsoft Windows Compute Cluster Server 2003 at Lobachevsky State University of Nizhni Novgorod. Also - a 16-nuclear cluster running Windows HPC Server at Saint-Petersburg State Polytechnical University. To develop this product was chosen among MS Visual Studio 2008. Work underway on the basis of 16-core cluster running Windows HPC Server 2008 (provided to Polytechnic University by Intel), using the provided by Microsoft tools and libraries and the HPC Pack HPC SDK. The system can operate in two modes: the general analysis of the system and a detailed analysis of the selected task. General analysis of the system For a general analysis of the system used the metaphor "molecule." The nodes are nodes in the cluster molecule, which are located around the nucleus. Color of the kernels varies depending on the workload of the core tasks. Kernel size depends on the total amount of memory on a given nucleus. Molecule can rotate and zoom in. When approaching you can see the tasks performed on each of the nuclei. As the system is running a lot of tasks, the user can specify rules for demonstration: to show the predefined tasks, the highest priority, the most demanding. With increasing object attributes appear over the image. Uses related support panel, are the properties of selected objects in a standardized (2d), well-read format. This system can be used to analyze the performance of parallel programs on networks of clusters with different values of performance, memory cores, the speed of the task, and disk space.
  • 2. Detailed analysis of the selected task With detailed analysis of the problem using the metaphor "greenhouse". The user puts the necessary requirements for the task (choose the task, indicates the nucleus on which to run the task). After that, he is watching how of the main resources are loaded and used during program execution. These resources is memory cores, CPU and disk space. It is necessary for testing tasks on different cores and determine bottlenecks, which may be the queue for entry to the storage (or lack of space on it), lack of CPU time or memory shortage on the nuclei. For a detailed analysis of the task will run several times with different parameters of environmental software and technical environment (place to storedzhah, the number of cores allocated memory by the nuclei). The user can play each set of tests and to visually identify where in there is bottleneck. Summary Two modes of data analysis Online or postmortem analysis of the program. Example of use You can clearly seen that one of the nuclei heavily loaded on the molecule, and multiple cores are idle. Then the user increases the molecule in the correct kernel and receives information on the most resource-intensive tasks running on that kernel. After that, he can shift part of the tasks or subtasks to idle core at real-time. "Entry points" into the system Several "entry points" into the system are used to fix certain parts of the system architecture. The user selects these points and mark them in the work process. When the choice is made, the user immediately finds himself in the part of the molecule, which made the previous mark (for example, considering the third core at the second node). To create such an analog user experience using a Web browser uses the X3D markup, which allows you to work with the "entry points" to do zoom and rotate the molecule.