SlideShare a Scribd company logo
Hybrid Computing Platform for Combinatorial
Optimization with the Coherent Ising Machine
J. Arai, S. Yagi, H. Uchiyama, T. Honjo, T. Inagaki, K. Inaba, T. Ikuta, H. Takesue, K. Horikawa
Nippon Telegraph and Telephone Corporation
Email: junya.arai.at@hco.ntt.co.jp
• Various combinatorial optimization problems (e.g.,
TSP and graph coloring) are reducible to Ising opti-
mization problems
• Ising computers are hardware specialized for Ising
optimization
• E.g., D-Wave, Fujitsu Digital Annealer, and LASOLV
(laser solver), which is a coherent Ising machine
(CIM) implemented by NTT [1]
• Cloud platforms for “Ising computers as a service”
play an important role in facilitating Ising computing
• E.g., D-Wave Leap and Fujitsu Digital Annealer
Cloud Service
• Hybrid computation using both Ising computers
and conventional digital computers is a key to solve
real-world problems
• However, communication costs make hybrid compu-
tation inefficient
• Ising optimization is a ground-state search of the Ising model,
which represents a network of spins
• Ground state: the spin configuration that minimizes the Ising
Hamiltonian 𝐻 = − σ𝑖<𝑗 𝐽𝑖𝑗 𝜎𝑖 𝜎𝑗 − σ𝑖 ℎ𝑖 𝜎𝑖
• The CIM simulates the Ising model using photonics technologies
• Efficient for dense networks compared with D-Wave 2000Q [2]
Spin 𝜎𝑖 ∈ −1, +1
Interaction 𝐽
Magnetic field ℎ
PSUPSA
Feedback signals
DOPO pulses
Optical fiber
(1km)
Pump
light
Spin: degenerated optical para-
metric oscillator (DOPO) pulses
in the loop of an optical fiber.
Interaction and magnetic field:
feed-back signals calculated in
the PSU using 𝐽, ℎ, and ampli-
tude of the pulses.
Solution: final phase configura-
tion of the pulses
PSA: phase sensitive amplifier
PSU: problem setting unit
Appearance of LASOLV,
a CIM implemented by NTT
LASOLV Computing System (LCS) is a computer cluster that offers a development environment for Ising computing with LASOLV.
Issues in the design of Ising computing platforms Our solution
Efficiency. On the existing cloud platforms, hybrid algorithms involve
frequent communication via the Internet between users’ digital computers
and Ising computers. This overheads degrade the performance.
CIM-digital integration. LCS co-locates CIMs and digital computers in a
single cluster and allows users to run their programs there for offering efficient
CIM-digital communication.
Extensibility. Ising computers are evolving, and so new-generation hardware
will have new specifications (e.g., # of spins). Heterogeneous computing
resources need to be handled effectively.
Group dispatch. The CIMs are grouped by their compatibility. Ising opti-
mization is implicitly offloaded to CIMs in the group that satisfies users’
requirements.
Productivity. Although by-hand Ising reduction requires specialized skills,
it is impractical to provide problem-specific reduction algorithms for every use
case.
Layered reduction. LCS provides a Python library for assisting in Ising
reduction. It consists of three layers with different degrees of flexibility, and
users can choose eligible one from them.
Steps of by-hand Ising reduction Programming on LCS
1. Define the problem. “Assign one of 𝑘 colors to each
of 𝑛 vertices in graph 𝐺 without using the same color to
the adjacent vertices.”
Use the solver layer if it has the problem-specific solver.
# A: adjacency matrix of 𝐺. p: hyper parameter.
answer = GraphColoringSolver(A, k, p).solve()
2. Set up a polynomial objective function.
Using variable 𝑥 𝑣,𝑐 ∈ 0,1 and considering vertex 𝑣 has
color 𝑐 if 𝑥 𝑣,𝑐 = 1, the problem is reduced to minimiza-
tion of the function [3]:
𝑓 𝒙 = ෍
𝑢<𝑣
𝐴 𝑢,𝑣 ෍
𝑐=1
𝑘
𝑥 𝑢,𝑐 𝑥 𝑣,𝑐 + 𝑝 ෍
𝑣=1
𝑛
෍
𝑐=1
𝑘
𝑥 𝑣,𝑐 − 1
2
If more flexibility is needed, minimize an objective function using
the polynomial layer.
f = sum(A(u,v) * sum(x(u,c) * x(v,c) for c in range(k))
for u, v in combinations(range(n), 2))
+ p * sum((sum(x(v,c) for c in range(k)) - 1) ** 2
for v in range(n))
answer = PolynomialMetasolver(f).solve()
3. Make the Ising Hamiltonian. By deforming 𝑓(𝒙),
we obtain 𝐽 and ℎ of the Ising Hamiltonian s.t. 𝑓 𝒙 =
− σ𝑖<𝑗 𝐽𝑖𝑗 𝜎𝑖 𝜎𝑗 − σ𝑖 ℎ𝑖 𝜎𝑖 where 𝜎𝑣𝑘+𝑐 = 2𝑥 𝑣,𝑐 − 1.
Input 𝐽 and ℎ to the Hamiltonian layer. It also provides decom-
position heuristics to solve problems larger than CIM’s capacity.
answer = IsingModelMetasolver(J, h).solve()
System configuration
Software/hardware stack
Set of ready-made
algorithms for popular
problems.
DSL for converting
polynomial functions to
the Ising Hamiltonian.
Raw interface of the
Ising Hamiltonian.
User program
Job Scheduler
Compute Node
CIM
group A
Hamiltonian layer
Polynomial layer
Solver layer
Library
Middleware
Computing
resource
Offload optimization
CIM
group B
…
LCS is available to research
collaborators from this autumn
in the small-start configuration,
which consists of a 64-core
machine serving as the login-
compute-storage node and one
CIM. We are evaluating LCS
based on the usage statistics
and the feedbacks.
References
[1] T. Inagaki et al. 2016. A coherent Ising machine
for 2000-node optimization problems. Science.
[2] R. Hamerly et al. 2019. Experimental investiga-
tion of performance differences between coherent
Ising machines and a quantum annealer. Science
Advances.
[3] A. Lucas. 2014. Ising formulations of many NP
problems. Frontiers in Physics.
Example: graph coloring
Login node Compute node
Run user programs
via the job scheduler
Implicitly offload
Ising optimization
Internet Storage node
CIM group A CIM group B
…
SSH or
web browser
(JupyterHub)
Contribution
1. Clarifying issues in the design of Ising computing platforms
2. LASOLV Computing System (LCS) as an answer to the issues
Introduction Coherent Ising Machine
LASOLV Computing System
Current Status
Information Technology Based Laboratory Community

More Related Content

What's hot

Overview of Computer Graphics
Overview of Computer GraphicsOverview of Computer Graphics
Overview of Computer Graphics
United International University
 
fundamentals of Computer graphics(Computer graphics tutorials)
 fundamentals of Computer graphics(Computer graphics tutorials) fundamentals of Computer graphics(Computer graphics tutorials)
fundamentals of Computer graphics(Computer graphics tutorials)
Daroko blog(www.professionalbloggertricks.com)
 
Objective Landscapes for Constraint Programming
Objective Landscapes for Constraint ProgrammingObjective Landscapes for Constraint Programming
Objective Landscapes for Constraint Programming
Philippe Laborie
 
Transform coding
Transform codingTransform coding
Transform coding
Nancy K
 
rit seminars-privacy assured outsourcing of image reconstruction services in ...
rit seminars-privacy assured outsourcing of image reconstruction services in ...rit seminars-privacy assured outsourcing of image reconstruction services in ...
rit seminars-privacy assured outsourcing of image reconstruction services in ...
thahirakabeer
 
A Virtual Machine Placement Algorithm for Energy Efficient Cloud Resource Res...
A Virtual Machine Placement Algorithm for Energy Efficient Cloud Resource Res...A Virtual Machine Placement Algorithm for Energy Efficient Cloud Resource Res...
A Virtual Machine Placement Algorithm for Energy Efficient Cloud Resource Res...
SuvomDas
 
Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphics
Partnered Health
 
Image Processing Using MATLAB
Image Processing Using MATLABImage Processing Using MATLAB
Image Processing Using MATLAB
Amarjeetsingh Thakur
 
Graphics software and standards
Graphics software and standardsGraphics software and standards
Graphics software and standards
Mani Kanth
 
Ec section
Ec section Ec section
Ec section
Antriksh Saxena
 
Artificial neural network
Artificial neural networkArtificial neural network
Artificial neural network
Esther pushpam v.s Sthersrj
 
Matlab
MatlabMatlab
Matlab
Aman kazmi
 
Basics of Image Processing using MATLAB
Basics of Image Processing using MATLABBasics of Image Processing using MATLAB
Basics of Image Processing using MATLAB
vkn13
 
Graphics software
Graphics softwareGraphics software
Graphics software
Mohd Arif
 
lecture4 raster details in computer graphics(Computer graphics tutorials)
lecture4 raster details in computer graphics(Computer graphics tutorials)lecture4 raster details in computer graphics(Computer graphics tutorials)
lecture4 raster details in computer graphics(Computer graphics tutorials)
Daroko blog(www.professionalbloggertricks.com)
 
Image processing with matlab
Image processing with matlabImage processing with matlab
Image processing with matlab
minhtaispkt
 
Image enhancement using alpha rooting based hybrid technique
Image enhancement using alpha rooting based hybrid techniqueImage enhancement using alpha rooting based hybrid technique
Image enhancement using alpha rooting based hybrid technique
Rahul Yadav
 
Computer Graphics
Computer GraphicsComputer Graphics
Chapter 1
Chapter 1Chapter 1
Chapter 1
kparthjadhav
 
Fundamentals of Image Processing & Computer Vision with MATLAB
Fundamentals of Image Processing & Computer Vision with MATLABFundamentals of Image Processing & Computer Vision with MATLAB
Fundamentals of Image Processing & Computer Vision with MATLAB
Ali Ghanbarzadeh
 

What's hot (20)

Overview of Computer Graphics
Overview of Computer GraphicsOverview of Computer Graphics
Overview of Computer Graphics
 
fundamentals of Computer graphics(Computer graphics tutorials)
 fundamentals of Computer graphics(Computer graphics tutorials) fundamentals of Computer graphics(Computer graphics tutorials)
fundamentals of Computer graphics(Computer graphics tutorials)
 
Objective Landscapes for Constraint Programming
Objective Landscapes for Constraint ProgrammingObjective Landscapes for Constraint Programming
Objective Landscapes for Constraint Programming
 
Transform coding
Transform codingTransform coding
Transform coding
 
rit seminars-privacy assured outsourcing of image reconstruction services in ...
rit seminars-privacy assured outsourcing of image reconstruction services in ...rit seminars-privacy assured outsourcing of image reconstruction services in ...
rit seminars-privacy assured outsourcing of image reconstruction services in ...
 
A Virtual Machine Placement Algorithm for Energy Efficient Cloud Resource Res...
A Virtual Machine Placement Algorithm for Energy Efficient Cloud Resource Res...A Virtual Machine Placement Algorithm for Energy Efficient Cloud Resource Res...
A Virtual Machine Placement Algorithm for Energy Efficient Cloud Resource Res...
 
Introduction to computer graphics
Introduction to computer graphicsIntroduction to computer graphics
Introduction to computer graphics
 
Image Processing Using MATLAB
Image Processing Using MATLABImage Processing Using MATLAB
Image Processing Using MATLAB
 
Graphics software and standards
Graphics software and standardsGraphics software and standards
Graphics software and standards
 
Ec section
Ec section Ec section
Ec section
 
Artificial neural network
Artificial neural networkArtificial neural network
Artificial neural network
 
Matlab
MatlabMatlab
Matlab
 
Basics of Image Processing using MATLAB
Basics of Image Processing using MATLABBasics of Image Processing using MATLAB
Basics of Image Processing using MATLAB
 
Graphics software
Graphics softwareGraphics software
Graphics software
 
lecture4 raster details in computer graphics(Computer graphics tutorials)
lecture4 raster details in computer graphics(Computer graphics tutorials)lecture4 raster details in computer graphics(Computer graphics tutorials)
lecture4 raster details in computer graphics(Computer graphics tutorials)
 
Image processing with matlab
Image processing with matlabImage processing with matlab
Image processing with matlab
 
Image enhancement using alpha rooting based hybrid technique
Image enhancement using alpha rooting based hybrid techniqueImage enhancement using alpha rooting based hybrid technique
Image enhancement using alpha rooting based hybrid technique
 
Computer Graphics
Computer GraphicsComputer Graphics
Computer Graphics
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Fundamentals of Image Processing & Computer Vision with MATLAB
Fundamentals of Image Processing & Computer Vision with MATLABFundamentals of Image Processing & Computer Vision with MATLAB
Fundamentals of Image Processing & Computer Vision with MATLAB
 

Similar to Hybrid Computing Platform for Combinatorial Optimization with the Coherent Ising Machine

Pipelining and ILP (Instruction Level Parallelism)
Pipelining and ILP (Instruction Level Parallelism) Pipelining and ILP (Instruction Level Parallelism)
Pipelining and ILP (Instruction Level Parallelism)
A B Shinde
 
Automatic Task-based Code Generation for High Performance DSEL
Automatic Task-based Code Generation for High Performance DSELAutomatic Task-based Code Generation for High Performance DSEL
Automatic Task-based Code Generation for High Performance DSEL
Joel Falcou
 
A04230105
A04230105A04230105
A04230105
ijceronline
 
Unit i-introduction
Unit i-introductionUnit i-introduction
Unit i-introduction
akruthi k
 
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
Robert Grossman
 
An35225228
An35225228An35225228
An35225228
IJERA Editor
 
Par com
Par comPar com
Par com
tttoracle
 
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
AMD Developer Central
 
Machine learning on streams of data
Machine learning on streams of dataMachine learning on streams of data
Machine learning on streams of data
Tomasz Sosiński
 
Cluster computing
Cluster computingCluster computing
Cluster computing
Shashwat Shriparv
 
GCF
GCFGCF
Chap 1(one) general introduction
Chap 1(one)  general introductionChap 1(one)  general introduction
Chap 1(one) general introduction
Malobe Lottin Cyrille Marcel
 
Bivariatealgebraic integerencoded arai algorithm for
Bivariatealgebraic integerencoded arai algorithm forBivariatealgebraic integerencoded arai algorithm for
Bivariatealgebraic integerencoded arai algorithm for
eSAT Publishing House
 
Linux and Open Source in Math, Science and Engineering
Linux and Open Source in Math, Science and EngineeringLinux and Open Source in Math, Science and Engineering
Linux and Open Source in Math, Science and Engineering
PDE1D
 
Portfolio of Projects
Portfolio of ProjectsPortfolio of Projects
Portfolio of Projects
Daniele Pinto
 
Task programming
Task programmingTask programming
Task programming
Yogendra Tamang
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
NIKHIL NAIR
 
Green cloud computing
Green cloud computingGreen cloud computing
Green cloud computing
Nalini Mehta
 
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
Dr. Thippeswamy S.
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
IJERD Editor
 

Similar to Hybrid Computing Platform for Combinatorial Optimization with the Coherent Ising Machine (20)

Pipelining and ILP (Instruction Level Parallelism)
Pipelining and ILP (Instruction Level Parallelism) Pipelining and ILP (Instruction Level Parallelism)
Pipelining and ILP (Instruction Level Parallelism)
 
Automatic Task-based Code Generation for High Performance DSEL
Automatic Task-based Code Generation for High Performance DSELAutomatic Task-based Code Generation for High Performance DSEL
Automatic Task-based Code Generation for High Performance DSEL
 
A04230105
A04230105A04230105
A04230105
 
Unit i-introduction
Unit i-introductionUnit i-introduction
Unit i-introduction
 
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
An Introduction to Cloud Computing by Robert Grossman 08-06-09 (v19)
 
An35225228
An35225228An35225228
An35225228
 
Par com
Par comPar com
Par com
 
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
 
Machine learning on streams of data
Machine learning on streams of dataMachine learning on streams of data
Machine learning on streams of data
 
Cluster computing
Cluster computingCluster computing
Cluster computing
 
GCF
GCFGCF
GCF
 
Chap 1(one) general introduction
Chap 1(one)  general introductionChap 1(one)  general introduction
Chap 1(one) general introduction
 
Bivariatealgebraic integerencoded arai algorithm for
Bivariatealgebraic integerencoded arai algorithm forBivariatealgebraic integerencoded arai algorithm for
Bivariatealgebraic integerencoded arai algorithm for
 
Linux and Open Source in Math, Science and Engineering
Linux and Open Source in Math, Science and EngineeringLinux and Open Source in Math, Science and Engineering
Linux and Open Source in Math, Science and Engineering
 
Portfolio of Projects
Portfolio of ProjectsPortfolio of Projects
Portfolio of Projects
 
Task programming
Task programmingTask programming
Task programming
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
Green cloud computing
Green cloud computingGreen cloud computing
Green cloud computing
 
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 

More from NTT Software Innovation Center

A Global Data Infrastructure for Data Sharing Between Businesses
A Global Data Infrastructure for Data Sharing Between BusinessesA Global Data Infrastructure for Data Sharing Between Businesses
A Global Data Infrastructure for Data Sharing Between Businesses
NTT Software Innovation Center
 
企業間データ流通のための国際データ基盤
企業間データ流通のための国際データ基盤企業間データ流通のための国際データ基盤
企業間データ流通のための国際データ基盤
NTT Software Innovation Center
 
企業間データ流通のための国際データ基盤
企業間データ流通のための国際データ基盤企業間データ流通のための国際データ基盤
企業間データ流通のための国際データ基盤
NTT Software Innovation Center
 
不揮発WALバッファ
不揮発WALバッファ不揮発WALバッファ
不揮発WALバッファ
NTT Software Innovation Center
 
企業間データ流通のための国際基盤
企業間データ流通のための国際基盤企業間データ流通のための国際基盤
企業間データ流通のための国際基盤
NTT Software Innovation Center
 
企業間データ流通のための国際基盤
企業間データ流通のための国際基盤企業間データ流通のための国際基盤
企業間データ流通のための国際基盤
NTT Software Innovation Center
 
2-in-1 Cluster Integration: Batch and Interactive GPU Computing
2-in-1 Cluster Integration: Batch and Interactive GPU Computing2-in-1 Cluster Integration: Batch and Interactive GPU Computing
2-in-1 Cluster Integration: Batch and Interactive GPU Computing
NTT Software Innovation Center
 
Hybrid Sourcing for Overcoming “Digital Cliff 2025”
Hybrid Sourcing for Overcoming “Digital Cliff 2025”Hybrid Sourcing for Overcoming “Digital Cliff 2025”
Hybrid Sourcing for Overcoming “Digital Cliff 2025”
NTT Software Innovation Center
 
データ分析をビジネスに活かす!データ創出・活用から、分析、課題解決までのDX時代のデータ活用事例のご紹介 ~不揃いのデータとの格闘~
データ分析をビジネスに活かす!データ創出・活用から、分析、課題解決までのDX時代のデータ活用事例のご紹介 ~不揃いのデータとの格闘~データ分析をビジネスに活かす!データ創出・活用から、分析、課題解決までのDX時代のデータ活用事例のご紹介 ~不揃いのデータとの格闘~
データ分析をビジネスに活かす!データ創出・活用から、分析、課題解決までのDX時代のデータ活用事例のご紹介 ~不揃いのデータとの格闘~
NTT Software Innovation Center
 
Network Implosion: Effective Model Compression for ResNets via Static Layer P...
Network Implosion: Effective Model Compression for ResNets via Static Layer P...Network Implosion: Effective Model Compression for ResNets via Static Layer P...
Network Implosion: Effective Model Compression for ResNets via Static Layer P...
NTT Software Innovation Center
 
Why and how Edge Computing matters enterprise IT strategy
Why and how Edge Computing matters enterprise IT strategyWhy and how Edge Computing matters enterprise IT strategy
Why and how Edge Computing matters enterprise IT strategy
NTT Software Innovation Center
 
外部キー制約を考慮した特徴量削減手法
外部キー制約を考慮した特徴量削減手法外部キー制約を考慮した特徴量削減手法
外部キー制約を考慮した特徴量削減手法
NTT Software Innovation Center
 
デジタルサービスプラットフォーム実現に向けた技術課題
デジタルサービスプラットフォーム実現に向けた技術課題デジタルサービスプラットフォーム実現に向けた技術課題
デジタルサービスプラットフォーム実現に向けた技術課題
NTT Software Innovation Center
 
Building images efficiently and securely on Kubernetes with BuildKit
Building images efficiently and securely on Kubernetes with BuildKitBuilding images efficiently and securely on Kubernetes with BuildKit
Building images efficiently and securely on Kubernetes with BuildKit
NTT Software Innovation Center
 
Real-time spatiotemporal data utilization for future mobility services
Real-time spatiotemporal data utilization for future mobility servicesReal-time spatiotemporal data utilization for future mobility services
Real-time spatiotemporal data utilization for future mobility services
NTT Software Innovation Center
 
【招待講演】ICM研究会 - 統合ログ分析技術Lognosisと運用ログ分析の取組
【招待講演】ICM研究会 - 統合ログ分析技術Lognosisと運用ログ分析の取組【招待講演】ICM研究会 - 統合ログ分析技術Lognosisと運用ログ分析の取組
【招待講演】ICM研究会 - 統合ログ分析技術Lognosisと運用ログ分析の取組
NTT Software Innovation Center
 
統合ログ分析技術Lognosisと運用ログ分析の取組
統合ログ分析技術Lognosisと運用ログ分析の取組統合ログ分析技術Lognosisと運用ログ分析の取組
統合ログ分析技術Lognosisと運用ログ分析の取組
NTT Software Innovation Center
 
MVSR Schedulerを作るための指針
MVSR Schedulerを作るための指針MVSR Schedulerを作るための指針
MVSR Schedulerを作るための指針
NTT Software Innovation Center
 
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向
NTT Software Innovation Center
 
NTTのR&Dを支えるNTTコミュニケーションズのIT基盤サービス
NTTのR&Dを支えるNTTコミュニケーションズのIT基盤サービスNTTのR&Dを支えるNTTコミュニケーションズのIT基盤サービス
NTTのR&Dを支えるNTTコミュニケーションズのIT基盤サービス
NTT Software Innovation Center
 

More from NTT Software Innovation Center (20)

A Global Data Infrastructure for Data Sharing Between Businesses
A Global Data Infrastructure for Data Sharing Between BusinessesA Global Data Infrastructure for Data Sharing Between Businesses
A Global Data Infrastructure for Data Sharing Between Businesses
 
企業間データ流通のための国際データ基盤
企業間データ流通のための国際データ基盤企業間データ流通のための国際データ基盤
企業間データ流通のための国際データ基盤
 
企業間データ流通のための国際データ基盤
企業間データ流通のための国際データ基盤企業間データ流通のための国際データ基盤
企業間データ流通のための国際データ基盤
 
不揮発WALバッファ
不揮発WALバッファ不揮発WALバッファ
不揮発WALバッファ
 
企業間データ流通のための国際基盤
企業間データ流通のための国際基盤企業間データ流通のための国際基盤
企業間データ流通のための国際基盤
 
企業間データ流通のための国際基盤
企業間データ流通のための国際基盤企業間データ流通のための国際基盤
企業間データ流通のための国際基盤
 
2-in-1 Cluster Integration: Batch and Interactive GPU Computing
2-in-1 Cluster Integration: Batch and Interactive GPU Computing2-in-1 Cluster Integration: Batch and Interactive GPU Computing
2-in-1 Cluster Integration: Batch and Interactive GPU Computing
 
Hybrid Sourcing for Overcoming “Digital Cliff 2025”
Hybrid Sourcing for Overcoming “Digital Cliff 2025”Hybrid Sourcing for Overcoming “Digital Cliff 2025”
Hybrid Sourcing for Overcoming “Digital Cliff 2025”
 
データ分析をビジネスに活かす!データ創出・活用から、分析、課題解決までのDX時代のデータ活用事例のご紹介 ~不揃いのデータとの格闘~
データ分析をビジネスに活かす!データ創出・活用から、分析、課題解決までのDX時代のデータ活用事例のご紹介 ~不揃いのデータとの格闘~データ分析をビジネスに活かす!データ創出・活用から、分析、課題解決までのDX時代のデータ活用事例のご紹介 ~不揃いのデータとの格闘~
データ分析をビジネスに活かす!データ創出・活用から、分析、課題解決までのDX時代のデータ活用事例のご紹介 ~不揃いのデータとの格闘~
 
Network Implosion: Effective Model Compression for ResNets via Static Layer P...
Network Implosion: Effective Model Compression for ResNets via Static Layer P...Network Implosion: Effective Model Compression for ResNets via Static Layer P...
Network Implosion: Effective Model Compression for ResNets via Static Layer P...
 
Why and how Edge Computing matters enterprise IT strategy
Why and how Edge Computing matters enterprise IT strategyWhy and how Edge Computing matters enterprise IT strategy
Why and how Edge Computing matters enterprise IT strategy
 
外部キー制約を考慮した特徴量削減手法
外部キー制約を考慮した特徴量削減手法外部キー制約を考慮した特徴量削減手法
外部キー制約を考慮した特徴量削減手法
 
デジタルサービスプラットフォーム実現に向けた技術課題
デジタルサービスプラットフォーム実現に向けた技術課題デジタルサービスプラットフォーム実現に向けた技術課題
デジタルサービスプラットフォーム実現に向けた技術課題
 
Building images efficiently and securely on Kubernetes with BuildKit
Building images efficiently and securely on Kubernetes with BuildKitBuilding images efficiently and securely on Kubernetes with BuildKit
Building images efficiently and securely on Kubernetes with BuildKit
 
Real-time spatiotemporal data utilization for future mobility services
Real-time spatiotemporal data utilization for future mobility servicesReal-time spatiotemporal data utilization for future mobility services
Real-time spatiotemporal data utilization for future mobility services
 
【招待講演】ICM研究会 - 統合ログ分析技術Lognosisと運用ログ分析の取組
【招待講演】ICM研究会 - 統合ログ分析技術Lognosisと運用ログ分析の取組【招待講演】ICM研究会 - 統合ログ分析技術Lognosisと運用ログ分析の取組
【招待講演】ICM研究会 - 統合ログ分析技術Lognosisと運用ログ分析の取組
 
統合ログ分析技術Lognosisと運用ログ分析の取組
統合ログ分析技術Lognosisと運用ログ分析の取組統合ログ分析技術Lognosisと運用ログ分析の取組
統合ログ分析技術Lognosisと運用ログ分析の取組
 
MVSR Schedulerを作るための指針
MVSR Schedulerを作るための指針MVSR Schedulerを作るための指針
MVSR Schedulerを作るための指針
 
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向
 
NTTのR&Dを支えるNTTコミュニケーションズのIT基盤サービス
NTTのR&Dを支えるNTTコミュニケーションズのIT基盤サービスNTTのR&Dを支えるNTTコミュニケーションズのIT基盤サービス
NTTのR&Dを支えるNTTコミュニケーションズのIT基盤サービス
 

Recently uploaded

WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 

Recently uploaded (20)

WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 

Hybrid Computing Platform for Combinatorial Optimization with the Coherent Ising Machine

  • 1. Hybrid Computing Platform for Combinatorial Optimization with the Coherent Ising Machine J. Arai, S. Yagi, H. Uchiyama, T. Honjo, T. Inagaki, K. Inaba, T. Ikuta, H. Takesue, K. Horikawa Nippon Telegraph and Telephone Corporation Email: junya.arai.at@hco.ntt.co.jp • Various combinatorial optimization problems (e.g., TSP and graph coloring) are reducible to Ising opti- mization problems • Ising computers are hardware specialized for Ising optimization • E.g., D-Wave, Fujitsu Digital Annealer, and LASOLV (laser solver), which is a coherent Ising machine (CIM) implemented by NTT [1] • Cloud platforms for “Ising computers as a service” play an important role in facilitating Ising computing • E.g., D-Wave Leap and Fujitsu Digital Annealer Cloud Service • Hybrid computation using both Ising computers and conventional digital computers is a key to solve real-world problems • However, communication costs make hybrid compu- tation inefficient • Ising optimization is a ground-state search of the Ising model, which represents a network of spins • Ground state: the spin configuration that minimizes the Ising Hamiltonian 𝐻 = − σ𝑖<𝑗 𝐽𝑖𝑗 𝜎𝑖 𝜎𝑗 − σ𝑖 ℎ𝑖 𝜎𝑖 • The CIM simulates the Ising model using photonics technologies • Efficient for dense networks compared with D-Wave 2000Q [2] Spin 𝜎𝑖 ∈ −1, +1 Interaction 𝐽 Magnetic field ℎ PSUPSA Feedback signals DOPO pulses Optical fiber (1km) Pump light Spin: degenerated optical para- metric oscillator (DOPO) pulses in the loop of an optical fiber. Interaction and magnetic field: feed-back signals calculated in the PSU using 𝐽, ℎ, and ampli- tude of the pulses. Solution: final phase configura- tion of the pulses PSA: phase sensitive amplifier PSU: problem setting unit Appearance of LASOLV, a CIM implemented by NTT LASOLV Computing System (LCS) is a computer cluster that offers a development environment for Ising computing with LASOLV. Issues in the design of Ising computing platforms Our solution Efficiency. On the existing cloud platforms, hybrid algorithms involve frequent communication via the Internet between users’ digital computers and Ising computers. This overheads degrade the performance. CIM-digital integration. LCS co-locates CIMs and digital computers in a single cluster and allows users to run their programs there for offering efficient CIM-digital communication. Extensibility. Ising computers are evolving, and so new-generation hardware will have new specifications (e.g., # of spins). Heterogeneous computing resources need to be handled effectively. Group dispatch. The CIMs are grouped by their compatibility. Ising opti- mization is implicitly offloaded to CIMs in the group that satisfies users’ requirements. Productivity. Although by-hand Ising reduction requires specialized skills, it is impractical to provide problem-specific reduction algorithms for every use case. Layered reduction. LCS provides a Python library for assisting in Ising reduction. It consists of three layers with different degrees of flexibility, and users can choose eligible one from them. Steps of by-hand Ising reduction Programming on LCS 1. Define the problem. “Assign one of 𝑘 colors to each of 𝑛 vertices in graph 𝐺 without using the same color to the adjacent vertices.” Use the solver layer if it has the problem-specific solver. # A: adjacency matrix of 𝐺. p: hyper parameter. answer = GraphColoringSolver(A, k, p).solve() 2. Set up a polynomial objective function. Using variable 𝑥 𝑣,𝑐 ∈ 0,1 and considering vertex 𝑣 has color 𝑐 if 𝑥 𝑣,𝑐 = 1, the problem is reduced to minimiza- tion of the function [3]: 𝑓 𝒙 = ෍ 𝑢<𝑣 𝐴 𝑢,𝑣 ෍ 𝑐=1 𝑘 𝑥 𝑢,𝑐 𝑥 𝑣,𝑐 + 𝑝 ෍ 𝑣=1 𝑛 ෍ 𝑐=1 𝑘 𝑥 𝑣,𝑐 − 1 2 If more flexibility is needed, minimize an objective function using the polynomial layer. f = sum(A(u,v) * sum(x(u,c) * x(v,c) for c in range(k)) for u, v in combinations(range(n), 2)) + p * sum((sum(x(v,c) for c in range(k)) - 1) ** 2 for v in range(n)) answer = PolynomialMetasolver(f).solve() 3. Make the Ising Hamiltonian. By deforming 𝑓(𝒙), we obtain 𝐽 and ℎ of the Ising Hamiltonian s.t. 𝑓 𝒙 = − σ𝑖<𝑗 𝐽𝑖𝑗 𝜎𝑖 𝜎𝑗 − σ𝑖 ℎ𝑖 𝜎𝑖 where 𝜎𝑣𝑘+𝑐 = 2𝑥 𝑣,𝑐 − 1. Input 𝐽 and ℎ to the Hamiltonian layer. It also provides decom- position heuristics to solve problems larger than CIM’s capacity. answer = IsingModelMetasolver(J, h).solve() System configuration Software/hardware stack Set of ready-made algorithms for popular problems. DSL for converting polynomial functions to the Ising Hamiltonian. Raw interface of the Ising Hamiltonian. User program Job Scheduler Compute Node CIM group A Hamiltonian layer Polynomial layer Solver layer Library Middleware Computing resource Offload optimization CIM group B … LCS is available to research collaborators from this autumn in the small-start configuration, which consists of a 64-core machine serving as the login- compute-storage node and one CIM. We are evaluating LCS based on the usage statistics and the feedbacks. References [1] T. Inagaki et al. 2016. A coherent Ising machine for 2000-node optimization problems. Science. [2] R. Hamerly et al. 2019. Experimental investiga- tion of performance differences between coherent Ising machines and a quantum annealer. Science Advances. [3] A. Lucas. 2014. Ising formulations of many NP problems. Frontiers in Physics. Example: graph coloring Login node Compute node Run user programs via the job scheduler Implicitly offload Ising optimization Internet Storage node CIM group A CIM group B … SSH or web browser (JupyterHub) Contribution 1. Clarifying issues in the design of Ising computing platforms 2. LASOLV Computing System (LCS) as an answer to the issues Introduction Coherent Ising Machine LASOLV Computing System Current Status Information Technology Based Laboratory Community