SlideShare a Scribd company logo
1 of 1
Download to read offline
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

Objective Landscapes for Constraint Programming
Objective Landscapes for Constraint ProgrammingObjective Landscapes for Constraint Programming
Objective Landscapes for Constraint ProgrammingPhilippe Laborie
 
Transform coding
Transform codingTransform coding
Transform codingNancy 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 graphicsPartnered Health
 
Graphics software and standards
Graphics software and standardsGraphics software and standards
Graphics software and standardsMani Kanth
 
Basics of Image Processing using MATLAB
Basics of Image Processing using MATLABBasics of Image Processing using MATLAB
Basics of Image Processing using MATLABvkn13
 
Graphics software
Graphics softwareGraphics software
Graphics softwareMohd Arif
 
Image processing with matlab
Image processing with matlabImage processing with matlab
Image processing with matlabminhtaispkt
 
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 techniqueRahul Yadav
 
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 MATLABAli 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 DSELJoel Falcou
 
Unit i-introduction
Unit i-introductionUnit i-introduction
Unit i-introductionakruthi 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
 
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 dataTomasz Sosiński
 
Bivariatealgebraic integerencoded arai algorithm for
Bivariatealgebraic integerencoded arai algorithm forBivariatealgebraic integerencoded arai algorithm for
Bivariatealgebraic integerencoded arai algorithm foreSAT 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 EngineeringPDE1D
 
Portfolio of Projects
Portfolio of ProjectsPortfolio of Projects
Portfolio of ProjectsDaniele Pinto
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster ComputingNIKHIL NAIR
 
Green cloud computing
Green cloud computingGreen cloud computing
Green cloud computingNalini Mehta
 
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...
djypllh5r1gjbaekxgwv-signature-cc6692615bbc55079760b9b0c6636bc58ec509cd0446cb...Dr. Thippeswamy S.
 

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...
 
F1074145
F1074145F1074145
F1074145
 

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 BusinessesNTT 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 ComputingNTT 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 strategyNTT 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 BuildKitNTT 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 servicesNTT Software Innovation Center
 
【招待講演】ICM研究会 - 統合ログ分析技術Lognosisと運用ログ分析の取組
【招待講演】ICM研究会 - 統合ログ分析技術Lognosisと運用ログ分析の取組【招待講演】ICM研究会 - 統合ログ分析技術Lognosisと運用ログ分析の取組
【招待講演】ICM研究会 - 統合ログ分析技術Lognosisと運用ログ分析の取組NTT Software Innovation Center
 
統合ログ分析技術Lognosisと運用ログ分析の取組
統合ログ分析技術Lognosisと運用ログ分析の取組統合ログ分析技術Lognosisと運用ログ分析の取組
統合ログ分析技術Lognosisと運用ログ分析の取組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

Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.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