Skip to main content

Advertisement

Log in

A FPGA-based accelerated architecture for the Continuous GRASP

  • Regular Paper
  • Published:
Computing Aims and scope Submit manuscript

Abstract

This work proposes a FPGA-based architecture for accelerating the Continuous GRASP (C-GRASP), a prominent metaheuristic for solving continuous optimization problems. Although FPGA implementations have been proposed for other metaheuristics, nothing has been done for C-GRASP. We conduct a comprehensive set of experiments on well-known hard test problems, and compare our FPGA architecture with C-GRASP implementations running on four other architectures: a single-core ARM Cortex A9-based, a single-core Intel i7-based, a multi-core Intel i7-based, and a GPU-based. Experimental results demonstrate that the proposed architecture outperforms the others in terms of performance-to-power-efficiency. For instance, it is on average 3x faster and 15x less power consuming than the single-core Intel i7-based implementation. Moreover, we introduce a model-based method that helps designers with little experience in FPGA development to use our high-performance architecture to optimize their problem. Our solution is a very interesting option for the emerging technology of FPGA-based data centers (e.g, Microsoft’s Catapult project), and also for resource-constrained embedded systems (e.g., drones).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

References

  1. Resende MG, Ribeiro CC (2016) Optimization by GRASP. Springer, New York

    Book  Google Scholar 

  2. Talbi E-G (2009) Metaheuristics: from design to implementation, vol 74. Wiley, Hoboken

    Book  Google Scholar 

  3. Hirsch MJ, Pardalos PM, Resende MG (2010) Speeding up continuous grasp. Eur J Oper Res 205(3):507–521

    Article  Google Scholar 

  4. Hirsch MJ, Meneses C, Pardalos PM, Resende MG (2007) Global optimization by continuous grasp. Optim Lett 1(2):201–212

    Article  MathSciNet  Google Scholar 

  5. Hirsch MJ, Pardalos PM, Resende MG (2006) Sensor registration in a sensor network by continuous grasp. In: Military communications conference, 2006. MILCOM 2006, IEEE, pp 1–6

  6. Hirsch MJ, Pardalos PM, Resende MG (2009) Solving systems of nonlinear equations with continuous grasp. Nonlinear Anal Real World Appl 10(4):2000–2006

    Article  MathSciNet  Google Scholar 

  7. Hirsch MJ, Meneses CN, Pardalos PM, Ragle M, Resende MG (2007) A continuous grasp to determine the relationship between drugs and adverse reactions. In: AIP conference proceedings, vol 953, AIP, pp 106–121

  8. Macharet DG, Neto AA, da Camara Neto VF, Campos MF (2011) Nonholonomic path planning optimization for dubins’ vehicles. In: IEEE international conference on robotics and automation (ICRA), 2011, IEEE, pp 4208–4213

  9. Neto JXV, Reynoso-Meza G, Ruppel TH, Mariani VC, dos Santos Coelho L (2017) Solving non-smooth economic dispatch by a new combination of continuous grasp algorithm and differential evolution. Int J Electric Power Energy Syst 84:13–24

    Article  Google Scholar 

  10. Queiroga E, Subramanian A, Lucídio dos Anjos FC (2018) Continuous greedy randomized adaptive search procedure for data clustering. Appl Soft Comput 72:43–55

    Article  Google Scholar 

  11. Garey MR, Johnson DS (2002) Computers and intractability, vol 29, wh freeman New York

  12. Aiex RM, Binato S, Resende MG (2003) Parallel grasp with path-relinking for job shop scheduling. Parallel Comput 29(4):393–430

    Article  MathSciNet  Google Scholar 

  13. Gulati K, Khatri SP (2010) Accelerating boolean satisfiability on a custom ic. In: Hardware acceleration of EDA algorithms. Springer, pp 33–61

  14. Scott SD, Samal A, Seth S (1995) Hga: a hardware-based genetic algorithm. In: Proceedings of the 1995 ACM third international symposium on Field-programmable gate arrays. ACM, pp 53–59

  15. Wakabayashi S, Kimura Y, Nagayama S (2006) Fpga implementation of tabu search for the quadratic assignment problem. In: 2006 IEEE international conference on field programmable technology, IEEE, pp 269–272

  16. Arboleda DMM, Llanos CH, Ayala-Rincón M et al (2009) Hardware architecture for particle swarm optimization using floating-point arithmetic. In: 2009 ninth international conference on intelligent systems design and applications, IEEE, pp 243–248

  17. Nogueira B, Pinheiro RG (2018) A cpu-gpu local search heuristic for the maximum weight clique problem on massive graphs. Comput Oper Res 90:232–248

    Article  MathSciNet  Google Scholar 

  18. Nogueira B, Pinheiro RG (2019) A gpu based local search algorithm for the unweighted and weighted maximum s-plex problems. Ann Oper Res. 284, 367–400

  19. Nogueira B, Tavares E, Araujo J, Callou G (2019) Accelerating continuous grasp with a gpu. J Supercomput. 79, 5741–5759

  20. Sundararajan P (2010) High performance computing using fpgas, Xilinx white paper: FPGAs, 1–15

  21. Altera, Cyclone v soc fpga (2019). https://www.intel.com/content/www/us/en/products/programmable/soc/cyclone-v.html

  22. Nogueira B (2019) Fpga c-grasp source files. https://sites.google.com/site/nogueirabruno/software

  23. Nogueira B, Andrade E, Tavares E (2019) Power-aware scheduling of real-time applications onto mpsoc platforms with multi-bank shared memory. Microprocess Microsyst. 67, 93–102

  24. Nogueira B, Maciel P, Tavares E, Silva RM, Andrade E (2017) Multi-objective optimization of multimedia embedded systems using genetic algorithms and stochastic simulation. Soft Comput 21(14):4141–4158

    Article  Google Scholar 

  25. de Araújo TMU, Andrade LMM, Magno C, Cabral LDAF, do Nascimento RQ, Meneses CN (2016) Dc-grasp: directing the search on continuous-grasp. J Heuristics 22(4):365–382

    Article  Google Scholar 

  26. Martin B, Gandibleux X, Granvilliers L (2007) Continuous-grasp revisited.In: Heuristics: Theory and applications. Nova Science Publishers, Inc, Ch. 1, pp 1–31

  27. Altera, Dsp builder (2019). https://www.intel.com/content/www/us/en/software/programmable/quartus-prime/dsp-builder.html

  28. Jamil M, Yang X-S (2013) A literature survey of benchmark functions for global optimisation problems. IntJ Math Model Numer Optim 4(2):150–194

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bruno Nogueira.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Nogueira, B., Barboza, E. A FPGA-based accelerated architecture for the Continuous GRASP. Computing 103, 1333–1352 (2021). https://doi.org/10.1007/s00607-020-00850-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00607-020-00850-5

Keywords

Mathematics Subject Classification

Navigation