<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Adventures in OpenCL: Part 1, Getting Started</title>
	<atom:link href="http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/feed/" rel="self" type="application/rss+xml" />
	<link>http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adventures-in-opencl-part-1-getting-started</link>
	<description>casin&#039; the joint since &#039;85</description>
	<lastBuildDate>Wed, 01 Feb 2012 08:32:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Nicholas Cain</title>
		<link>http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/comment-page-1/#comment-1609</link>
		<dc:creator>Nicholas Cain</dc:creator>
		<pubDate>Thu, 12 Jan 2012 04:44:53 +0000</pubDate>
		<guid isPermaLink="false">http://enja.org/?p=218#comment-1609</guid>
		<description>Thanks Ian!

Worked right out of the box, great job!

I am learning it all as fast as I can!

-n</description>
		<content:encoded><![CDATA[<p>Thanks Ian!</p>
<p>Worked right out of the box, great job!</p>
<p>I am learning it all as fast as I can!</p>
<p>-n</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Harini</title>
		<link>http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/comment-page-1/#comment-1607</link>
		<dc:creator>Harini</dc:creator>
		<pubDate>Wed, 11 Jan 2012 05:46:14 +0000</pubDate>
		<guid isPermaLink="false">http://enja.org/?p=218#comment-1607</guid>
		<description>hey ,
 can u please help me out. am a student , and very new to openCL. my pc is having AMD processor with ATI graphic card , i have installed visual studio 10 and AMD APP KernelAnalyzer 1.9 , n included 10 header files given in kronous group into my include folder of vc. i am noting getting next steps to compile it , please tell me how should i debug, build ,compile n run my example programs. im using windows vista os. pls do reply need help badly</description>
		<content:encoded><![CDATA[<p>hey ,<br />
 can u please help me out. am a student , and very new to openCL. my pc is having AMD processor with ATI graphic card , i have installed visual studio 10 and AMD APP KernelAnalyzer 1.9 , n included 10 header files given in kronous group into my include folder of vc. i am noting getting next steps to compile it , please tell me how should i debug, build ,compile n run my example programs. im using windows vista os. pls do reply need help badly</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tester</title>
		<link>http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/comment-page-1/#comment-1094</link>
		<dc:creator>tester</dc:creator>
		<pubDate>Fri, 30 Sep 2011 03:06:30 +0000</pubDate>
		<guid isPermaLink="false">http://enja.org/?p=218#comment-1094</guid>
		<description>Help needed

Just downloaded the example onto ubuntu system

2.6.32-33-generic #72-Ubuntu SMP Fri Jul 29 21:07:13 UTC 2011 x86_64 GNU/Linux
NVIDIA Quadro FX 3800
Intel(R) Xeon(R) CPU
gcc version 4.4.3

Inside  adventures_in_opencl/part1/build/ , after 
cmake ..  
make 

I get
./part1.x
Hello, OpenCL
Initialize OpenCL object and context
 Error -1001 in clGetPlatformIDs Call !!!

oclGetPlatformID: 
clGetDeviceIDs (get number of devices): CL_INVALID_PLATFORM
clGetDeviceIDs (create device list): CL_INVALID_PLATFORM
load the program
path: /home/dbanks/www-home/src/adventures_in_opencl/part1/part1.cl
clCreateProgramWithSource: CL_INVALID_CONTEXT
building the program
clBuildProgram: CL_INVALID_PROGRAM
BUILD LOG: 
 ?program built
in popCorn
clCreateKernel: CL_INVALID_PROGRAM
Creating OpenCL arrays
Pushing data to the GPU
zsh: segmentation fault  ./part1.x</description>
		<content:encoded><![CDATA[<p>Help needed</p>
<p>Just downloaded the example onto ubuntu system</p>
<p>2.6.32-33-generic #72-Ubuntu SMP Fri Jul 29 21:07:13 UTC 2011 x86_64 GNU/Linux<br />
NVIDIA Quadro FX 3800<br />
Intel(R) Xeon(R) CPU<br />
gcc version 4.4.3</p>
<p>Inside  adventures_in_opencl/part1/build/ , after<br />
cmake ..<br />
make </p>
<p>I get<br />
./part1.x<br />
Hello, OpenCL<br />
Initialize OpenCL object and context<br />
 Error -1001 in clGetPlatformIDs Call !!!</p>
<p>oclGetPlatformID:<br />
clGetDeviceIDs (get number of devices): CL_INVALID_PLATFORM<br />
clGetDeviceIDs (create device list): CL_INVALID_PLATFORM<br />
load the program<br />
path: /home/dbanks/www-home/src/adventures_in_opencl/part1/part1.cl<br />
clCreateProgramWithSource: CL_INVALID_CONTEXT<br />
building the program<br />
clBuildProgram: CL_INVALID_PROGRAM<br />
BUILD LOG:<br />
 ?program built<br />
in popCorn<br />
clCreateKernel: CL_INVALID_PROGRAM<br />
Creating OpenCL arrays<br />
Pushing data to the GPU<br />
zsh: segmentation fault  ./part1.x</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/comment-page-1/#comment-1037</link>
		<dc:creator>John</dc:creator>
		<pubDate>Fri, 12 Aug 2011 19:33:49 +0000</pubDate>
		<guid isPermaLink="false">http://enja.org/?p=218#comment-1037</guid>
		<description>Thanks for the introduction. Part 1 works well on my windows system, with one minor change, as noted by Iarei you cannot use variable array sizes in MS Visual C. This is a C99 feature that MSVC does not implement. Replace these lines : 
   float c_done[num];
   err = clEnqueueReadBuffer(command_queue, cl_c, CL_TRUE, 0, sizeof(float) *
num, &amp;c_done, 0, NULL, &amp;event);
with these
   std::vector c_done(num);
   err = clEnqueueReadBuffer(command_queue, cl_c, CL_TRUE, 0, sizeof(float) *
num, &amp;(c_done[0]), 0, NULL, &amp;event);
and add #include 
[Ugly but it works]
I&#039;m using Visual studio 2010, with CUDA 4.0.
The -g compile flag is also not available - but only generates a compile time warning. You could consider wrapping it in IF(NOT MSVC).</description>
		<content:encoded><![CDATA[<p>Thanks for the introduction. Part 1 works well on my windows system, with one minor change, as noted by Iarei you cannot use variable array sizes in MS Visual C. This is a C99 feature that MSVC does not implement. Replace these lines :<br />
   float c_done[num];<br />
   err = clEnqueueReadBuffer(command_queue, cl_c, CL_TRUE, 0, sizeof(float) *<br />
num, &amp;c_done, 0, NULL, &amp;event);<br />
with these<br />
   std::vector c_done(num);<br />
   err = clEnqueueReadBuffer(command_queue, cl_c, CL_TRUE, 0, sizeof(float) *<br />
num, &amp;(c_done[0]), 0, NULL, &amp;event);<br />
and add #include<br />
[Ugly but it works]<br />
I&#8217;m using Visual studio 2010, with CUDA 4.0.<br />
The -g compile flag is also not available &#8211; but only generates a compile time warning. You could consider wrapping it in IF(NOT MSVC).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/comment-page-1/#comment-957</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Wed, 13 Jul 2011 23:36:40 +0000</pubDate>
		<guid isPermaLink="false">http://enja.org/?p=218#comment-957</guid>
		<description>It is not working on my system, and I don&#039;t know why. Can anyone help me please?
This is the output I have seen.

build$ ./part1.x 
Hello, OpenCL
Initialize OpenCL object and context
Available platforms:
platform 0: ATI Stream
selected platform: 0
oclGetPlatformID: CL_SUCCESS
clGetDeviceIDs (get number of devices): CL_DEVICE_NOT_FOUND
clGetDeviceIDs (create device list): CL_INVALID_VALUE
load the program
path: /home/benjamin/workspace/enjalot-adventures_in_opencl-a5bb2a1/part1/part1.cl
clCreateProgramWithSource: CL_INVALID_CONTEXT
building the program
clBuildProgram: CL_INVALID_PROGRAM
BUILD LOG: 
 program built
in popCorn
clCreateKernel: CL_INVALID_PROGRAM
Creating OpenCL arrays
Pushing data to the GPU
Segmentation fault</description>
		<content:encoded><![CDATA[<p>It is not working on my system, and I don&#8217;t know why. Can anyone help me please?<br />
This is the output I have seen.</p>
<p>build$ ./part1.x<br />
Hello, OpenCL<br />
Initialize OpenCL object and context<br />
Available platforms:<br />
platform 0: ATI Stream<br />
selected platform: 0<br />
oclGetPlatformID: CL_SUCCESS<br />
clGetDeviceIDs (get number of devices): CL_DEVICE_NOT_FOUND<br />
clGetDeviceIDs (create device list): CL_INVALID_VALUE<br />
load the program<br />
path: /home/benjamin/workspace/enjalot-adventures_in_opencl-a5bb2a1/part1/part1.cl<br />
clCreateProgramWithSource: CL_INVALID_CONTEXT<br />
building the program<br />
clBuildProgram: CL_INVALID_PROGRAM<br />
BUILD LOG:<br />
 program built<br />
in popCorn<br />
clCreateKernel: CL_INVALID_PROGRAM<br />
Creating OpenCL arrays<br />
Pushing data to the GPU<br />
Segmentation fault</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Intel&#8217;s OpenCL (Linux How-To) &#124; http://litaos.com/</title>
		<link>http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/comment-page-1/#comment-860</link>
		<dc:creator>Intel&#8217;s OpenCL (Linux How-To) &#124; http://litaos.com/</dc:creator>
		<pubDate>Thu, 12 May 2011 01:58:25 +0000</pubDate>
		<guid isPermaLink="false">http://enja.org/?p=218#comment-860</guid>
		<description>[...] http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/ This link will take you to the first tutorials I found that actually have a full OpenCL Coded download and Word Press blog explaining what is actually happening in the code (All for Linux, by the way!) [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/" rel="nofollow">http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/</a> This link will take you to the first tutorials I found that actually have a full OpenCL Coded download and Word Press blog explaining what is actually happening in the code (All for Linux, by the way!) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Krish</title>
		<link>http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/comment-page-1/#comment-747</link>
		<dc:creator>Krish</dc:creator>
		<pubDate>Wed, 30 Mar 2011 06:23:30 +0000</pubDate>
		<guid isPermaLink="false">http://enja.org/?p=218#comment-747</guid>
		<description>Hi
i just started learning openCL
my m/c is HP Z600 Workstation with Nvidia Quadro FX 3800
i have installed nvida drivers &amp; cuda computing sdk.....
&amp; all environmental vars. set.......
OS: Fedora14 _ 64 Bit gcc: 4.5.2
but wen i am compiling opencl progs it gives me error
CL/cl_platform.h : No such file or directory .... 



pls guide me on how to rectify this...........</description>
		<content:encoded><![CDATA[<p>Hi<br />
i just started learning openCL<br />
my m/c is HP Z600 Workstation with Nvidia Quadro FX 3800<br />
i have installed nvida drivers &amp; cuda computing sdk&#8230;..<br />
&amp; all environmental vars. set&#8230;&#8230;.<br />
OS: Fedora14 _ 64 Bit gcc: 4.5.2<br />
but wen i am compiling opencl progs it gives me error<br />
CL/cl_platform.h : No such file or directory &#8230;. </p>
<p>pls guide me on how to rectify this&#8230;&#8230;&#8230;..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adventures in PyOpenCL: Part 1 Getting Started with Python &#124; enj</title>
		<link>http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/comment-page-1/#comment-648</link>
		<dc:creator>Adventures in PyOpenCL: Part 1 Getting Started with Python &#124; enj</dc:creator>
		<pubDate>Wed, 23 Feb 2011 03:09:01 +0000</pubDate>
		<guid isPermaLink="false">http://enja.org/?p=218#comment-648</guid>
		<description>[...] and I&#8217;ve recently started playing with a great module called PyOpenCL. I&#8217;ve ported my Part 1 (and Part 1.5) tutorials from C (and C++) to Python using PyOpenCL and things are way simpler as [...]</description>
		<content:encoded><![CDATA[<p>[...] and I&#8217;ve recently started playing with a great module called PyOpenCL. I&#8217;ve ported my Part 1 (and Part 1.5) tutorials from C (and C++) to Python using PyOpenCL and things are way simpler as [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Iarei</title>
		<link>http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/comment-page-1/#comment-619</link>
		<dc:creator>Iarei</dc:creator>
		<pubDate>Tue, 08 Feb 2011 03:07:54 +0000</pubDate>
		<guid isPermaLink="false">http://enja.org/?p=218#comment-619</guid>
		<description>@Jack: I&#039;m about where you are in figuring this out. According to what I&#039;m reading -
&quot; Statically allocated arrays need to have a known length at compile-time. &quot; GCC apparently has some inherent way of handling this that VS lacks.  So I guess you need to define NUM as a vector? It&#039;s probably better if someone who knows what their talking about explains this.</description>
		<content:encoded><![CDATA[<p>@Jack: I&#8217;m about where you are in figuring this out. According to what I&#8217;m reading -<br />
&#8221; Statically allocated arrays need to have a known length at compile-time. &#8221; GCC apparently has some inherent way of handling this that VS lacks.  So I guess you need to define NUM as a vector? It&#8217;s probably better if someone who knows what their talking about explains this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jack</title>
		<link>http://enja.org/2010/07/13/adventures-in-opencl-part-1-getting-started/comment-page-1/#comment-616</link>
		<dc:creator>Jack</dc:creator>
		<pubDate>Fri, 04 Feb 2011 01:34:59 +0000</pubDate>
		<guid isPermaLink="false">http://enja.org/?p=218#comment-616</guid>
		<description>Yesterday I had success with the Mac mini running Snow Leopard and a NVIDIA GeForce 320M.

Today I am testing it on Windows 7 64-bit with an ATI Radeon HD 5700 Series. I have installed ati-stream-sdk-v2.3-vista-win7-64.exe
Visual Studio C++ 2008 Express Edition, I compiled the sample code OpenCLSamples.sln
All but SimpleDX10 compiled, I tested several of the sample opencl programs

Now I am experiencing some difficulty trying Adventures in OpenCL: Part 1, Getting Started in this environment and I know I have not tried everything yet.  I tried the cmake GUI native compiler visual studio 9 2008. I put the source and build as parent and child directories just as the terminal example on the mac. 
CMake module path: C:/Users/jshultz/Documents/Visual Studio 2008/Projects/adventures_in_opencl.git/part1/../cmake

include directories: 

C:/Users/jshultz/Documents/Visual Studio 2008/Projects/adventures_in_opencl.git/part1/../opencl10

Configuring done
WARNING: Target &quot;part1.x&quot; requests linking to directory &quot;C:\Users\jshultz\Documents\ATI Stream\lib\x86_64&quot;.  Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target &quot;part1.x&quot; requests linking to directory &quot;C:\Users\jshultz\Documents\ATI Stream\lib\x86_64&quot;.  Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target &quot;part1.x&quot; requests linking to directory &quot;C:\Users\jshultz\Documents\ATI Stream\lib\x86_64&quot;.  Targets may link only to libraries.  CMake is dropping the item.
WARNING: Target &quot;part1.x&quot; requests linking to directory &quot;C:\Users\jshultz\Documents\ATI Stream\lib\x86_64&quot;.  Targets may link only to libraries.  CMake is dropping the item.
Generating done

Build solution file in VS C++ 
1&gt;------ Build started: Project: part1, Configuration: Release Win32 ------
1&gt;Compiling...
1&gt;cl : Command line warning D9002 : ignoring unknown option &#039;-g&#039;
1&gt;cll.cpp
1&gt;util.cpp
1&gt;..\util.cpp(13) : warning C4996: &#039;fopen&#039;: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1&gt;        C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\stdio.h(237) : see declaration of &#039;fopen&#039;
1&gt;part1.cpp
1&gt;..\part1.cpp(69) : error C2057: expected constant expression
1&gt;..\part1.cpp(69) : error C2466: cannot allocate an array of constant size 0
1&gt;..\part1.cpp(69) : error C2133: &#039;c_done&#039; : unknown size
1&gt;Generating Code...
1&gt;Build log was saved at &quot;file://c:\Users\jshultz\Documents\Visual Studio 2008\Projects\adventures_in_opencl.git\part1\build\part1.dir\Release\BuildLog.htm&quot;
1&gt;part1 - 3 error(s), 2 warning(s)
2&gt;------ Build started: Project: part1.x, Configuration: Release Win32 ------
2&gt;Compiling...
2&gt;cl : Command line warning D9002 : ignoring unknown option &#039;-g&#039;
2&gt;main.cpp
2&gt;Linking...
2&gt;LINK : fatal error LNK1181: cannot open input file &#039;Release\part1.lib&#039;
2&gt;Build log was saved at &quot;file://c:\Users\jshultz\Documents\Visual Studio 2008\Projects\adventures_in_opencl.git\part1\build\part1.x.dir\Release\BuildLog.htm&quot;
2&gt;part1.x - 1 error(s), 1 warning(s)
3&gt;------ Skipped Build: Project: ALL_BUILD, Configuration: Release Win32 ------
3&gt;Project not selected to build for this solution configuration 
========== Build: 0 succeeded, 2 failed, 1 up-to-date, 1 skipped ==========</description>
		<content:encoded><![CDATA[<p>Yesterday I had success with the Mac mini running Snow Leopard and a NVIDIA GeForce 320M.</p>
<p>Today I am testing it on Windows 7 64-bit with an ATI Radeon HD 5700 Series. I have installed ati-stream-sdk-v2.3-vista-win7-64.exe<br />
Visual Studio C++ 2008 Express Edition, I compiled the sample code OpenCLSamples.sln<br />
All but SimpleDX10 compiled, I tested several of the sample opencl programs</p>
<p>Now I am experiencing some difficulty trying Adventures in OpenCL: Part 1, Getting Started in this environment and I know I have not tried everything yet.  I tried the cmake GUI native compiler visual studio 9 2008. I put the source and build as parent and child directories just as the terminal example on the mac.<br />
CMake module path: C:/Users/jshultz/Documents/Visual Studio 2008/Projects/adventures_in_opencl.git/part1/../cmake</p>
<p>include directories: </p>
<p>C:/Users/jshultz/Documents/Visual Studio 2008/Projects/adventures_in_opencl.git/part1/../opencl10</p>
<p>Configuring done<br />
WARNING: Target &#8220;part1.x&#8221; requests linking to directory &#8220;C:\Users\jshultz\Documents\ATI Stream\lib\x86_64&#8243;.  Targets may link only to libraries.  CMake is dropping the item.<br />
WARNING: Target &#8220;part1.x&#8221; requests linking to directory &#8220;C:\Users\jshultz\Documents\ATI Stream\lib\x86_64&#8243;.  Targets may link only to libraries.  CMake is dropping the item.<br />
WARNING: Target &#8220;part1.x&#8221; requests linking to directory &#8220;C:\Users\jshultz\Documents\ATI Stream\lib\x86_64&#8243;.  Targets may link only to libraries.  CMake is dropping the item.<br />
WARNING: Target &#8220;part1.x&#8221; requests linking to directory &#8220;C:\Users\jshultz\Documents\ATI Stream\lib\x86_64&#8243;.  Targets may link only to libraries.  CMake is dropping the item.<br />
Generating done</p>
<p>Build solution file in VS C++<br />
1&gt;&#8212;&#8212; Build started: Project: part1, Configuration: Release Win32 &#8212;&#8212;<br />
1&gt;Compiling&#8230;<br />
1&gt;cl : Command line warning D9002 : ignoring unknown option &#8216;-g&#8217;<br />
1&gt;cll.cpp<br />
1&gt;util.cpp<br />
1&gt;..\util.cpp(13) : warning C4996: &#8216;fopen&#8217;: This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.<br />
1&gt;        C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\stdio.h(237) : see declaration of &#8216;fopen&#8217;<br />
1&gt;part1.cpp<br />
1&gt;..\part1.cpp(69) : error C2057: expected constant expression<br />
1&gt;..\part1.cpp(69) : error C2466: cannot allocate an array of constant size 0<br />
1&gt;..\part1.cpp(69) : error C2133: &#8216;c_done&#8217; : unknown size<br />
1&gt;Generating Code&#8230;<br />
1&gt;Build log was saved at &#8220;file://c:\Users\jshultz\Documents\Visual Studio 2008\Projects\adventures_in_opencl.git\part1\build\part1.dir\Release\BuildLog.htm&#8221;<br />
1&gt;part1 &#8211; 3 error(s), 2 warning(s)<br />
2&gt;&#8212;&#8212; Build started: Project: part1.x, Configuration: Release Win32 &#8212;&#8212;<br />
2&gt;Compiling&#8230;<br />
2&gt;cl : Command line warning D9002 : ignoring unknown option &#8216;-g&#8217;<br />
2&gt;main.cpp<br />
2&gt;Linking&#8230;<br />
2&gt;LINK : fatal error LNK1181: cannot open input file &#8216;Release\part1.lib&#8217;<br />
2&gt;Build log was saved at &#8220;file://c:\Users\jshultz\Documents\Visual Studio 2008\Projects\adventures_in_opencl.git\part1\build\part1.x.dir\Release\BuildLog.htm&#8221;<br />
2&gt;part1.x &#8211; 1 error(s), 1 warning(s)<br />
3&gt;&#8212;&#8212; Skipped Build: Project: ALL_BUILD, Configuration: Release Win32 &#8212;&#8212;<br />
3&gt;Project not selected to build for this solution configuration<br />
========== Build: 0 succeeded, 2 failed, 1 up-to-date, 1 skipped ==========</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic
Content Delivery Network via Amazon Web Services: CloudFront: d3a9pqeyre6pa0.cloudfront.net

Served from: enja.org @ 2012-02-03 23:23:04 -->
