From 2260ca35f4d446aadfa575fd551b8078b942e116 Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com>
Date: Sun, 16 Oct 2016 16:24:54 -0400
Subject: [PATCH] Renamed package to com.syncleus.

---
 pom.xml                                       |  2 +-
 .../amd/aparapi/annotation/package-info.java  |  4 -
 .../amd/aparapi/exception/package-info.java   |  4 -
 .../aparapi/internal/tool/package-info.java   |  4 -
 .../com/amd/aparapi/opencl/package-info.java  |  4 -
 .../java/com/amd/aparapi/package-info.java    |  4 -
 .../com/{amd => syncleus}/aparapi/Config.java | 24 +++---
 .../com/{amd => syncleus}/aparapi/Kernel.java | 36 ++++-----
 .../aparapi/ProfileInfo.java                  |  2 +-
 .../com/{amd => syncleus}/aparapi/Range.java  |  6 +-
 .../aparapi/annotation/Experimental.java      |  2 +-
 .../aparapi/annotation/package-info.java      |  4 +
 .../aparapi/device/Device.java                | 18 ++---
 .../aparapi/device/JavaDevice.java            |  2 +-
 .../aparapi/device/OpenCLDevice.java          | 12 +--
 .../aparapi/device/package-info.java          | 14 ++--
 .../exception/DeprecatedException.java        |  4 +-
 .../aparapi/exception/package-info.java       |  4 +
 .../aparapi/internal/annotation/DocMe.java    |  2 +-
 .../aparapi/internal/annotation/RemoveMe.java |  2 +-
 .../aparapi/internal/annotation/Unused.java   |  2 +-
 .../internal/annotation/UsedByJNICode.java    |  2 +-
 .../internal/exception/AparapiException.java  |  6 +-
 .../exception/ClassParseException.java        |  6 +-
 .../internal/exception/CodeGenException.java  |  2 +-
 .../internal/exception/RangeException.java    |  2 +-
 .../internal/instruction/BranchSet.java       |  6 +-
 .../internal/instruction/ExpressionList.java  | 30 +++----
 .../internal/instruction/Instruction.java     | 14 ++--
 .../instruction/InstructionPattern.java       | 30 +++----
 .../internal/instruction/InstructionSet.java  | 18 ++---
 .../instruction/InstructionTransformer.java   |  2 +-
 .../aparapi/internal/jni/ConfigJNI.java       | 16 ++--
 .../aparapi/internal/jni/KernelArgJNI.java    |  4 +-
 .../aparapi/internal/jni/KernelRunnerJNI.java | 78 +++++++++----------
 .../aparapi/internal/jni/OpenCLJNI.java       | 16 ++--
 .../aparapi/internal/jni/RangeJNI.java        |  4 +-
 .../aparapi/internal/kernel/KernelArg.java    | 10 +--
 .../internal/kernel/KernelDeviceProfile.java  |  6 +-
 .../internal/kernel/KernelManager.java        |  8 +-
 .../internal/kernel/KernelManagers.java       |  4 +-
 .../internal/kernel/KernelPreferences.java    |  6 +-
 .../internal/kernel/KernelProfile.java        |  6 +-
 .../aparapi/internal/kernel/KernelRunner.java | 30 +++----
 .../internal/kernel/ProfilingEvent.java       |  2 +-
 .../aparapi/internal/model/CacheEnabler.java  |  4 +-
 .../aparapi/internal/model/ClassModel.java    | 22 +++---
 .../aparapi/internal/model/Entrypoint.java    | 20 ++---
 .../aparapi/internal/model/EntrypointKey.java |  2 +-
 .../aparapi/internal/model/Memoizer.java      |  2 +-
 .../aparapi/internal/model/MethodKey.java     |  2 +-
 .../aparapi/internal/model/MethodModel.java   | 22 +++---
 .../aparapi/internal/model/Supplier.java      |  2 +-
 .../aparapi/internal/model/ValueCache.java    |  2 +-
 .../internal/opencl/OpenCLArgDescriptor.java  |  2 +-
 .../aparapi/internal/opencl/OpenCLKernel.java |  6 +-
 .../aparapi/internal/opencl/OpenCLLoader.java |  6 +-
 .../aparapi/internal/opencl/OpenCLMem.java    |  2 +-
 .../internal/opencl/OpenCLPlatform.java       |  6 +-
 .../internal/opencl/OpenCLProgram.java        |  8 +-
 .../aparapi/internal/reader/ByteBuffer.java   |  4 +-
 .../aparapi/internal/reader/ByteReader.java   |  4 +-
 .../internal/tool/InstructionHelper.java      | 43 +++++-----
 .../internal/tool/InstructionViewer.java      | 24 +++---
 .../aparapi/internal/tool/package-info.java   |  4 +
 .../aparapi/internal/util/OpenCLUtil.java     |  4 +-
 .../aparapi/internal/util/Reflection.java     |  2 +-
 .../aparapi/internal/util/UnsafeWrapper.java  |  2 +-
 .../aparapi/internal/writer/BlockWriter.java  | 26 +++----
 .../aparapi/internal/writer/KernelWriter.java | 26 +++----
 .../aparapi/opencl/OpenCL.java                |  4 +-
 .../aparapi/opencl/OpenCLAdapter.java         |  4 +-
 .../syncleus/aparapi/opencl/package-info.java |  4 +
 .../com/syncleus/aparapi/package-info.java    |  4 +
 .../swing/MultiPassKernelSwingWorker.java     |  6 +-
 src/test/java/ConvolutionLargeTest.java       |  6 +-
 76 files changed, 368 insertions(+), 371 deletions(-)
 delete mode 100644 src/main/java/com/amd/aparapi/annotation/package-info.java
 delete mode 100644 src/main/java/com/amd/aparapi/exception/package-info.java
 delete mode 100644 src/main/java/com/amd/aparapi/internal/tool/package-info.java
 delete mode 100644 src/main/java/com/amd/aparapi/opencl/package-info.java
 delete mode 100644 src/main/java/com/amd/aparapi/package-info.java
 rename src/main/java/com/{amd => syncleus}/aparapi/Config.java (93%)
 rename src/main/java/com/{amd => syncleus}/aparapi/Kernel.java (96%)
 rename src/main/java/com/{amd => syncleus}/aparapi/ProfileInfo.java (96%)
 rename src/main/java/com/{amd => syncleus}/aparapi/Range.java (96%)
 rename src/main/java/com/{amd => syncleus}/aparapi/annotation/Experimental.java (80%)
 create mode 100644 src/main/java/com/syncleus/aparapi/annotation/package-info.java
 rename src/main/java/com/{amd => syncleus}/aparapi/device/Device.java (87%)
 rename src/main/java/com/{amd => syncleus}/aparapi/device/JavaDevice.java (92%)
 rename src/main/java/com/{amd => syncleus}/aparapi/device/OpenCLDevice.java (96%)
 rename src/main/java/com/{amd => syncleus}/aparapi/device/package-info.java (50%)
 rename src/main/java/com/{amd => syncleus}/aparapi/exception/DeprecatedException.java (95%)
 create mode 100644 src/main/java/com/syncleus/aparapi/exception/package-info.java
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/annotation/DocMe.java (67%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/annotation/RemoveMe.java (71%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/annotation/Unused.java (76%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/annotation/UsedByJNICode.java (69%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/exception/AparapiException.java (93%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/exception/ClassParseException.java (95%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/exception/CodeGenException.java (96%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/exception/RangeException.java (96%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/instruction/BranchSet.java (95%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/instruction/ExpressionList.java (95%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/instruction/Instruction.java (93%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/instruction/InstructionPattern.java (92%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/instruction/InstructionSet.java (96%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/instruction/InstructionTransformer.java (96%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/jni/ConfigJNI.java (72%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/jni/KernelArgJNI.java (96%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/jni/KernelRunnerJNI.java (78%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/jni/OpenCLJNI.java (67%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/jni/RangeJNI.java (85%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/kernel/KernelArg.java (90%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/kernel/KernelDeviceProfile.java (95%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/kernel/KernelManager.java (96%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/kernel/KernelManagers.java (85%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/kernel/KernelPreferences.java (95%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/kernel/KernelProfile.java (93%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/kernel/KernelRunner.java (97%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/kernel/ProfilingEvent.java (76%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/model/CacheEnabler.java (80%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/model/ClassModel.java (96%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/model/Entrypoint.java (96%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/model/EntrypointKey.java (94%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/model/Memoizer.java (93%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/model/MethodKey.java (93%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/model/MethodModel.java (97%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/model/Supplier.java (71%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/model/ValueCache.java (93%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/opencl/OpenCLArgDescriptor.java (94%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/opencl/OpenCLKernel.java (85%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/opencl/OpenCLLoader.java (91%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/opencl/OpenCLMem.java (84%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/opencl/OpenCLPlatform.java (88%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/opencl/OpenCLProgram.java (89%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/reader/ByteBuffer.java (95%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/reader/ByteReader.java (95%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/tool/InstructionHelper.java (90%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/tool/InstructionViewer.java (95%)
 create mode 100644 src/main/java/com/syncleus/aparapi/internal/tool/package-info.java
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/util/OpenCLUtil.java (77%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/util/Reflection.java (88%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/util/UnsafeWrapper.java (97%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/writer/BlockWriter.java (97%)
 rename src/main/java/com/{amd => syncleus}/aparapi/internal/writer/KernelWriter.java (95%)
 rename src/main/java/com/{amd => syncleus}/aparapi/opencl/OpenCL.java (94%)
 rename src/main/java/com/{amd => syncleus}/aparapi/opencl/OpenCLAdapter.java (91%)
 create mode 100644 src/main/java/com/syncleus/aparapi/opencl/package-info.java
 create mode 100644 src/main/java/com/syncleus/aparapi/package-info.java
 rename src/main/java/com/{amd => syncleus}/aparapi/util/swing/MultiPassKernelSwingWorker.java (92%)

diff --git a/pom.xml b/pom.xml
index 8008d6d1..ae650000 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
-    <groupId>com.amd</groupId>
+    <groupId>com.syncleus</groupId>
     <artifactId>Aparapi</artifactId>
     <version>1.0.0-SNAPSHOT</version>
     <packaging>jar</packaging>
diff --git a/src/main/java/com/amd/aparapi/annotation/package-info.java b/src/main/java/com/amd/aparapi/annotation/package-info.java
deleted file mode 100644
index 27f9e1df..00000000
--- a/src/main/java/com/amd/aparapi/annotation/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- *
- */
-package com.amd.aparapi.annotation;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/exception/package-info.java b/src/main/java/com/amd/aparapi/exception/package-info.java
deleted file mode 100644
index b2347d90..00000000
--- a/src/main/java/com/amd/aparapi/exception/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- *
- */
-package com.amd.aparapi.exception;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/internal/tool/package-info.java b/src/main/java/com/amd/aparapi/internal/tool/package-info.java
deleted file mode 100644
index 6f4321bf..00000000
--- a/src/main/java/com/amd/aparapi/internal/tool/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- *
- */
-package com.amd.aparapi.internal.tool;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/opencl/package-info.java b/src/main/java/com/amd/aparapi/opencl/package-info.java
deleted file mode 100644
index 3b17ab7d..00000000
--- a/src/main/java/com/amd/aparapi/opencl/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- *
- */
-package com.amd.aparapi.opencl;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/package-info.java b/src/main/java/com/amd/aparapi/package-info.java
deleted file mode 100644
index 2b6ece46..00000000
--- a/src/main/java/com/amd/aparapi/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- *
- */
-package com.amd.aparapi;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/Config.java b/src/main/java/com/syncleus/aparapi/Config.java
similarity index 93%
rename from src/main/java/com/amd/aparapi/Config.java
rename to src/main/java/com/syncleus/aparapi/Config.java
index 6f08fbd8..30bea6b5 100644
--- a/src/main/java/com/amd/aparapi/Config.java
+++ b/src/main/java/com/syncleus/aparapi/Config.java
@@ -35,11 +35,11 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
  */
-package com.amd.aparapi;
+package com.syncleus.aparapi;
 
-import com.amd.aparapi.internal.instruction.*;
-import com.amd.aparapi.internal.jni.*;
-import com.amd.aparapi.internal.tool.*;
+import com.syncleus.aparapi.internal.instruction.*;
+import com.syncleus.aparapi.internal.jni.*;
+import com.syncleus.aparapi.internal.tool.*;
 
 import java.util.logging.*;
 
@@ -63,7 +63,7 @@ public class Config extends ConfigJNI{
     * Allows the user to request to use a jvmti agent to 
     * access JNI code rather than loading explicitly.
     * 
-    * Usage -agentpath=/full/path/to/agent.dll -Dcom.amd.aparapi.useAgent=true
+    * Usage -agentpath=/full/path/to/agent.dll -Dcom.syncleus.aparapi.useAgent=true
     */
 
    public static final boolean useAgent = Boolean.getBoolean(propPkgName + ".useAgent");
@@ -76,16 +76,16 @@ public class Config extends ConfigJNI{
    /**
     * Allows the user to request a specific Kernel.EXECUTION_MODE enum value for all Kernels.
     *
-    *  Usage -Dcom.amd.aparapi.executionMode={SEQ|JTP|CPU|GPU|ACC}
+    *  Usage -Dcom.syncleus.aparapi.executionMode={SEQ|JTP|CPU|GPU|ACC}
     *  
-    *  @see com.amd.aparapi.Kernel.EXECUTION_MODE
+    *  @see com.syncleus.aparapi.Kernel.EXECUTION_MODE
     */
    public static final String executionMode = System.getProperty(propPkgName + ".executionMode");
 
    /**
     * Allows the user to request that the execution mode of each kernel invocation be reported to stdout.
     *
-    *  Usage -Dcom.amd.aparapi.enableExecutionModeReporting={true|false}
+    *  Usage -Dcom.syncleus.aparapi.enableExecutionModeReporting={true|false}
     *  
     */
    public static final boolean enableExecutionModeReporting = Boolean.getBoolean(propPkgName + ".enableExecutionModeReporting");
@@ -93,7 +93,7 @@ public class Config extends ConfigJNI{
    /**
     * Allows the user to request that generated OpenCL code is dumped to standard out.
     *
-    *  Usage -Dcom.amd.aparapi.enableShowGeneratedOpenCL={true|false}
+    *  Usage -Dcom.syncleus.aparapi.enableShowGeneratedOpenCL={true|false}
     *  
     */
    public static final boolean enableShowGeneratedOpenCL = Boolean.getBoolean(propPkgName + ".enableShowGeneratedOpenCL");
@@ -101,7 +101,7 @@ public class Config extends ConfigJNI{
    /**
     * Upon exiting the JVM, dumps kernel profiling info to standard out.
     *
-    *  Usage -Dcom.amd.aparapi.dumpProfilesOnExit={true|false}
+    *  Usage -Dcom.syncleus.aparapi.dumpProfilesOnExit={true|false}
     *  
     */
    public static final boolean dumpProfilesOnExit = Boolean.getBoolean(propPkgName + ".dumpProfilesOnExit");
@@ -109,7 +109,7 @@ public class Config extends ConfigJNI{
    /**
     * Dumps profiling info (for a single execution) after every Kernel execution.
     *
-    *  Usage -Dcom.amd.aparapi.dumpProfileOnExecution={true|false}
+    *  Usage -Dcom.syncleus.aparapi.dumpProfileOnExecution={true|false}
     *
     */
    public static final boolean dumpProfileOnExecution = Boolean.getBoolean(propPkgName + ".dumpProfileOnExecution");
@@ -213,7 +213,7 @@ public class Config extends ConfigJNI{
          System.out.println(propPkgName + ".enableExecutionModeReporting{true|false}=" + enableExecutionModeReporting);
          System.out.println(propPkgName + ".enableInstructionDecodeViewer{true|false}=" + enableInstructionDecodeViewer);
          System.out.println(propPkgName
-               + ".instructionListenerClassName{<class name which extends com.amd.aparapi.Config.InstructionListener>}="
+               + ".instructionListenerClassName{<class name which extends com.syncleus.aparapi.Config.InstructionListener>}="
                + instructionListenerClassName);
       }
    }
diff --git a/src/main/java/com/amd/aparapi/Kernel.java b/src/main/java/com/syncleus/aparapi/Kernel.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/Kernel.java
rename to src/main/java/com/syncleus/aparapi/Kernel.java
index 5e11cab9..423261e0 100644
--- a/src/main/java/com/amd/aparapi/Kernel.java
+++ b/src/main/java/com/syncleus/aparapi/Kernel.java
@@ -35,20 +35,20 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi;
-
-import com.amd.aparapi.annotation.Experimental;
-import com.amd.aparapi.device.*;
-import com.amd.aparapi.exception.DeprecatedException;
-import com.amd.aparapi.internal.kernel.*;
-import com.amd.aparapi.internal.model.CacheEnabler;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.MethodReferenceEntry;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.NameAndTypeEntry;
-import com.amd.aparapi.internal.model.ValueCache;
-import com.amd.aparapi.internal.model.ValueCache.ThrowingValueComputer;
-import com.amd.aparapi.internal.model.ValueCache.ValueComputer;
-import com.amd.aparapi.internal.opencl.OpenCLLoader;
-import com.amd.aparapi.internal.util.*;
+package com.syncleus.aparapi;
+
+import com.syncleus.aparapi.annotation.Experimental;
+import com.syncleus.aparapi.device.*;
+import com.syncleus.aparapi.exception.DeprecatedException;
+import com.syncleus.aparapi.internal.kernel.*;
+import com.syncleus.aparapi.internal.model.CacheEnabler;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.MethodReferenceEntry;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.NameAndTypeEntry;
+import com.syncleus.aparapi.internal.model.ValueCache;
+import com.syncleus.aparapi.internal.model.ValueCache.ThrowingValueComputer;
+import com.syncleus.aparapi.internal.model.ValueCache.ValueComputer;
+import com.syncleus.aparapi.internal.opencl.OpenCLLoader;
+import com.syncleus.aparapi.internal.util.*;
 
 import java.lang.annotation.Annotation;
 import java.lang.annotation.ElementType;
@@ -308,8 +308,8 @@ public abstract class Kernel implements Cloneable {
    }
 
    /**
-    * @deprecated It is no longer recommended that {@code EXECUTION_MODE}s are used, as a more sophisticated {@link com.amd.aparapi.device.Device}
-    * preference mechanism is in place, see {@link com.amd.aparapi.internal.kernel.KernelManager}. Though {@link #setExecutionMode(EXECUTION_MODE)}
+    * @deprecated It is no longer recommended that {@code EXECUTION_MODE}s are used, as a more sophisticated {@link com.syncleus.aparapi.device.Device}
+    * preference mechanism is in place, see {@link com.syncleus.aparapi.internal.kernel.KernelManager}. Though {@link #setExecutionMode(EXECUTION_MODE)}
     * is still honored, the default EXECUTION_MODE is now {@link EXECUTION_MODE#AUTO}, which indicates that the KernelManager
     * will determine execution behaviours.
     *
@@ -343,10 +343,10 @@ public abstract class Kernel implements Cloneable {
     *     kernel.execute(values.length);
     * </pre></blockquote>
     * <p>
-    * Alternatively, the property <code>com.amd.aparapi.executionMode</code> can be set to one of <code>JTP,GPU,ACC,CPU,SEQ</code>
+    * Alternatively, the property <code>com.syncleus.aparapi.executionMode</code> can be set to one of <code>JTP,GPU,ACC,CPU,SEQ</code>
     * when an application is launched. 
     * <p><blockquote><pre>
-    *    java -classpath ....;aparapi.jar -Dcom.amd.aparapi.executionMode=GPU MyApplication  
+    *    java -classpath ....;aparapi.jar -Dcom.syncleus.aparapi.executionMode=GPU MyApplication
     * </pre></blockquote><p>
     * Generally setting the execution mode is not recommended (it is best to let Aparapi decide automatically) but the option
     * provides a way to compare a kernel's performance under multiple execution modes.
diff --git a/src/main/java/com/amd/aparapi/ProfileInfo.java b/src/main/java/com/syncleus/aparapi/ProfileInfo.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/ProfileInfo.java
rename to src/main/java/com/syncleus/aparapi/ProfileInfo.java
index b30d9128..7d550d7a 100644
--- a/src/main/java/com/amd/aparapi/ProfileInfo.java
+++ b/src/main/java/com/syncleus/aparapi/ProfileInfo.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi;
+package com.syncleus.aparapi;
 
 public class ProfileInfo{
 
diff --git a/src/main/java/com/amd/aparapi/Range.java b/src/main/java/com/syncleus/aparapi/Range.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/Range.java
rename to src/main/java/com/syncleus/aparapi/Range.java
index 64f060bd..20a0df32 100644
--- a/src/main/java/com/amd/aparapi/Range.java
+++ b/src/main/java/com/syncleus/aparapi/Range.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi;
+package com.syncleus.aparapi;
 
-import com.amd.aparapi.device.*;
-import com.amd.aparapi.internal.jni.*;
+import com.syncleus.aparapi.device.*;
+import com.syncleus.aparapi.internal.jni.*;
 
 import java.util.*;
 
diff --git a/src/main/java/com/amd/aparapi/annotation/Experimental.java b/src/main/java/com/syncleus/aparapi/annotation/Experimental.java
similarity index 80%
rename from src/main/java/com/amd/aparapi/annotation/Experimental.java
rename to src/main/java/com/syncleus/aparapi/annotation/Experimental.java
index e40e2106..c0445be4 100644
--- a/src/main/java/com/amd/aparapi/annotation/Experimental.java
+++ b/src/main/java/com/syncleus/aparapi/annotation/Experimental.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.annotation;
+package com.syncleus.aparapi.annotation;
 
 /**
  * Used to tag experimental features (methods/fields)
diff --git a/src/main/java/com/syncleus/aparapi/annotation/package-info.java b/src/main/java/com/syncleus/aparapi/annotation/package-info.java
new file mode 100644
index 00000000..cffeddc2
--- /dev/null
+++ b/src/main/java/com/syncleus/aparapi/annotation/package-info.java
@@ -0,0 +1,4 @@
+/**
+ *
+ */
+package com.syncleus.aparapi.annotation;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/device/Device.java b/src/main/java/com/syncleus/aparapi/device/Device.java
similarity index 87%
rename from src/main/java/com/amd/aparapi/device/Device.java
rename to src/main/java/com/syncleus/aparapi/device/Device.java
index c3790880..27c88dec 100644
--- a/src/main/java/com/amd/aparapi/device/Device.java
+++ b/src/main/java/com/syncleus/aparapi/device/Device.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi.device;
+package com.syncleus.aparapi.device;
 
-import com.amd.aparapi.*;
-import com.amd.aparapi.internal.kernel.*;
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.internal.kernel.*;
 
 public abstract class Device{
 
@@ -23,7 +23,7 @@ public abstract class Device{
    };
 
    /** @deprecated  use {@link KernelManager#bestDevice()}
-    *  @see com.amd.aparapi.device
+    *  @see com.syncleus.aparapi.device
     */
    @Deprecated
    public static Device best() {
@@ -31,7 +31,7 @@ public abstract class Device{
    }
 
    /**
-    *  @see com.amd.aparapi.device
+    *  @see com.syncleus.aparapi.device
     */
    @SuppressWarnings("deprecation")
    @Deprecated
@@ -40,7 +40,7 @@ public abstract class Device{
    }
 
    /**
-    *  @see com.amd.aparapi.device
+    *  @see com.syncleus.aparapi.device
     */
    @Deprecated
    public static Device first(final Device.TYPE _type) {
@@ -48,7 +48,7 @@ public abstract class Device{
    }
 
    /**
-    *  @see com.amd.aparapi.device
+    *  @see com.syncleus.aparapi.device
     */
    @SuppressWarnings("deprecation")
    @Deprecated
@@ -57,7 +57,7 @@ public abstract class Device{
    }
 
    /**
-    *  @see com.amd.aparapi.device
+    *  @see com.syncleus.aparapi.device
     */
    @SuppressWarnings("deprecation")
    @Deprecated
@@ -66,7 +66,7 @@ public abstract class Device{
    }
 
    /**
-    *  @see com.amd.aparapi.device
+    *  @see com.syncleus.aparapi.device
     */
    @Deprecated
    public static Device bestACC() {
diff --git a/src/main/java/com/amd/aparapi/device/JavaDevice.java b/src/main/java/com/syncleus/aparapi/device/JavaDevice.java
similarity index 92%
rename from src/main/java/com/amd/aparapi/device/JavaDevice.java
rename to src/main/java/com/syncleus/aparapi/device/JavaDevice.java
index 33f5cd4d..9bdf317d 100644
--- a/src/main/java/com/amd/aparapi/device/JavaDevice.java
+++ b/src/main/java/com/syncleus/aparapi/device/JavaDevice.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.device;
+package com.syncleus.aparapi.device;
 
 public class JavaDevice extends Device {
 
diff --git a/src/main/java/com/amd/aparapi/device/OpenCLDevice.java b/src/main/java/com/syncleus/aparapi/device/OpenCLDevice.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/device/OpenCLDevice.java
rename to src/main/java/com/syncleus/aparapi/device/OpenCLDevice.java
index ce196121..4448d926 100644
--- a/src/main/java/com/amd/aparapi/device/OpenCLDevice.java
+++ b/src/main/java/com/syncleus/aparapi/device/OpenCLDevice.java
@@ -1,10 +1,10 @@
-package com.amd.aparapi.device;
+package com.syncleus.aparapi.device;
 
-import com.amd.aparapi.*;
-import com.amd.aparapi.internal.opencl.*;
-import com.amd.aparapi.opencl.*;
-import com.amd.aparapi.opencl.OpenCL.*;
-import com.amd.aparapi.opencl.OpenCL.Kernel;
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.internal.opencl.*;
+import com.syncleus.aparapi.opencl.*;
+import com.syncleus.aparapi.opencl.OpenCL.*;
+import com.syncleus.aparapi.opencl.OpenCL.Kernel;
 
 import java.io.*;
 import java.lang.annotation.*;
diff --git a/src/main/java/com/amd/aparapi/device/package-info.java b/src/main/java/com/syncleus/aparapi/device/package-info.java
similarity index 50%
rename from src/main/java/com/amd/aparapi/device/package-info.java
rename to src/main/java/com/syncleus/aparapi/device/package-info.java
index 039f1883..019c5f05 100644
--- a/src/main/java/com/amd/aparapi/device/package-info.java
+++ b/src/main/java/com/syncleus/aparapi/device/package-info.java
@@ -1,19 +1,19 @@
 /**
  * Contains classes representing OpenCL-capable devices, and "virtual" (java) devices which execute kernels using java.
  *
- * <p>Various methods of {@link com.amd.aparapi.device.Device} which selected devices of a particular type have been deprecated,
- * as now the preferred mechanism for device selection is to rely on the {@link com.amd.aparapi.internal.kernel.KernelManager} to
+ * <p>Various methods of {@link com.syncleus.aparapi.device.Device} which selected devices of a particular type have been deprecated,
+ * as now the preferred mechanism for device selection is to rely on the {@link com.syncleus.aparapi.internal.kernel.KernelManager} to
  * select an appropriate device. Where a particular device is required to be used for a certain kernel, for such purposes as
  * debugging or unit testing, this can be achieved by using
- * {@link com.amd.aparapi.internal.kernel.KernelManager#setKernelManager(com.amd.aparapi.internal.kernel.KernelManager)} prior to
- * invoking any Kernel executions, by overriding {@link com.amd.aparapi.Kernel#isAllowDevice(com.amd.aparapi.device.Device)}
+ * {@link com.syncleus.aparapi.internal.kernel.KernelManager#setKernelManager(com.syncleus.aparapi.internal.kernel.KernelManager)} prior to
+ * invoking any Kernel executions, by overriding {@link com.syncleus.aparapi.Kernel#isAllowDevice(com.syncleus.aparapi.device.Device)}
   * to veto/approve devices from the available devices for a given Kernel class, or (not recommended) by using
- * {@link com.amd.aparapi.internal.kernel.KernelManager#setPreferredDevices(com.amd.aparapi.Kernel, java.util.LinkedHashSet)} to specify
+ * {@link com.syncleus.aparapi.internal.kernel.KernelManager#setPreferredDevices(com.syncleus.aparapi.Kernel, java.util.LinkedHashSet)} to specify
  * a particular device list for a given Kernel class.
  *
- * <p>In order to determine the Device which will be used to execute a particular Kernel, use {@link com.amd.aparapi.Kernel#getTargetDevice()}.
+ * <p>In order to determine the Device which will be used to execute a particular Kernel, use {@link com.syncleus.aparapi.Kernel#getTargetDevice()}.
  * This can also be used immediately after execution to see on which device the kernel actually got executed (in case the execution failed
  * and fell back to another device).
  *
  */
-package com.amd.aparapi.device;
\ No newline at end of file
+package com.syncleus.aparapi.device;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/exception/DeprecatedException.java b/src/main/java/com/syncleus/aparapi/exception/DeprecatedException.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/exception/DeprecatedException.java
rename to src/main/java/com/syncleus/aparapi/exception/DeprecatedException.java
index 4e2dfa0e..17087e3f 100644
--- a/src/main/java/com/amd/aparapi/exception/DeprecatedException.java
+++ b/src/main/java/com/syncleus/aparapi/exception/DeprecatedException.java
@@ -35,9 +35,9 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.exception;
+package com.syncleus.aparapi.exception;
 
-import com.amd.aparapi.internal.exception.AparapiException;
+import com.syncleus.aparapi.internal.exception.AparapiException;
 
 @SuppressWarnings("serial") public class DeprecatedException extends AparapiException{
 
diff --git a/src/main/java/com/syncleus/aparapi/exception/package-info.java b/src/main/java/com/syncleus/aparapi/exception/package-info.java
new file mode 100644
index 00000000..d3947b90
--- /dev/null
+++ b/src/main/java/com/syncleus/aparapi/exception/package-info.java
@@ -0,0 +1,4 @@
+/**
+ *
+ */
+package com.syncleus.aparapi.exception;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/internal/annotation/DocMe.java b/src/main/java/com/syncleus/aparapi/internal/annotation/DocMe.java
similarity index 67%
rename from src/main/java/com/amd/aparapi/internal/annotation/DocMe.java
rename to src/main/java/com/syncleus/aparapi/internal/annotation/DocMe.java
index 94d84936..b7666a67 100644
--- a/src/main/java/com/amd/aparapi/internal/annotation/DocMe.java
+++ b/src/main/java/com/syncleus/aparapi/internal/annotation/DocMe.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.annotation;
+package com.syncleus.aparapi.internal.annotation;
 
 /**
  * Use this annotation to tag stuff that needs Java Doc added
diff --git a/src/main/java/com/amd/aparapi/internal/annotation/RemoveMe.java b/src/main/java/com/syncleus/aparapi/internal/annotation/RemoveMe.java
similarity index 71%
rename from src/main/java/com/amd/aparapi/internal/annotation/RemoveMe.java
rename to src/main/java/com/syncleus/aparapi/internal/annotation/RemoveMe.java
index 3c5a6492..c81e7f6a 100644
--- a/src/main/java/com/amd/aparapi/internal/annotation/RemoveMe.java
+++ b/src/main/java/com/syncleus/aparapi/internal/annotation/RemoveMe.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.annotation;
+package com.syncleus.aparapi.internal.annotation;
 
 /**
  * Use this annotation to tag fields that we think need to be removed (method/field/var)
diff --git a/src/main/java/com/amd/aparapi/internal/annotation/Unused.java b/src/main/java/com/syncleus/aparapi/internal/annotation/Unused.java
similarity index 76%
rename from src/main/java/com/amd/aparapi/internal/annotation/Unused.java
rename to src/main/java/com/syncleus/aparapi/internal/annotation/Unused.java
index e984cb5f..218a8e69 100644
--- a/src/main/java/com/amd/aparapi/internal/annotation/Unused.java
+++ b/src/main/java/com/syncleus/aparapi/internal/annotation/Unused.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.annotation;
+package com.syncleus.aparapi.internal.annotation;
 
 /**
  * Used to tag unused features (methods/fields) 
diff --git a/src/main/java/com/amd/aparapi/internal/annotation/UsedByJNICode.java b/src/main/java/com/syncleus/aparapi/internal/annotation/UsedByJNICode.java
similarity index 69%
rename from src/main/java/com/amd/aparapi/internal/annotation/UsedByJNICode.java
rename to src/main/java/com/syncleus/aparapi/internal/annotation/UsedByJNICode.java
index 351890d8..ffaa4926 100644
--- a/src/main/java/com/amd/aparapi/internal/annotation/UsedByJNICode.java
+++ b/src/main/java/com/syncleus/aparapi/internal/annotation/UsedByJNICode.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.annotation;
+package com.syncleus.aparapi.internal.annotation;
 
 /**
  * Be careful changing the name/type of this field as it is referenced from JNI code.
diff --git a/src/main/java/com/amd/aparapi/internal/exception/AparapiException.java b/src/main/java/com/syncleus/aparapi/internal/exception/AparapiException.java
similarity index 93%
rename from src/main/java/com/amd/aparapi/internal/exception/AparapiException.java
rename to src/main/java/com/syncleus/aparapi/internal/exception/AparapiException.java
index af7b2499..37ab954a 100644
--- a/src/main/java/com/amd/aparapi/internal/exception/AparapiException.java
+++ b/src/main/java/com/syncleus/aparapi/internal/exception/AparapiException.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.exception;
+package com.syncleus.aparapi.internal.exception;
 
 /**
  * We use <code>AparapiException</code> class and subclasses to wrap other
@@ -44,8 +44,8 @@ package com.amd.aparapi.internal.exception;
  * The class parser for example will throw a specific <code>ClassParseException</code> if any Aparapi unfriendly 
  * constructs are found.  This allows us to <strong>fail fast</strong> during classfile parsing.
  * 
- * @see com.amd.aparapi.internal.exception.ClassParseException
- * @see com.amd.aparapi.internal.exception.CodeGenException
+ * @see com.syncleus.aparapi.internal.exception.ClassParseException
+ * @see com.syncleus.aparapi.internal.exception.CodeGenException
  *
  * @author gfrost
  *
diff --git a/src/main/java/com/amd/aparapi/internal/exception/ClassParseException.java b/src/main/java/com/syncleus/aparapi/internal/exception/ClassParseException.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/exception/ClassParseException.java
rename to src/main/java/com/syncleus/aparapi/internal/exception/ClassParseException.java
index 776dd967..e360baf5 100644
--- a/src/main/java/com/amd/aparapi/internal/exception/ClassParseException.java
+++ b/src/main/java/com/syncleus/aparapi/internal/exception/ClassParseException.java
@@ -35,15 +35,15 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.exception;
+package com.syncleus.aparapi.internal.exception;
 
-import com.amd.aparapi.internal.instruction.Instruction;
+import com.syncleus.aparapi.internal.instruction.Instruction;
 
 /**
  * We throw <code>ClassParseException</code>s (derived from <code>AparapiException</code>) if we encounter any Aparapi unfriendly 
  * constructs.  This allows us to <strong>fail fast</strong>.
  * 
- * @see com.amd.aparapi.internal.exception.AparapiException
+ * @see com.syncleus.aparapi.internal.exception.AparapiException
  *
  * @author gfrost
  *
diff --git a/src/main/java/com/amd/aparapi/internal/exception/CodeGenException.java b/src/main/java/com/syncleus/aparapi/internal/exception/CodeGenException.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/exception/CodeGenException.java
rename to src/main/java/com/syncleus/aparapi/internal/exception/CodeGenException.java
index 5d680cdb..16dea8be 100644
--- a/src/main/java/com/amd/aparapi/internal/exception/CodeGenException.java
+++ b/src/main/java/com/syncleus/aparapi/internal/exception/CodeGenException.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.exception;
+package com.syncleus.aparapi.internal.exception;
 
 @SuppressWarnings("serial") public class CodeGenException extends AparapiException{
 
diff --git a/src/main/java/com/amd/aparapi/internal/exception/RangeException.java b/src/main/java/com/syncleus/aparapi/internal/exception/RangeException.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/exception/RangeException.java
rename to src/main/java/com/syncleus/aparapi/internal/exception/RangeException.java
index 7cdc710a..7ff8fe92 100644
--- a/src/main/java/com/amd/aparapi/internal/exception/RangeException.java
+++ b/src/main/java/com/syncleus/aparapi/internal/exception/RangeException.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.exception;
+package com.syncleus.aparapi.internal.exception;
 
 @SuppressWarnings("serial") public class RangeException extends AparapiException{
 
diff --git a/src/main/java/com/amd/aparapi/internal/instruction/BranchSet.java b/src/main/java/com/syncleus/aparapi/internal/instruction/BranchSet.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/instruction/BranchSet.java
rename to src/main/java/com/syncleus/aparapi/internal/instruction/BranchSet.java
index 7674ffe3..729ee4a7 100644
--- a/src/main/java/com/amd/aparapi/internal/instruction/BranchSet.java
+++ b/src/main/java/com/syncleus/aparapi/internal/instruction/BranchSet.java
@@ -35,15 +35,15 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.instruction;
+package com.syncleus.aparapi.internal.instruction;
 
 import java.util.ArrayList;
 import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Set;
 
-import com.amd.aparapi.internal.instruction.InstructionSet.Branch;
-import com.amd.aparapi.internal.instruction.InstructionSet.ConditionalBranch;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.Branch;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.ConditionalBranch;
 
 /**
  * Deals with the issue of recognizing that a sequence of bytecode branch instructions actually represent a single if/while with a logical expression.
diff --git a/src/main/java/com/amd/aparapi/internal/instruction/ExpressionList.java b/src/main/java/com/syncleus/aparapi/internal/instruction/ExpressionList.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/instruction/ExpressionList.java
rename to src/main/java/com/syncleus/aparapi/internal/instruction/ExpressionList.java
index 46e2e22e..5750c7e6 100644
--- a/src/main/java/com/amd/aparapi/internal/instruction/ExpressionList.java
+++ b/src/main/java/com/syncleus/aparapi/internal/instruction/ExpressionList.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.instruction;
+package com.syncleus.aparapi.internal.instruction;
 
 import java.util.ArrayList;
 import java.util.LinkedList;
@@ -43,20 +43,20 @@ import java.util.List;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
-import com.amd.aparapi.Config;
-import com.amd.aparapi.internal.exception.ClassParseException;
-import com.amd.aparapi.internal.instruction.InstructionSet.AssignToLocalVariable;
-import com.amd.aparapi.internal.instruction.InstructionSet.Branch;
-import com.amd.aparapi.internal.instruction.InstructionSet.ByteCode;
-import com.amd.aparapi.internal.instruction.InstructionSet.CompositeArbitraryScopeInstruction;
-import com.amd.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
-import com.amd.aparapi.internal.instruction.InstructionSet.ConditionalBranch;
-import com.amd.aparapi.internal.instruction.InstructionSet.FakeGoto;
-import com.amd.aparapi.internal.instruction.InstructionSet.Return;
-import com.amd.aparapi.internal.instruction.InstructionSet.UnconditionalBranch;
-import com.amd.aparapi.internal.model.MethodModel;
-import com.amd.aparapi.internal.model.ClassModel.LocalVariableTableEntry;
-import com.amd.aparapi.internal.model.ClassModel.LocalVariableInfo;
+import com.syncleus.aparapi.Config;
+import com.syncleus.aparapi.internal.exception.ClassParseException;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AssignToLocalVariable;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.Branch;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.ByteCode;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.CompositeArbitraryScopeInstruction;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.ConditionalBranch;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.FakeGoto;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.Return;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.UnconditionalBranch;
+import com.syncleus.aparapi.internal.model.MethodModel;
+import com.syncleus.aparapi.internal.model.ClassModel.LocalVariableTableEntry;
+import com.syncleus.aparapi.internal.model.ClassModel.LocalVariableInfo;
 
 /**
  * Essentially a glorified linked list of Instructions plus some additional state to allow us to transform sequences.
diff --git a/src/main/java/com/amd/aparapi/internal/instruction/Instruction.java b/src/main/java/com/syncleus/aparapi/internal/instruction/Instruction.java
similarity index 93%
rename from src/main/java/com/amd/aparapi/internal/instruction/Instruction.java
rename to src/main/java/com/syncleus/aparapi/internal/instruction/Instruction.java
index 68a7688a..d61652cf 100644
--- a/src/main/java/com/amd/aparapi/internal/instruction/Instruction.java
+++ b/src/main/java/com/syncleus/aparapi/internal/instruction/Instruction.java
@@ -35,16 +35,16 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.instruction;
+package com.syncleus.aparapi.internal.instruction;
 
 import java.util.LinkedList;
 
-import com.amd.aparapi.internal.instruction.InstructionSet.Branch;
-import com.amd.aparapi.internal.instruction.InstructionSet.ByteCode;
-import com.amd.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
-import com.amd.aparapi.internal.instruction.InstructionSet.ConditionalBranch;
-import com.amd.aparapi.internal.model.MethodModel;
-import com.amd.aparapi.internal.reader.ByteReader;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.Branch;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.ByteCode;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.ConditionalBranch;
+import com.syncleus.aparapi.internal.model.MethodModel;
+import com.syncleus.aparapi.internal.reader.ByteReader;
 
 /**
  * Initially represents a single Java bytecode instruction.
diff --git a/src/main/java/com/amd/aparapi/internal/instruction/InstructionPattern.java b/src/main/java/com/syncleus/aparapi/internal/instruction/InstructionPattern.java
similarity index 92%
rename from src/main/java/com/amd/aparapi/internal/instruction/InstructionPattern.java
rename to src/main/java/com/syncleus/aparapi/internal/instruction/InstructionPattern.java
index c57d7189..f954b565 100644
--- a/src/main/java/com/amd/aparapi/internal/instruction/InstructionPattern.java
+++ b/src/main/java/com/syncleus/aparapi/internal/instruction/InstructionPattern.java
@@ -35,21 +35,21 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.instruction;
-
-import com.amd.aparapi.internal.instruction.InstructionSet.AccessArrayElement;
-import com.amd.aparapi.internal.instruction.InstructionSet.AccessInstanceField;
-import com.amd.aparapi.internal.instruction.InstructionSet.AccessLocalVariable;
-import com.amd.aparapi.internal.instruction.InstructionSet.AssignToArrayElement;
-import com.amd.aparapi.internal.instruction.InstructionSet.AssignToInstanceField;
-import com.amd.aparapi.internal.instruction.InstructionSet.AssignToLocalVariable;
-import com.amd.aparapi.internal.instruction.InstructionSet.CastOperator;
-import com.amd.aparapi.internal.instruction.InstructionSet.Constant;
-import com.amd.aparapi.internal.instruction.InstructionSet.I_IADD;
-import com.amd.aparapi.internal.instruction.InstructionSet.I_ICONST_1;
-import com.amd.aparapi.internal.instruction.InstructionSet.I_IINC;
-import com.amd.aparapi.internal.instruction.InstructionSet.I_ISUB;
-import com.amd.aparapi.internal.instruction.InstructionSet.MethodCall;
+package com.syncleus.aparapi.internal.instruction;
+
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AccessArrayElement;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AccessInstanceField;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AccessLocalVariable;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AssignToArrayElement;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AssignToInstanceField;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AssignToLocalVariable;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.CastOperator;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.Constant;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.I_IADD;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.I_ICONST_1;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.I_IINC;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.I_ISUB;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.MethodCall;
 
 public class InstructionPattern{
 
diff --git a/src/main/java/com/amd/aparapi/internal/instruction/InstructionSet.java b/src/main/java/com/syncleus/aparapi/internal/instruction/InstructionSet.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/instruction/InstructionSet.java
rename to src/main/java/com/syncleus/aparapi/internal/instruction/InstructionSet.java
index 976ef32d..cbd84a90 100644
--- a/src/main/java/com/amd/aparapi/internal/instruction/InstructionSet.java
+++ b/src/main/java/com/syncleus/aparapi/internal/instruction/InstructionSet.java
@@ -35,19 +35,19 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.instruction;
+package com.syncleus.aparapi.internal.instruction;
 
 import java.lang.reflect.Constructor;
 import java.lang.reflect.InvocationTargetException;
 
-import com.amd.aparapi.internal.model.MethodModel;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.Entry;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.FieldEntry;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.MethodEntry;
-import com.amd.aparapi.internal.model.ClassModel.LocalVariableTableEntry;
-import com.amd.aparapi.internal.model.ClassModel.LocalVariableInfo;
-import com.amd.aparapi.internal.reader.ByteReader;
+import com.syncleus.aparapi.internal.model.MethodModel;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.Entry;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.FieldEntry;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.MethodEntry;
+import com.syncleus.aparapi.internal.model.ClassModel.LocalVariableTableEntry;
+import com.syncleus.aparapi.internal.model.ClassModel.LocalVariableInfo;
+import com.syncleus.aparapi.internal.reader.ByteReader;
 
 public class InstructionSet{
 
diff --git a/src/main/java/com/amd/aparapi/internal/instruction/InstructionTransformer.java b/src/main/java/com/syncleus/aparapi/internal/instruction/InstructionTransformer.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/instruction/InstructionTransformer.java
rename to src/main/java/com/syncleus/aparapi/internal/instruction/InstructionTransformer.java
index 60363feb..d6f259fe 100644
--- a/src/main/java/com/amd/aparapi/internal/instruction/InstructionTransformer.java
+++ b/src/main/java/com/syncleus/aparapi/internal/instruction/InstructionTransformer.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.instruction;
+package com.syncleus.aparapi.internal.instruction;
 
 public abstract class InstructionTransformer{
 
diff --git a/src/main/java/com/amd/aparapi/internal/jni/ConfigJNI.java b/src/main/java/com/syncleus/aparapi/internal/jni/ConfigJNI.java
similarity index 72%
rename from src/main/java/com/amd/aparapi/internal/jni/ConfigJNI.java
rename to src/main/java/com/syncleus/aparapi/internal/jni/ConfigJNI.java
index 96bf02c2..9d6bd15f 100644
--- a/src/main/java/com/amd/aparapi/internal/jni/ConfigJNI.java
+++ b/src/main/java/com/syncleus/aparapi/internal/jni/ConfigJNI.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi.internal.jni;
+package com.syncleus.aparapi.internal.jni;
 
-import com.amd.aparapi.Config;
-import com.amd.aparapi.internal.annotation.UsedByJNICode;
+import com.syncleus.aparapi.Config;
+import com.syncleus.aparapi.internal.annotation.UsedByJNICode;
 
 /**
  * This class is intended to be used as a 'proxy' or 'facade' object for Java code to interact with JNI
@@ -9,14 +9,14 @@ import com.amd.aparapi.internal.annotation.UsedByJNICode;
 public abstract class ConfigJNI{
 
    /**
-    * Value defaults to com.amd.aparapi.config if not overridden by extending classes
+    * Value defaults to com.syncleus.aparapi.config if not overridden by extending classes
     */
    protected static final String propPkgName = Config.class.getPackage().getName();
 
    /**
     * Allows the user to turn on OpenCL profiling for the JNI/OpenCL layer.
     * 
-    * Usage -Dcom.amd.aparapi.enableProfiling={true|false}
+    * Usage -Dcom.syncleus.aparapi.enableProfiling={true|false}
     * 
     */
    @UsedByJNICode public static final boolean enableProfiling = Boolean.getBoolean(propPkgName + ".enableProfiling");
@@ -24,7 +24,7 @@ public abstract class ConfigJNI{
    /**
     * Allows the user to turn on OpenCL profiling for the JNI/OpenCL layer, this information will be written to CSV file
     * 
-    * Usage -Dcom.amd.aparapi.enableProfiling={true|false}
+    * Usage -Dcom.syncleus.aparapi.enableProfiling={true|false}
     * 
     */
    @UsedByJNICode public static final boolean enableProfilingCSV = Boolean.getBoolean(propPkgName + ".enableProfilingCSV");
@@ -32,7 +32,7 @@ public abstract class ConfigJNI{
    /**
     * Allows the user to request that verbose JNI messages be dumped to stderr.
     * 
-    * Usage -Dcom.amd.aparapi.enableVerboseJNI={true|false}
+    * Usage -Dcom.syncleus.aparapi.enableVerboseJNI={true|false}
     * 
     */
    @UsedByJNICode public static final boolean enableVerboseJNI = Boolean.getBoolean(propPkgName + ".enableVerboseJNI");
@@ -42,7 +42,7 @@ public abstract class ConfigJNI{
     * 
     * This is really a debugging option to help locate leaking OpenCL resources, this will be dumped to stderr.
     * 
-    * Usage -Dcom.amd.aparapi.enableOpenCLResourceTracking={true|false}
+    * Usage -Dcom.syncleus.aparapi.enableOpenCLResourceTracking={true|false}
     * 
     */
    @UsedByJNICode public static final boolean enableVerboseJNIOpenCLResourceTracking = Boolean.getBoolean(propPkgName
diff --git a/src/main/java/com/amd/aparapi/internal/jni/KernelArgJNI.java b/src/main/java/com/syncleus/aparapi/internal/jni/KernelArgJNI.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/jni/KernelArgJNI.java
rename to src/main/java/com/syncleus/aparapi/internal/jni/KernelArgJNI.java
index 895d1ff9..9b17bd7e 100644
--- a/src/main/java/com/amd/aparapi/internal/jni/KernelArgJNI.java
+++ b/src/main/java/com/syncleus/aparapi/internal/jni/KernelArgJNI.java
@@ -1,6 +1,6 @@
-package com.amd.aparapi.internal.jni;
+package com.syncleus.aparapi.internal.jni;
 
-import com.amd.aparapi.internal.annotation.*;
+import com.syncleus.aparapi.internal.annotation.*;
 
 import java.lang.reflect.*;
 
diff --git a/src/main/java/com/amd/aparapi/internal/jni/KernelRunnerJNI.java b/src/main/java/com/syncleus/aparapi/internal/jni/KernelRunnerJNI.java
similarity index 78%
rename from src/main/java/com/amd/aparapi/internal/jni/KernelRunnerJNI.java
rename to src/main/java/com/syncleus/aparapi/internal/jni/KernelRunnerJNI.java
index 7b83bb9b..1a40d8d4 100644
--- a/src/main/java/com/amd/aparapi/internal/jni/KernelRunnerJNI.java
+++ b/src/main/java/com/syncleus/aparapi/internal/jni/KernelRunnerJNI.java
@@ -1,12 +1,12 @@
-package com.amd.aparapi.internal.jni;
+package com.syncleus.aparapi.internal.jni;
 
-import com.amd.aparapi.Kernel;
-import com.amd.aparapi.ProfileInfo;
-import com.amd.aparapi.Range;
-import com.amd.aparapi.annotation.Experimental;
-import com.amd.aparapi.device.OpenCLDevice;
-import com.amd.aparapi.internal.annotation.DocMe;
-import com.amd.aparapi.internal.annotation.UsedByJNICode;
+import com.syncleus.aparapi.Kernel;
+import com.syncleus.aparapi.ProfileInfo;
+import com.syncleus.aparapi.Range;
+import com.syncleus.aparapi.annotation.Experimental;
+import com.syncleus.aparapi.device.OpenCLDevice;
+import com.syncleus.aparapi.internal.annotation.DocMe;
+import com.syncleus.aparapi.internal.annotation.UsedByJNICode;
 
 import java.nio.ByteBuffer;
 import java.util.List;
@@ -20,7 +20,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>boolean</code> type (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -30,7 +30,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>byte</code> type (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -40,7 +40,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>float</code> type (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -50,7 +50,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>int</code> type (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -60,7 +60,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>double</code> type (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -70,7 +70,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>long</code> type (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -79,7 +79,7 @@ public abstract class KernelRunnerJNI{
    /**
     * TODO:
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -90,7 +90,7 @@ public abstract class KernelRunnerJNI{
     * So <code>ARG_ARRAY|ARG_INT</code> tells us this arg is an array of <code>int</code>.
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -101,7 +101,7 @@ public abstract class KernelRunnerJNI{
     * So <code>ARG_PRIMITIVE|ARG_INT</code> tells us this arg is a primitive <code>int</code>.
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -112,7 +112,7 @@ public abstract class KernelRunnerJNI{
     * So <code>ARG_ARRAY|ARG_INT|ARG_READ</code> tells us this arg is an array of int's that are read by the kernel.
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -123,7 +123,7 @@ public abstract class KernelRunnerJNI{
     * So <code>ARG_ARRAY|ARG_INT|ARG_WRITE</code> tells us this arg is an array of int's that we expect the kernel to mutate.
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -133,8 +133,8 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> resides in local memory in the generated OpenCL code.<br/>
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
-    * @see com.amd.aparapi.annotation.Experimental
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.annotation.Experimental
     * 
     * @author gfrost
     */
@@ -144,8 +144,8 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> resides in global memory in the generated OpenCL code.<br/>
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
-    * @see com.amd.aparapi.annotation.Experimental
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.annotation.Experimental
     * 
     * @author gfrost
     */
@@ -155,8 +155,8 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> resides in constant memory in the generated OpenCL code.<br/>
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
-    * @see com.amd.aparapi.annotation.Experimental
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.annotation.Experimental
     * 
     * @author gfrost
     */
@@ -166,7 +166,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> has it's length reference, in which case a synthetic arg is passed (name mangled) to the OpenCL kernel.<br/>
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -175,7 +175,7 @@ public abstract class KernelRunnerJNI{
    /**
     * TODO:
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -184,7 +184,7 @@ public abstract class KernelRunnerJNI{
    /**
     * This 'bit' indicates that the arg has been explicitly marked for reading
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -193,7 +193,7 @@ public abstract class KernelRunnerJNI{
    /**
     * This 'bit' indicates that the arg has been explicitly marked for writing
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -202,7 +202,7 @@ public abstract class KernelRunnerJNI{
    /**
     * TODO:
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -213,7 +213,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>char</code> type (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author rlamothe
     */
@@ -223,7 +223,7 @@ public abstract class KernelRunnerJNI{
     * This 'bit' indicates that a particular <code>KernelArg</code> represents a <code>static</code> field (array or primitive).
     * 
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -232,7 +232,7 @@ public abstract class KernelRunnerJNI{
    /**
     * This 'bit' indicates that we wish to enable profiling from the JNI code.
     * 
-    * @see com.amd.aparapi.annotations.UsedByJNICode
+    * @see com.syncleus.aparapi.annotations.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -241,7 +241,7 @@ public abstract class KernelRunnerJNI{
    /**
     * This 'bit' indicates that we wish to store profiling information in a CSV file from JNI code.
     * 
-    * @see com.amd.aparapi.annotations.UsedByJNICode
+    * @see com.syncleus.aparapi.annotations.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -252,7 +252,7 @@ public abstract class KernelRunnerJNI{
     * 
     * Be careful changing final constants starting with JNI.<br/>
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -261,7 +261,7 @@ public abstract class KernelRunnerJNI{
    /**
     * This 'bit' indicates that we wish to enable verbose JNI layer messages to stderr.<br/>
     * 
-    * @see com.amd.aparapi.annotations.UsedByJNICode
+    * @see com.syncleus.aparapi.annotations.UsedByJNICode
     * 
     * @author gfrost
     */
@@ -270,8 +270,8 @@ public abstract class KernelRunnerJNI{
    /**
     * This 'bit' indicates that we wish to enable OpenCL resource tracking by JNI layer to be written to stderr.<br/>
     * 
-    * @see com.amd.aparapi.annotations.UsedByJNICode
-    * @see com.amd.aparapi.annotations.Experimental
+    * @see com.syncleus.aparapi.annotations.UsedByJNICode
+    * @see com.syncleus.aparapi.annotations.Experimental
     * 
     * @author gfrost
     */
@@ -282,7 +282,7 @@ public abstract class KernelRunnerJNI{
     * 
     * Be careful changing final constants starting with JNI.<br/>
     * 
-    * @see com.amd.aparapi.internal.annotation.UsedByJNICode
+    * @see com.syncleus.aparapi.internal.annotation.UsedByJNICode
     * 
     * @author ekasit
     */
diff --git a/src/main/java/com/amd/aparapi/internal/jni/OpenCLJNI.java b/src/main/java/com/syncleus/aparapi/internal/jni/OpenCLJNI.java
similarity index 67%
rename from src/main/java/com/amd/aparapi/internal/jni/OpenCLJNI.java
rename to src/main/java/com/syncleus/aparapi/internal/jni/OpenCLJNI.java
index 9fa18220..f546b6b2 100644
--- a/src/main/java/com/amd/aparapi/internal/jni/OpenCLJNI.java
+++ b/src/main/java/com/syncleus/aparapi/internal/jni/OpenCLJNI.java
@@ -1,14 +1,14 @@
-package com.amd.aparapi.internal.jni;
+package com.syncleus.aparapi.internal.jni;
 
-import com.amd.aparapi.ProfileInfo;
+import com.syncleus.aparapi.ProfileInfo;
 import java.util.List;
 
-import com.amd.aparapi.device.OpenCLDevice;
-import com.amd.aparapi.internal.opencl.OpenCLArgDescriptor;
-import com.amd.aparapi.internal.opencl.OpenCLKernel;
-import com.amd.aparapi.internal.opencl.OpenCLMem;
-import com.amd.aparapi.internal.opencl.OpenCLPlatform;
-import com.amd.aparapi.internal.opencl.OpenCLProgram;
+import com.syncleus.aparapi.device.OpenCLDevice;
+import com.syncleus.aparapi.internal.opencl.OpenCLArgDescriptor;
+import com.syncleus.aparapi.internal.opencl.OpenCLKernel;
+import com.syncleus.aparapi.internal.opencl.OpenCLMem;
+import com.syncleus.aparapi.internal.opencl.OpenCLPlatform;
+import com.syncleus.aparapi.internal.opencl.OpenCLProgram;
 
 /**
  * This class is intended to be used as a 'proxy' or 'facade' object for Java code to interact with JNI
diff --git a/src/main/java/com/amd/aparapi/internal/jni/RangeJNI.java b/src/main/java/com/syncleus/aparapi/internal/jni/RangeJNI.java
similarity index 85%
rename from src/main/java/com/amd/aparapi/internal/jni/RangeJNI.java
rename to src/main/java/com/syncleus/aparapi/internal/jni/RangeJNI.java
index 6273777e..e2e24dc5 100644
--- a/src/main/java/com/amd/aparapi/internal/jni/RangeJNI.java
+++ b/src/main/java/com/syncleus/aparapi/internal/jni/RangeJNI.java
@@ -1,6 +1,6 @@
-package com.amd.aparapi.internal.jni;
+package com.syncleus.aparapi.internal.jni;
 
-import com.amd.aparapi.internal.annotation.UsedByJNICode;
+import com.syncleus.aparapi.internal.annotation.UsedByJNICode;
 
 /**
  * This class is intended to be used as a 'proxy' or 'facade' object for Java code to interact with JNI
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/KernelArg.java b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelArg.java
similarity index 90%
rename from src/main/java/com/amd/aparapi/internal/kernel/KernelArg.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/KernelArg.java
index ce34d6d0..d9be092b 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/KernelArg.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelArg.java
@@ -1,8 +1,8 @@
-package com.amd.aparapi.internal.kernel;
+package com.syncleus.aparapi.internal.kernel;
 
-import com.amd.aparapi.internal.jni.*;
-import com.amd.aparapi.internal.model.*;
-import com.amd.aparapi.internal.util.*;
+import com.syncleus.aparapi.internal.jni.*;
+import com.syncleus.aparapi.internal.model.*;
+import com.syncleus.aparapi.internal.util.*;
 
 import java.lang.reflect.*;
 import java.nio.*;
@@ -11,7 +11,7 @@ import java.nio.*;
  * Each field (or captured field in the case of an anonymous inner class) referenced by any bytecode reachable from the users Kernel.run(), will
  * need to be represented as a <code>KernelArg</code>.
  * 
- * @see com.amd.aparapi.Kernel#execute(int _globalSize)
+ * @see com.syncleus.aparapi.Kernel#execute(int _globalSize)
  * 
  * @author gfrost
  * 
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/KernelDeviceProfile.java b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelDeviceProfile.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/kernel/KernelDeviceProfile.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/KernelDeviceProfile.java
index 55c4ee50..5c2cb7fa 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/KernelDeviceProfile.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelDeviceProfile.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi.internal.kernel;
+package com.syncleus.aparapi.internal.kernel;
 
-import com.amd.aparapi.*;
-import com.amd.aparapi.device.*;
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.device.*;
 
 import java.text.*;
 import java.util.*;
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/KernelManager.java b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelManager.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/kernel/KernelManager.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/KernelManager.java
index 2bfaaa8b..69b0cacf 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/KernelManager.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelManager.java
@@ -1,8 +1,8 @@
-package com.amd.aparapi.internal.kernel;
+package com.syncleus.aparapi.internal.kernel;
 
-import com.amd.aparapi.*;
-import com.amd.aparapi.device.*;
-import com.amd.aparapi.internal.util.*;
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.device.*;
+import com.syncleus.aparapi.internal.util.*;
 
 import java.lang.reflect.*;
 import java.util.*;
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/KernelManagers.java b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelManagers.java
similarity index 85%
rename from src/main/java/com/amd/aparapi/internal/kernel/KernelManagers.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/KernelManagers.java
index 11b28b70..363c0d09 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/KernelManagers.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelManagers.java
@@ -1,6 +1,6 @@
-package com.amd.aparapi.internal.kernel;
+package com.syncleus.aparapi.internal.kernel;
 
-import com.amd.aparapi.device.*;
+import com.syncleus.aparapi.device.*;
 
 import java.util.*;
 
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/KernelPreferences.java b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelPreferences.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/kernel/KernelPreferences.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/KernelPreferences.java
index fd238a6d..17b091ec 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/KernelPreferences.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelPreferences.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi.internal.kernel;
+package com.syncleus.aparapi.internal.kernel;
 
-import com.amd.aparapi.*;
-import com.amd.aparapi.device.*;
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.device.*;
 
 import java.util.*;
 
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/KernelProfile.java b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelProfile.java
similarity index 93%
rename from src/main/java/com/amd/aparapi/internal/kernel/KernelProfile.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/KernelProfile.java
index 24f78f68..8a0f7026 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/KernelProfile.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelProfile.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi.internal.kernel;
+package com.syncleus.aparapi.internal.kernel;
 
-import com.amd.aparapi.*;
-import com.amd.aparapi.device.*;
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.device.*;
 
 import java.util.*;
 import java.util.logging.*;
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/KernelRunner.java b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelRunner.java
similarity index 97%
rename from src/main/java/com/amd/aparapi/internal/kernel/KernelRunner.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/KernelRunner.java
index d99809e9..ea1a8cb2 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/KernelRunner.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/KernelRunner.java
@@ -35,20 +35,20 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.kernel;
-
-import com.amd.aparapi.*;
-import com.amd.aparapi.Kernel.Constant;
-import com.amd.aparapi.Kernel.*;
-import com.amd.aparapi.device.*;
-import com.amd.aparapi.internal.annotation.*;
-import com.amd.aparapi.internal.exception.*;
-import com.amd.aparapi.internal.instruction.InstructionSet.*;
-import com.amd.aparapi.internal.jni.*;
-import com.amd.aparapi.internal.model.*;
-import com.amd.aparapi.internal.util.*;
-import com.amd.aparapi.internal.writer.*;
-import com.amd.aparapi.opencl.*;
+package com.syncleus.aparapi.internal.kernel;
+
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.Kernel.Constant;
+import com.syncleus.aparapi.Kernel.*;
+import com.syncleus.aparapi.device.*;
+import com.syncleus.aparapi.internal.annotation.*;
+import com.syncleus.aparapi.internal.exception.*;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.*;
+import com.syncleus.aparapi.internal.jni.*;
+import com.syncleus.aparapi.internal.model.*;
+import com.syncleus.aparapi.internal.util.*;
+import com.syncleus.aparapi.internal.writer.*;
+import com.syncleus.aparapi.opencl.*;
 
 import java.lang.reflect.*;
 import java.nio.*;
@@ -68,7 +68,7 @@ import java.util.logging.*;
  * time the <code>ExecutionMode</code> is consulted to determine the default requested mode.  This will dictate how 
  * the <code>KernelRunner</code> will attempt to execute the <code>Kernel</code>
  *   
- * @see com.amd.aparapi.Kernel#execute(int _globalSize)
+ * @see com.syncleus.aparapi.Kernel#execute(int _globalSize)
  * 
  * @author gfrost
  *
diff --git a/src/main/java/com/amd/aparapi/internal/kernel/ProfilingEvent.java b/src/main/java/com/syncleus/aparapi/internal/kernel/ProfilingEvent.java
similarity index 76%
rename from src/main/java/com/amd/aparapi/internal/kernel/ProfilingEvent.java
rename to src/main/java/com/syncleus/aparapi/internal/kernel/ProfilingEvent.java
index 4e1d01d0..608b065b 100644
--- a/src/main/java/com/amd/aparapi/internal/kernel/ProfilingEvent.java
+++ b/src/main/java/com/syncleus/aparapi/internal/kernel/ProfilingEvent.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.kernel;
+package com.syncleus.aparapi.internal.kernel;
 
 /**
  * Created by Barney on 02/09/2015.
diff --git a/src/main/java/com/amd/aparapi/internal/model/CacheEnabler.java b/src/main/java/com/syncleus/aparapi/internal/model/CacheEnabler.java
similarity index 80%
rename from src/main/java/com/amd/aparapi/internal/model/CacheEnabler.java
rename to src/main/java/com/syncleus/aparapi/internal/model/CacheEnabler.java
index 000fe014..bf170150 100644
--- a/src/main/java/com/amd/aparapi/internal/model/CacheEnabler.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/CacheEnabler.java
@@ -1,6 +1,6 @@
-package com.amd.aparapi.internal.model;
+package com.syncleus.aparapi.internal.model;
 
-import com.amd.aparapi.Kernel;
+import com.syncleus.aparapi.Kernel;
 
 public class CacheEnabler{
    private static volatile boolean cachesEnabled = true;
diff --git a/src/main/java/com/amd/aparapi/internal/model/ClassModel.java b/src/main/java/com/syncleus/aparapi/internal/model/ClassModel.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/model/ClassModel.java
rename to src/main/java/com/syncleus/aparapi/internal/model/ClassModel.java
index 5b3823e8..c3e73265 100644
--- a/src/main/java/com/amd/aparapi/internal/model/ClassModel.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/ClassModel.java
@@ -35,17 +35,17 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.model;
-
-import com.amd.aparapi.*;
-import com.amd.aparapi.internal.annotation.*;
-import com.amd.aparapi.internal.exception.*;
-import com.amd.aparapi.internal.instruction.InstructionSet.*;
-import com.amd.aparapi.internal.model.ValueCache.ThrowingValueComputer;
-import com.amd.aparapi.internal.model.ClassModel.AttributePool.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.*;
-import com.amd.aparapi.internal.reader.*;
-import com.amd.aparapi.internal.util.*;
+package com.syncleus.aparapi.internal.model;
+
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.internal.annotation.*;
+import com.syncleus.aparapi.internal.exception.*;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.*;
+import com.syncleus.aparapi.internal.model.ValueCache.ThrowingValueComputer;
+import com.syncleus.aparapi.internal.model.ClassModel.AttributePool.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.*;
+import com.syncleus.aparapi.internal.reader.*;
+import com.syncleus.aparapi.internal.util.*;
 
 import java.io.*;
 import java.lang.reflect.*;
diff --git a/src/main/java/com/amd/aparapi/internal/model/Entrypoint.java b/src/main/java/com/syncleus/aparapi/internal/model/Entrypoint.java
similarity index 96%
rename from src/main/java/com/amd/aparapi/internal/model/Entrypoint.java
rename to src/main/java/com/syncleus/aparapi/internal/model/Entrypoint.java
index 974dac64..4842715f 100644
--- a/src/main/java/com/amd/aparapi/internal/model/Entrypoint.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/Entrypoint.java
@@ -35,16 +35,16 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.model;
+package com.syncleus.aparapi.internal.model;
 
-import com.amd.aparapi.*;
-import com.amd.aparapi.internal.exception.*;
-import com.amd.aparapi.internal.instruction.*;
-import com.amd.aparapi.internal.instruction.InstructionSet.*;
-import com.amd.aparapi.internal.model.ClassModel.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.MethodReferenceEntry.*;
-import com.amd.aparapi.internal.util.*;
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.internal.exception.*;
+import com.syncleus.aparapi.internal.instruction.*;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.*;
+import com.syncleus.aparapi.internal.model.ClassModel.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.MethodReferenceEntry.*;
+import com.syncleus.aparapi.internal.util.*;
 
 import java.lang.reflect.*;
 import java.util.*;
@@ -587,7 +587,7 @@ public class Entrypoint implements Cloneable {
 
                // Add the class model for the referenced obj array
                if (signature.startsWith("[L")) {
-                  // Turn [Lcom/amd/javalabs/opencl/demo/DummyOOA; into com.amd.javalabs.opencl.demo.DummyOOA for example
+                  // Turn [Lcom/amd/javalabs/opencl/demo/DummyOOA; into com.syncleus.javalabs.opencl.demo.DummyOOA for example
                   final String className = (signature.substring(2, signature.length() - 1)).replace('/', '.');
                   final ClassModel arrayFieldModel = getOrUpdateAllClassAccesses(className);
                   if (arrayFieldModel != null) {
diff --git a/src/main/java/com/amd/aparapi/internal/model/EntrypointKey.java b/src/main/java/com/syncleus/aparapi/internal/model/EntrypointKey.java
similarity index 94%
rename from src/main/java/com/amd/aparapi/internal/model/EntrypointKey.java
rename to src/main/java/com/syncleus/aparapi/internal/model/EntrypointKey.java
index bddf99d7..b377e29f 100644
--- a/src/main/java/com/amd/aparapi/internal/model/EntrypointKey.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/EntrypointKey.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.model;
+package com.syncleus.aparapi.internal.model;
 
 final class EntrypointKey{
    public static EntrypointKey of(String entrypointName, String descriptor) {
diff --git a/src/main/java/com/amd/aparapi/internal/model/Memoizer.java b/src/main/java/com/syncleus/aparapi/internal/model/Memoizer.java
similarity index 93%
rename from src/main/java/com/amd/aparapi/internal/model/Memoizer.java
rename to src/main/java/com/syncleus/aparapi/internal/model/Memoizer.java
index 7eec09b7..693ad5a4 100644
--- a/src/main/java/com/amd/aparapi/internal/model/Memoizer.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/Memoizer.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.model;
+package com.syncleus.aparapi.internal.model;
 
 import java.util.*;
 import java.util.concurrent.atomic.*;
diff --git a/src/main/java/com/amd/aparapi/internal/model/MethodKey.java b/src/main/java/com/syncleus/aparapi/internal/model/MethodKey.java
similarity index 93%
rename from src/main/java/com/amd/aparapi/internal/model/MethodKey.java
rename to src/main/java/com/syncleus/aparapi/internal/model/MethodKey.java
index d08e2deb..58c5cbcf 100644
--- a/src/main/java/com/amd/aparapi/internal/model/MethodKey.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/MethodKey.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.model;
+package com.syncleus.aparapi.internal.model;
 
 final class MethodKey{
    static MethodKey of(String name, String signature) {
diff --git a/src/main/java/com/amd/aparapi/internal/model/MethodModel.java b/src/main/java/com/syncleus/aparapi/internal/model/MethodModel.java
similarity index 97%
rename from src/main/java/com/amd/aparapi/internal/model/MethodModel.java
rename to src/main/java/com/syncleus/aparapi/internal/model/MethodModel.java
index a629c97e..d0f6ebd9 100644
--- a/src/main/java/com/amd/aparapi/internal/model/MethodModel.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/MethodModel.java
@@ -35,17 +35,17 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
  */
-package com.amd.aparapi.internal.model;
-
-import com.amd.aparapi.*;
-import com.amd.aparapi.internal.exception.*;
-import com.amd.aparapi.internal.instruction.*;
-import com.amd.aparapi.internal.instruction.InstructionPattern.*;
-import com.amd.aparapi.internal.instruction.InstructionSet.*;
-import com.amd.aparapi.internal.model.ClassModel.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.MethodReferenceEntry.*;
-import com.amd.aparapi.internal.reader.*;
+package com.syncleus.aparapi.internal.model;
+
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.internal.exception.*;
+import com.syncleus.aparapi.internal.instruction.*;
+import com.syncleus.aparapi.internal.instruction.InstructionPattern.*;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.*;
+import com.syncleus.aparapi.internal.model.ClassModel.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.MethodReferenceEntry.*;
+import com.syncleus.aparapi.internal.reader.*;
 
 import java.util.*;
 import java.util.Map.Entry;
diff --git a/src/main/java/com/amd/aparapi/internal/model/Supplier.java b/src/main/java/com/syncleus/aparapi/internal/model/Supplier.java
similarity index 71%
rename from src/main/java/com/amd/aparapi/internal/model/Supplier.java
rename to src/main/java/com/syncleus/aparapi/internal/model/Supplier.java
index 737345b6..4a552fe6 100644
--- a/src/main/java/com/amd/aparapi/internal/model/Supplier.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/Supplier.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.model;
+package com.syncleus.aparapi.internal.model;
 
 /**
  * Substitute of Java8's Supplier<V> interface, used in Java7 backport of caches.
diff --git a/src/main/java/com/amd/aparapi/internal/model/ValueCache.java b/src/main/java/com/syncleus/aparapi/internal/model/ValueCache.java
similarity index 93%
rename from src/main/java/com/amd/aparapi/internal/model/ValueCache.java
rename to src/main/java/com/syncleus/aparapi/internal/model/ValueCache.java
index 63906ed0..d8179cd2 100644
--- a/src/main/java/com/amd/aparapi/internal/model/ValueCache.java
+++ b/src/main/java/com/syncleus/aparapi/internal/model/ValueCache.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.model;
+package com.syncleus.aparapi.internal.model;
 
 import java.lang.ref.*;
 import java.util.concurrent.*;
diff --git a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLArgDescriptor.java b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLArgDescriptor.java
similarity index 94%
rename from src/main/java/com/amd/aparapi/internal/opencl/OpenCLArgDescriptor.java
rename to src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLArgDescriptor.java
index 88d184d0..5f5c67e2 100644
--- a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLArgDescriptor.java
+++ b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLArgDescriptor.java
@@ -1,7 +1,7 @@
 /**
  * 
  */
-package com.amd.aparapi.internal.opencl;
+package com.syncleus.aparapi.internal.opencl;
 
 public class OpenCLArgDescriptor{
 
diff --git a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLKernel.java b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLKernel.java
similarity index 85%
rename from src/main/java/com/amd/aparapi/internal/opencl/OpenCLKernel.java
rename to src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLKernel.java
index bc464a01..40266373 100644
--- a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLKernel.java
+++ b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLKernel.java
@@ -1,10 +1,8 @@
-package com.amd.aparapi.internal.opencl;
+package com.syncleus.aparapi.internal.opencl;
 
-import com.amd.aparapi.ProfileInfo;
-import com.amd.aparapi.internal.kernel.KernelRunner;
 import java.util.List;
 
-import com.amd.aparapi.internal.jni.OpenCLJNI;
+import com.syncleus.aparapi.internal.jni.OpenCLJNI;
 
 public class OpenCLKernel extends OpenCLJNI{
 
diff --git a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLLoader.java b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLLoader.java
similarity index 91%
rename from src/main/java/com/amd/aparapi/internal/opencl/OpenCLLoader.java
rename to src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLLoader.java
index 3514c9d0..95ed1fc4 100644
--- a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLLoader.java
+++ b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLLoader.java
@@ -1,10 +1,10 @@
-package com.amd.aparapi.internal.opencl;
+package com.syncleus.aparapi.internal.opencl;
 
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
-import com.amd.aparapi.Config;
-import com.amd.aparapi.internal.jni.OpenCLJNI;
+import com.syncleus.aparapi.Config;
+import com.syncleus.aparapi.internal.jni.OpenCLJNI;
 
 /**
  * This class is intended to be a singleton which determines if OpenCL is available upon startup of Aparapi
diff --git a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLMem.java b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLMem.java
similarity index 84%
rename from src/main/java/com/amd/aparapi/internal/opencl/OpenCLMem.java
rename to src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLMem.java
index 16ec93c7..657b77d3 100644
--- a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLMem.java
+++ b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLMem.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.opencl;
+package com.syncleus.aparapi.internal.opencl;
 
 public class OpenCLMem{
 
diff --git a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLPlatform.java b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLPlatform.java
similarity index 88%
rename from src/main/java/com/amd/aparapi/internal/opencl/OpenCLPlatform.java
rename to src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLPlatform.java
index 1f832133..79a41082 100644
--- a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLPlatform.java
+++ b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLPlatform.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi.internal.opencl;
+package com.syncleus.aparapi.internal.opencl;
 
-import com.amd.aparapi.device.*;
-import com.amd.aparapi.internal.jni.*;
+import com.syncleus.aparapi.device.*;
+import com.syncleus.aparapi.internal.jni.*;
 
 import java.util.*;
 
diff --git a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLProgram.java b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLProgram.java
similarity index 89%
rename from src/main/java/com/amd/aparapi/internal/opencl/OpenCLProgram.java
rename to src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLProgram.java
index 05e97955..44ad27b7 100644
--- a/src/main/java/com/amd/aparapi/internal/opencl/OpenCLProgram.java
+++ b/src/main/java/com/syncleus/aparapi/internal/opencl/OpenCLProgram.java
@@ -1,12 +1,12 @@
-package com.amd.aparapi.internal.opencl;
+package com.syncleus.aparapi.internal.opencl;
 
-import com.amd.aparapi.ProfileInfo;
+import com.syncleus.aparapi.ProfileInfo;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import com.amd.aparapi.device.OpenCLDevice;
-import com.amd.aparapi.internal.jni.OpenCLJNI;
+import com.syncleus.aparapi.device.OpenCLDevice;
+import com.syncleus.aparapi.internal.jni.OpenCLJNI;
 
 public class OpenCLProgram extends OpenCLJNI{
 
diff --git a/src/main/java/com/amd/aparapi/internal/reader/ByteBuffer.java b/src/main/java/com/syncleus/aparapi/internal/reader/ByteBuffer.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/reader/ByteBuffer.java
rename to src/main/java/com/syncleus/aparapi/internal/reader/ByteBuffer.java
index 52ab9b67..1b06d84d 100644
--- a/src/main/java/com/amd/aparapi/internal/reader/ByteBuffer.java
+++ b/src/main/java/com/syncleus/aparapi/internal/reader/ByteBuffer.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.reader;
+package com.syncleus.aparapi.internal.reader;
 
 import java.io.ByteArrayOutputStream;
 import java.io.IOException;
@@ -48,7 +48,7 @@ import java.io.InputStream;
  * 
  * Does not keep track of accesses.  For this you will need a <code>ByteReader</code>
  * 
- * @see com.amd.aparapi.internal.reader.ByteReader
+ * @see com.syncleus.aparapi.internal.reader.ByteReader
  * 
  * @author gfrost
  *
diff --git a/src/main/java/com/amd/aparapi/internal/reader/ByteReader.java b/src/main/java/com/syncleus/aparapi/internal/reader/ByteReader.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/reader/ByteReader.java
rename to src/main/java/com/syncleus/aparapi/internal/reader/ByteReader.java
index 7751fadb..94ebc97e 100644
--- a/src/main/java/com/amd/aparapi/internal/reader/ByteReader.java
+++ b/src/main/java/com/syncleus/aparapi/internal/reader/ByteReader.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.reader;
+package com.syncleus.aparapi.internal.reader;
 
 import java.io.InputStream;
 
@@ -45,7 +45,7 @@ import java.io.InputStream;
  * Basically wraps a <code>ByteBuffer</code> and keeps track of the current offset. All requests on 
  * this <code>ByteReader</code> will be delegated to wrapped<code>ByteBuffer</code>.
  * </p>
- * @see com.amd.aparapi.internal.reader.ByteBuffer
+ * @see com.syncleus.aparapi.internal.reader.ByteBuffer
  * 
  * @author gfrost
  *
diff --git a/src/main/java/com/amd/aparapi/internal/tool/InstructionHelper.java b/src/main/java/com/syncleus/aparapi/internal/tool/InstructionHelper.java
similarity index 90%
rename from src/main/java/com/amd/aparapi/internal/tool/InstructionHelper.java
rename to src/main/java/com/syncleus/aparapi/internal/tool/InstructionHelper.java
index 3de9baa9..75bc3fd0 100644
--- a/src/main/java/com/amd/aparapi/internal/tool/InstructionHelper.java
+++ b/src/main/java/com/syncleus/aparapi/internal/tool/InstructionHelper.java
@@ -1,31 +1,30 @@
-package com.amd.aparapi.internal.tool;
+package com.syncleus.aparapi.internal.tool;
 
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.List;
 
-import com.amd.aparapi.internal.exception.CodeGenException;
-import com.amd.aparapi.internal.instruction.Instruction;
-import com.amd.aparapi.internal.instruction.InstructionSet.AssignToLocalVariable;
-import com.amd.aparapi.internal.instruction.InstructionSet.Branch;
-import com.amd.aparapi.internal.instruction.InstructionSet.ByteCode;
-import com.amd.aparapi.internal.instruction.InstructionSet.CloneInstruction;
-import com.amd.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
-import com.amd.aparapi.internal.instruction.InstructionSet.ConditionalBranch16;
-import com.amd.aparapi.internal.instruction.InstructionSet.Constant;
-import com.amd.aparapi.internal.instruction.InstructionSet.FieldReference;
-import com.amd.aparapi.internal.instruction.InstructionSet.I_ACONST_NULL;
-import com.amd.aparapi.internal.instruction.InstructionSet.I_IINC;
-import com.amd.aparapi.internal.instruction.InstructionSet.LocalVariableTableIndexAccessor;
-import com.amd.aparapi.internal.instruction.InstructionSet.MethodCall;
-import com.amd.aparapi.internal.instruction.InstructionSet.OperatorInstruction;
-import com.amd.aparapi.internal.model.ClassModel;
-import com.amd.aparapi.internal.model.Entrypoint;
-import com.amd.aparapi.internal.model.MethodModel;
-import com.amd.aparapi.internal.model.ClassModel.LocalVariableTableEntry;
-import com.amd.aparapi.internal.model.ClassModel.LocalVariableInfo;
-import com.amd.aparapi.internal.writer.BlockWriter;
+import com.syncleus.aparapi.internal.exception.CodeGenException;
+import com.syncleus.aparapi.internal.instruction.Instruction;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AssignToLocalVariable;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.Branch;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.ByteCode;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.CloneInstruction;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.ConditionalBranch16;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.Constant;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.FieldReference;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.I_ACONST_NULL;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.I_IINC;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.LocalVariableTableIndexAccessor;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.MethodCall;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.OperatorInstruction;
+import com.syncleus.aparapi.internal.model.ClassModel;
+import com.syncleus.aparapi.internal.model.Entrypoint;
+import com.syncleus.aparapi.internal.model.MethodModel;
+import com.syncleus.aparapi.internal.model.ClassModel.LocalVariableInfo;
+import com.syncleus.aparapi.internal.writer.BlockWriter;
 
 public class InstructionHelper{
 
diff --git a/src/main/java/com/amd/aparapi/internal/tool/InstructionViewer.java b/src/main/java/com/syncleus/aparapi/internal/tool/InstructionViewer.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/tool/InstructionViewer.java
rename to src/main/java/com/syncleus/aparapi/internal/tool/InstructionViewer.java
index 015cf46d..00e4a320 100644
--- a/src/main/java/com/amd/aparapi/internal/tool/InstructionViewer.java
+++ b/src/main/java/com/syncleus/aparapi/internal/tool/InstructionViewer.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.tool;
+package com.syncleus.aparapi.internal.tool;
 
 import java.awt.BasicStroke;
 import java.awt.BorderLayout;
@@ -49,17 +49,17 @@ import javax.swing.UnsupportedLookAndFeelException;
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
 
-import com.amd.aparapi.Config;
-import com.amd.aparapi.internal.exception.AparapiException;
-import com.amd.aparapi.internal.exception.ClassParseException;
-import com.amd.aparapi.internal.instruction.Instruction;
-import com.amd.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
-import com.amd.aparapi.internal.model.ClassModel;
-import com.amd.aparapi.internal.model.Entrypoint;
-import com.amd.aparapi.internal.model.MethodModel;
-import com.amd.aparapi.internal.tool.InstructionViewer.Form.Check;
-import com.amd.aparapi.internal.tool.InstructionViewer.Form.Template;
-import com.amd.aparapi.internal.tool.InstructionViewer.Form.Toggle;
+import com.syncleus.aparapi.Config;
+import com.syncleus.aparapi.internal.exception.AparapiException;
+import com.syncleus.aparapi.internal.exception.ClassParseException;
+import com.syncleus.aparapi.internal.instruction.Instruction;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.CompositeInstruction;
+import com.syncleus.aparapi.internal.model.ClassModel;
+import com.syncleus.aparapi.internal.model.Entrypoint;
+import com.syncleus.aparapi.internal.model.MethodModel;
+import com.syncleus.aparapi.internal.tool.InstructionViewer.Form.Check;
+import com.syncleus.aparapi.internal.tool.InstructionViewer.Form.Template;
+import com.syncleus.aparapi.internal.tool.InstructionViewer.Form.Toggle;
 
 public class InstructionViewer implements Config.InstructionListener{
 
diff --git a/src/main/java/com/syncleus/aparapi/internal/tool/package-info.java b/src/main/java/com/syncleus/aparapi/internal/tool/package-info.java
new file mode 100644
index 00000000..0741e741
--- /dev/null
+++ b/src/main/java/com/syncleus/aparapi/internal/tool/package-info.java
@@ -0,0 +1,4 @@
+/**
+ *
+ */
+package com.syncleus.aparapi.internal.tool;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/internal/util/OpenCLUtil.java b/src/main/java/com/syncleus/aparapi/internal/util/OpenCLUtil.java
similarity index 77%
rename from src/main/java/com/amd/aparapi/internal/util/OpenCLUtil.java
rename to src/main/java/com/syncleus/aparapi/internal/util/OpenCLUtil.java
index cb027035..0fff335e 100644
--- a/src/main/java/com/amd/aparapi/internal/util/OpenCLUtil.java
+++ b/src/main/java/com/syncleus/aparapi/internal/util/OpenCLUtil.java
@@ -1,8 +1,8 @@
-package com.amd.aparapi.internal.util;
+package com.syncleus.aparapi.internal.util;
 
 import java.util.List;
 
-import com.amd.aparapi.internal.opencl.OpenCLPlatform;
+import com.syncleus.aparapi.internal.opencl.OpenCLPlatform;
 
 /**
  * This utility class encapsulates the necessary actions required to query underlying OpenCL information
diff --git a/src/main/java/com/amd/aparapi/internal/util/Reflection.java b/src/main/java/com/syncleus/aparapi/internal/util/Reflection.java
similarity index 88%
rename from src/main/java/com/amd/aparapi/internal/util/Reflection.java
rename to src/main/java/com/syncleus/aparapi/internal/util/Reflection.java
index ba7a553a..4779cf3f 100644
--- a/src/main/java/com/amd/aparapi/internal/util/Reflection.java
+++ b/src/main/java/com/syncleus/aparapi/internal/util/Reflection.java
@@ -1,4 +1,4 @@
-package com.amd.aparapi.internal.util;
+package com.syncleus.aparapi.internal.util;
 
 /**
  * Created by Barney on 03/09/2015.
diff --git a/src/main/java/com/amd/aparapi/internal/util/UnsafeWrapper.java b/src/main/java/com/syncleus/aparapi/internal/util/UnsafeWrapper.java
similarity index 97%
rename from src/main/java/com/amd/aparapi/internal/util/UnsafeWrapper.java
rename to src/main/java/com/syncleus/aparapi/internal/util/UnsafeWrapper.java
index 970db5ac..e83b1fd3 100644
--- a/src/main/java/com/amd/aparapi/internal/util/UnsafeWrapper.java
+++ b/src/main/java/com/syncleus/aparapi/internal/util/UnsafeWrapper.java
@@ -35,7 +35,7 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
 */
-package com.amd.aparapi.internal.util;
+package com.syncleus.aparapi.internal.util;
 
 import java.lang.reflect.Field;
 import java.lang.reflect.InvocationTargetException;
diff --git a/src/main/java/com/amd/aparapi/internal/writer/BlockWriter.java b/src/main/java/com/syncleus/aparapi/internal/writer/BlockWriter.java
similarity index 97%
rename from src/main/java/com/amd/aparapi/internal/writer/BlockWriter.java
rename to src/main/java/com/syncleus/aparapi/internal/writer/BlockWriter.java
index 613e9401..ae208c75 100644
--- a/src/main/java/com/amd/aparapi/internal/writer/BlockWriter.java
+++ b/src/main/java/com/syncleus/aparapi/internal/writer/BlockWriter.java
@@ -35,19 +35,19 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/.
 
 */
-package com.amd.aparapi.internal.writer;
-
-import com.amd.aparapi.*;
-import com.amd.aparapi.internal.exception.*;
-import com.amd.aparapi.internal.instruction.*;
-import com.amd.aparapi.internal.instruction.BranchSet.LogicalExpressionNode;
-import com.amd.aparapi.internal.instruction.InstructionSet.AccessInstanceField;
-import com.amd.aparapi.internal.instruction.BranchSet.*;
-import com.amd.aparapi.internal.instruction.InstructionSet.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.*;
-import com.amd.aparapi.internal.model.ClassModel.*;
-import com.amd.aparapi.internal.model.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.NameAndTypeEntry;
+package com.syncleus.aparapi.internal.writer;
+
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.internal.exception.*;
+import com.syncleus.aparapi.internal.instruction.*;
+import com.syncleus.aparapi.internal.instruction.BranchSet.LogicalExpressionNode;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.AccessInstanceField;
+import com.syncleus.aparapi.internal.instruction.BranchSet.*;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.*;
+import com.syncleus.aparapi.internal.model.ClassModel.*;
+import com.syncleus.aparapi.internal.model.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.NameAndTypeEntry;
 
 import java.util.*;
 
diff --git a/src/main/java/com/amd/aparapi/internal/writer/KernelWriter.java b/src/main/java/com/syncleus/aparapi/internal/writer/KernelWriter.java
similarity index 95%
rename from src/main/java/com/amd/aparapi/internal/writer/KernelWriter.java
rename to src/main/java/com/syncleus/aparapi/internal/writer/KernelWriter.java
index 16763ccb..11393ba4 100644
--- a/src/main/java/com/amd/aparapi/internal/writer/KernelWriter.java
+++ b/src/main/java/com/syncleus/aparapi/internal/writer/KernelWriter.java
@@ -35,17 +35,17 @@ of EAR).  For the most current Country Group listings, or for additional informa
 under those regulations, please refer to the U.S. Bureau of Industry and Security's website at http://www.bis.doc.gov/. 
 
  */
-package com.amd.aparapi.internal.writer;
-
-import com.amd.aparapi.*;
-import com.amd.aparapi.internal.exception.*;
-import com.amd.aparapi.internal.instruction.*;
-import com.amd.aparapi.internal.instruction.InstructionSet.*;
-import com.amd.aparapi.internal.model.*;
-import com.amd.aparapi.internal.model.ClassModel.AttributePool.*;
-import com.amd.aparapi.internal.model.ClassModel.AttributePool.RuntimeAnnotationsEntry.*;
-import com.amd.aparapi.internal.model.ClassModel.*;
-import com.amd.aparapi.internal.model.ClassModel.ConstantPool.*;
+package com.syncleus.aparapi.internal.writer;
+
+import com.syncleus.aparapi.*;
+import com.syncleus.aparapi.internal.exception.*;
+import com.syncleus.aparapi.internal.instruction.*;
+import com.syncleus.aparapi.internal.instruction.InstructionSet.*;
+import com.syncleus.aparapi.internal.model.*;
+import com.syncleus.aparapi.internal.model.ClassModel.AttributePool.*;
+import com.syncleus.aparapi.internal.model.ClassModel.AttributePool.RuntimeAnnotationsEntry.*;
+import com.syncleus.aparapi.internal.model.ClassModel.*;
+import com.syncleus.aparapi.internal.model.ClassModel.ConstantPool.*;
 
 import java.util.*;
 
@@ -280,9 +280,9 @@ public abstract class KernelWriter extends BlockWriter{
 
    public final static String __private = "__private";
 
-   public final static String LOCAL_ANNOTATION_NAME = "L" + com.amd.aparapi.Kernel.Local.class.getName().replace('.', '/') + ";";
+   public final static String LOCAL_ANNOTATION_NAME = "L" + com.syncleus.aparapi.Kernel.Local.class.getName().replace('.', '/') + ";";
 
-   public final static String CONSTANT_ANNOTATION_NAME = "L" + com.amd.aparapi.Kernel.Constant.class.getName().replace('.', '/')
+   public final static String CONSTANT_ANNOTATION_NAME = "L" + com.syncleus.aparapi.Kernel.Constant.class.getName().replace('.', '/')
          + ";";
 
    @Override public void write(Entrypoint _entryPoint) throws CodeGenException {
diff --git a/src/main/java/com/amd/aparapi/opencl/OpenCL.java b/src/main/java/com/syncleus/aparapi/opencl/OpenCL.java
similarity index 94%
rename from src/main/java/com/amd/aparapi/opencl/OpenCL.java
rename to src/main/java/com/syncleus/aparapi/opencl/OpenCL.java
index 8fd113c9..73ff772e 100644
--- a/src/main/java/com/amd/aparapi/opencl/OpenCL.java
+++ b/src/main/java/com/syncleus/aparapi/opencl/OpenCL.java
@@ -1,6 +1,6 @@
-package com.amd.aparapi.opencl;
+package com.syncleus.aparapi.opencl;
 
-import com.amd.aparapi.ProfileInfo;
+import com.syncleus.aparapi.ProfileInfo;
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
diff --git a/src/main/java/com/amd/aparapi/opencl/OpenCLAdapter.java b/src/main/java/com/syncleus/aparapi/opencl/OpenCLAdapter.java
similarity index 91%
rename from src/main/java/com/amd/aparapi/opencl/OpenCLAdapter.java
rename to src/main/java/com/syncleus/aparapi/opencl/OpenCLAdapter.java
index 7568fc2e..83e51253 100644
--- a/src/main/java/com/amd/aparapi/opencl/OpenCLAdapter.java
+++ b/src/main/java/com/syncleus/aparapi/opencl/OpenCLAdapter.java
@@ -1,6 +1,6 @@
-package com.amd.aparapi.opencl;
+package com.syncleus.aparapi.opencl;
 
-import com.amd.aparapi.ProfileInfo;
+import com.syncleus.aparapi.ProfileInfo;
 import java.util.ArrayList;
 import java.util.List;
 
diff --git a/src/main/java/com/syncleus/aparapi/opencl/package-info.java b/src/main/java/com/syncleus/aparapi/opencl/package-info.java
new file mode 100644
index 00000000..f0fb474a
--- /dev/null
+++ b/src/main/java/com/syncleus/aparapi/opencl/package-info.java
@@ -0,0 +1,4 @@
+/**
+ *
+ */
+package com.syncleus.aparapi.opencl;
\ No newline at end of file
diff --git a/src/main/java/com/syncleus/aparapi/package-info.java b/src/main/java/com/syncleus/aparapi/package-info.java
new file mode 100644
index 00000000..6e561f23
--- /dev/null
+++ b/src/main/java/com/syncleus/aparapi/package-info.java
@@ -0,0 +1,4 @@
+/**
+ *
+ */
+package com.syncleus.aparapi;
\ No newline at end of file
diff --git a/src/main/java/com/amd/aparapi/util/swing/MultiPassKernelSwingWorker.java b/src/main/java/com/syncleus/aparapi/util/swing/MultiPassKernelSwingWorker.java
similarity index 92%
rename from src/main/java/com/amd/aparapi/util/swing/MultiPassKernelSwingWorker.java
rename to src/main/java/com/syncleus/aparapi/util/swing/MultiPassKernelSwingWorker.java
index db339469..81916b39 100644
--- a/src/main/java/com/amd/aparapi/util/swing/MultiPassKernelSwingWorker.java
+++ b/src/main/java/com/syncleus/aparapi/util/swing/MultiPassKernelSwingWorker.java
@@ -1,7 +1,7 @@
-package com.amd.aparapi.util.swing;
+package com.syncleus.aparapi.util.swing;
 
-import com.amd.aparapi.Kernel;
-import com.amd.aparapi.internal.kernel.KernelRunner;
+import com.syncleus.aparapi.Kernel;
+import com.syncleus.aparapi.internal.kernel.KernelRunner;
 
 import javax.swing.*;
 import java.awt.event.ActionEvent;
diff --git a/src/test/java/ConvolutionLargeTest.java b/src/test/java/ConvolutionLargeTest.java
index fca9aab9..d599806a 100644
--- a/src/test/java/ConvolutionLargeTest.java
+++ b/src/test/java/ConvolutionLargeTest.java
@@ -40,9 +40,9 @@ import java.io.IOException;
 import java.text.MessageFormat;
 import java.util.concurrent.TimeUnit;
 
-import com.amd.aparapi.Kernel;
-import com.amd.aparapi.internal.model.CacheEnabler;
-import com.amd.aparapi.internal.model.Supplier;
+import com.syncleus.aparapi.Kernel;
+import com.syncleus.aparapi.internal.model.CacheEnabler;
+import com.syncleus.aparapi.internal.model.Supplier;
 
 public class ConvolutionLargeTest{
 
-- 
GitLab