Skip to content

Commit d9a11fe

Browse files
Merge pull request #56 from ChrisRackauckas/fix-formatting
Apply JuliaFormatter to fix code formatting
2 parents a817d7a + f8a42f0 commit d9a11fe

File tree

6 files changed

+34
-18
lines changed

6 files changed

+34
-18
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
[![CI](https://github.com/SciML/ParallelParticleSwarms.jl/actions/workflows/CI.yml/badge.svg)](https://github.com/SciML/ParallelParticleSwarms.jl/actions/workflows/CI.yml)
44
[![Build status](https://badge.buildkite.com/caf5d6f9d5129b5796049b085df39fd8fab055826b513d361e.svg)](https://buildkite.com/julialang/parallelparticleswarms-dot-jl)
55
[![codecov](https://codecov.io/gh/utkarsh530/ParallelParticleSwarms.jl/graph/badge.svg?token=H5U5UAIRXX)](https://codecov.io/gh/utkarsh530/ParallelParticleSwarms.jl)
6-
[![ColPrac: Contributor's Guide on Collaborative Practices for Community Packages](https://img.shields.io/badge/ColPrac-Contributor's%20Guide-blueviolet)](https://github.com/SciML/ColPrac)
6+
[![ColPrac: Contributor's Guide on Collaborative Practices for Community Packages](https://img.shields.io/badge/ColPrac-Contributor%27s%20Guide-blueviolet)](https://github.com/SciML/ColPrac)
77
[![SciML Code Style](https://img.shields.io/static/v1?label=code%20style&message=SciML&color=9558b2&labelColor=389826)](https://github.com/SciML/SciMLStyle)
88

99
Accelerating convex/non-convex optimization with GPUs using Particle-Swarm based methods.

benchmarks/CPU_vs_GPU/benchmark.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ for n_particles in Ns
7777
## CPU solve
7878
backend = CPU()
7979
opt = ParallelSyncPSOKernel(n_particles; backend)
80-
init_gbest, particles = ParallelParticleSwarms.init_particles(
80+
init_gbest,
81+
particles = ParallelParticleSwarms.init_particles(
8182
prob, opt, typeof(prob.u0))
8283

8384
particles_eltype = eltype(particles) === Float64 ? Float32 : eltype(particles)

benchmarks/CPU_vs_GPU/wp_algs.jl

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -105,36 +105,41 @@ end
105105
for n_particles in Ns
106106
@info n_particles
107107

108-
obj, sol_time = solve_run(prob,
108+
obj,
109+
sol_time = solve_run(prob,
109110
ParallelSyncPSOKernel(n_particles; backend = CPU()),
110111
500)
111112

112113
push!(cpu_loss, obj)
113114
push!(cpu_times, sol_time)
114115

115-
obj, sol_time = solve_run(prob,
116+
obj,
117+
sol_time = solve_run(prob,
116118
ParallelSyncPSOKernel(n_particles; backend = CUDABackend()),
117119
500)
118120

119121
push!(gpu_sync_loss, obj)
120122
push!(gpu_sync_times, sol_time)
121123

122-
obj, sol_time = solve_run(prob,
124+
obj,
125+
sol_time = solve_run(prob,
123126
ParallelPSOKernel(n_particles; backend = CUDABackend(), global_update = false),
124127
500)
125128

126129
push!(gpu_async_loss, obj)
127130
push!(gpu_async_times, sol_time)
128131

129-
obj, sol_time = solve_run(prob,
132+
obj,
133+
sol_time = solve_run(prob,
130134
ParallelPSOKernel(n_particles; backend = CUDABackend(), global_update = true),
131135
500;
132136
runs = 2)
133137

134138
push!(gpu_queue_lock_loss, obj)
135139
push!(gpu_queue_lock_times, sol_time)
136140

137-
obj, solve_time = solve_run(prob,
141+
obj,
142+
solve_time = solve_run(prob,
138143
ParallelParticleSwarms.HybridPSO(; backend = CUDABackend(),
139144
pso = ParallelParticleSwarms.ParallelPSOKernel(n_particles;
140145
global_update = false,
@@ -330,7 +335,8 @@ begin
330335
for iters in tot_maxiters
331336
@info iters
332337

333-
obj, sol_time = solve_run(uncons_prob,
338+
obj,
339+
sol_time = solve_run(uncons_prob,
334340
LBFGS(),
335341
iters;
336342
reltol = -Inf,
@@ -362,14 +368,16 @@ begin
362368
# ParallelPSOKernel(n_particles; backend = CUDABackend(), global_update = true),
363369
# maxiters = iters)
364370

365-
obj, sol_time = solve_run(prob,
371+
obj,
372+
sol_time = solve_run(prob,
366373
ParallelPSOKernel(n_particles; backend = CUDABackend(), global_update = true),
367374
iters)
368375

369376
push!(queue_lock_losses, obj)
370377
push!(queue_lock_time, sol_time)
371378

372-
obj, sol_time = solve_run(prob,
379+
obj,
380+
sol_time = solve_run(prob,
373381
ParallelSyncPSOKernel(n_particles; backend = CPU()),
374382
iters)
375383

@@ -388,7 +396,8 @@ begin
388396
# local_opt = ParallelParticleSwarms.LBFGS()), maxiters = iters,
389397
# local_maxiters = iters)
390398

391-
obj, solve_time = solve_run(prob,
399+
obj,
400+
solve_time = solve_run(prob,
392401
ParallelParticleSwarms.HybridPSO(; backend = CUDABackend(),
393402
pso = ParallelParticleSwarms.ParallelPSOKernel(n_particles;
394403
global_update = false,
@@ -402,7 +411,8 @@ begin
402411

403412
# sol = solve(arr_prob, BBO_adaptive_de_rand_1_bin_radiuslimited(), maxiters = iters)
404413

405-
obj, sol_time = solve_run(arr_prob,
414+
obj,
415+
sol_time = solve_run(arr_prob,
406416
BBO_adaptive_de_rand_1_bin_radiuslimited(),
407417
iters * 100)
408418

benchmarks/adam_opt.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,8 @@ using Adapt
100100
backend = CUDABackend()
101101

102102
## Initialize Particles
103-
gbest, particles = ParallelParticleSwarms.init_particles(soptprob,
103+
gbest,
104+
particles = ParallelParticleSwarms.init_particles(soptprob,
104105
ParallelSyncPSOKernel(n_particles; backend = CUDABackend()),
105106
typeof(prob.u0))
106107

src/hybrid.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,9 @@ function SciMLBase.solve!(
4747
sol_bfgs = (x -> isnan(x) ? convert(eltype(prob.u0), Inf) : x).(sol_bfgs)
4848

4949
minobj, ind = findmin(sol_bfgs)
50-
sol_u, sol_obj = minobj > sol_pso.objective ? (sol_pso.u, sol_pso.objective) :
51-
(view(result, ind), minobj)
50+
sol_u,
51+
sol_obj = minobj > sol_pso.objective ? (sol_pso.u, sol_pso.objective) :
52+
(view(result, ind), minobj)
5253
t1 = time()
5354

5455
# @show sol_pso.stats.time

src/solve.jl

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ function SciMLBase.solve!(
1111
cache::PSOCache, opt::ParallelPSOKernel, args...; maxiters = 100, kwargs...)
1212
prob = cache.prob
1313
t0 = time()
14-
gbest, particles = vectorized_solve!(cache.prob,
14+
gbest,
15+
particles = vectorized_solve!(cache.prob,
1516
cache.gbest,
1617
cache.particles,
1718
opt,
@@ -30,7 +31,8 @@ function SciMLBase.solve!(
3031
cache::PSOCache, opt::ParallelSyncPSOKernel, args...; maxiters = 100, kwargs...)
3132
prob = cache.prob
3233
t0 = time()
33-
gbest, particles = vectorized_solve!(prob,
34+
gbest,
35+
particles = vectorized_solve!(prob,
3436
cache.gbest,
3537
cache.particles,
3638
opt,
@@ -73,7 +75,8 @@ function pso_solve(prob::OptimizationProblem,
7375
kwargs...)
7476
init_gbest, particles = init_particles(prob, opt, typeof(prob.u0))
7577
t0 = time()
76-
gbest, particles = vectorized_solve!(prob,
78+
gbest,
79+
particles = vectorized_solve!(prob,
7780
init_gbest,
7881
particles,
7982
opt,

0 commit comments

Comments
 (0)