|
From: | Nan . |
Subject: | [Gneuralnetwork] Draft of OpenMP parallelized Genetic Algorithm |
Date: | Sun, 3 Apr 2016 21:31:36 -0500 |
Hi JM,
please check the attached file, which is draft version of current GA. most part of GA go to parallelized even quicksorting part.(which took me long time to finish it :-|) the issue part is error calculation of training. currently we use a global NETWORK and a global array of NEURONs, we have to set input, feedforward, get output and then calculate the error, there is no wrong on serialized version, but on parallelized version we have to make a big CRITICAL code, which make it go back to serialization. I tried another way to make a local copy of NETWORK and NEURONs, but these to components shared same internal id, which confused OpenMP. :P we might need to change the design of NETWORK and NEURONs in future, or keep error calculation serialized (or big CRITICAL code) hope someone can improve the code. Thanks in advance here. BTW: if you compile code without -fopenmp, code keep same behavior as previous version. Nan. |
genetic_algorithm.c
Description: Text document
[Prev in Thread] | Current Thread | [Next in Thread] |