Giter Site home page Giter Site logo

jangroothuijse / opencl-clonalg_tsp Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 1.0 132 KB

A parrallel version of CLONALG implemented as a TSP Optimizer using OpenCL. Host language is Java. Assignment for the course Bio-inspired Algorithms.

C 17.51% Java 82.49%

opencl-clonalg_tsp's Introduction

A parrallel version of CLONALG implemented as a TSP Optimizer using OpenCL.

authors Jan Groothuijse, Niklas Weber, Rob Tiemens

Compilation requirements:
	Java 7

	Jars:
		JOCL
		For OpenCL bindings
		http://jocl.org/

		JGraphT
		Graph drawing library
		http://jgrapht.org/

Runtime requirements:
	To use our GPU accelerated versions, the system must have a GPU driver
	installed capable of running OpenCL 1.1, Intel, AMD and nVidia drivers 
	for videochips not older than 4 years generaly meet this demand.
	
	To use OpenCL on the CPU we recommend using SDK's from the manufacturer
	of your CPU:
	Intel:	http://software.intel.com/en-us/vcsource/tools/opencl-sdk
	AMD:	http://developer.amd.com/tools/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/downloads/
	
	
Key folders:
	/src 
		contains java source code
	/kernels 
		contains a part of the kernels source code, some constants are
		added by the host code, so on their own the kernels do not compile

Key files:
	/src/nl/ru/bio/gui/gui.java										
		The gui that bind everything together

	/src/nl/ru/bio/model/Graph.java									
		Our model for a graph

	/src/nl/ru/bio/algorithm/java/ClonalgOptimController.java		
		Clonalg TSP Optimizer using pure java, used as reference point

	/kernels/CLONALGRadix.cl										
		CLonalg TSP Optimizer using OpenCL

	/src/nl/ru/bio/algorithm/opencl/CLONALGWithRadixSort.java		
		Host code for /kernels/CLONALRadix.cl

	

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.