1 \documentclass[a4paper]{article}
5 \title{Efficient and Cryptographically Secure Generation of Chaotic Pseudorandom Numbers on GPU}
14 First of all, we would thank the reviewers for the detailled comments and suggestions for our paper.
17 \section*{Reviewer \#1:}
19 \item ``In my view, this is an outstanding paper that reports on outstanding work. The detail provided is extensive, well
20 thought out, and supports the authors' research thoroughly. In particular, I found the equations and algorithms to be understandable
21 (albeit on the upper edge of my understanding... I'm a compiler optimization guy by training) and in keeping with the highly technical
22 nature of PRNGs and the topic of RNGs in general. I'd suggest that the direction of future work be carefully planned based on
23 technological trends. GPUs are becoming more and more the standard technology for parallel processing as they are widely available,
24 cost effective and can get the job done. So, certainly including more work on larger scale GPU clusters would be well advised in addition
25 to the other parallel frameworks mentioned.
27 Any specific comments I might make would only be minor quibbles with wording, and in this case it would simply be matters of writing
28 style. It wouldn't hurt the paper to have it gone over once by an editor who hasn't seen it previously to perhaps catch any slight
29 wording changes that might improve the overall style... but this paper is so strong anyway that if that didn't happen it wouldn't hurt either.
31 One minor piece that I didn't find addressed in the paper is the issue of how the seed is acquired. Isn't it always important for the
32 seed to be sufficiently random and unpredictable, and if so, perhaps a mention about how important the seed is to the strength of a
33 RNG and any cryptographic technique should be added?
35 Excellent excellent work!''
38 {\it In practice the seeds are generated using ISAAC which is a cryptographic PRNG. So the security of our seeds lies on the security of ISAAC. We think that this is enough to consider that our seeds are sufficiently secure.}
43 \section*{Reviewer \#2:}
45 \item ``The paper "Efficient and Cryptographically Secure Generation of Chaotic Pseudorandom Numbers on GPU" presents a new
46 pseudo number generator comparing favorably with the CURAND library provided by NVIDIA. The need for high quality
47 number generation is ubiquitous in computer simulations based on stochastic methods and in cryptographic security.
48 It justifies the importance of the paper for readers of the journal.
49 The nice feature of the article is combined topological considerations on the notion of chaos with practical
50 implementation of a working algorithm and its tests. Large parts of the paper are recapitulation of an earlier
51 work and may seem redundant for a specialist in the field, however an average reader may need it as a review
52 on what has been done. The paper is quite clearly written in an understandable English so I recommend to publish
53 it in principle as is. However there is one point that I would optionally recommend the authors to adrees.
55 In the paper I do not find information on the period of the resultant chaotic iteration pseudonumber
56 generator compared to the periods of input generators. It would be nice if it turned out that, among other
57 features their procedure to combine a few weaker but fast generators into a much stronger and also fast one, yielded a much
58 longer period of the resultant generator compared to any of the input generators.''
61 {\it We have added the following text in Section 4.2:\\
62 Obviously, when $S$ is periodic of period $p$, then $x$ is periodic too of
63 period either $p$ or $2p$, depending on the fact that, after $p$ iterations,
64 the state of the system may or not be the same than before these iterations.}
70 \section*{Reviewer \#4:}
72 \item ``Comments to Authors
74 This paper describes the mathematical basis for pseudorandom number generators PRNG and implements a GPU accelerated version
75 for execution and measurements on two Nvidia based GPGPU systems.
76 The paper is very well written and has only a few minor spelling mistakes, although some grammar formulations could be
77 reworked by a native speaker.''
80 {\it The paper has been reread by a native speaker.}
82 \item ``The mathematical introductions are short and concise, enabling a reader to gather all relevant knowledge directly from this publication.
83 This always raises the question of novelty of the paper, as new aspects are arising only at a later stage in the paper itself
84 (i.e. the parallelisation part). Nevertheless, I find the introduction necessary to this extent.
85 While working through the paper a few minor questions arised:
86 - page 7, Algorithm 3: is the increment of i in the while loop implicit, or where is it incremented?''
88 {\it In fact this is implicit with the ''while'' instruction.}
90 \item ``In Algorithm 5 and 6 threadIdx is written sometimes as threadId''
92 {\it We have uniformized that.}
94 \item ``Page 19, Algorithm 6: there are 8 random numbers and their corresponding 8 states. You state that only a few of them are used, which is reflected in the algorithm itself. Are always the same ones used, or do you also rotate there?''
96 {\it In practice, 8 BBS random numbers are used but for each of them only the four last bits are used. So we used $8 \times 4=32$ bits. If we chose a bigger number of BBS, the computation would slower. That is why we have used 8 BBS which seems to be a good trade-off.}
98 \item ``In the references starting on page 21, some references need a bit more work. Probably BibTeX did some magic there and needs
99 to be tweaked manually. Example Ref [7] nist needs to be NIST.''
101 {\it We have corrected that.}
103 \item ``Another nice aspect to consider in future might be different accelerator-based systems such as Intel Xeon Phi cards and speed measurements
104 using such cards. As supercomputers tend to get more and more heterogeneous (Tianhe-2, Stampede) using other accelerators than GPGPUs,
105 a Xeon Phi solution might be very beneficial for the community.''
107 {\it Thank you for this remark, we have added that in the future work.}
110 \item ``With the strong mathematical focus, the authors could also think about submitting this paper to a different, more
111 mathematically oriented journal, as the focus on supercomputers and supercomputing capabilities is not as strong in this paper.
112 Nevertheless, I recommend the paper for publication.''
114 {\it In fact there are different parts in this paper, we have chosen the Journal of Supercomputing because, for previous submissions to this journal, we had interesting reviews and because this journal has a wide audience and is of really high standards.}