Optimizing Satellite Monitoring of Volcanic Areas Through GPUs and Multi-Core CPUs Image Processing: An OpenCL Case Study