The ability of a mobile processor to perform fast floating point calculations becoming critical across a broad range of compute tasks beyond just 3D graphics, including: signal and image processing, audio effects, video editing, physics and modelling.
MandelMark is an Android application that has been developed by ZiiLABS to measure the floating point performance of modern mobile processors by visualising the solutions to the Mandelbrot set using an OpenGL ES 2.0 shader program. For additional information on Mandelbrot please visit: http://en.wikipedia.org/wiki/Mandelbrot_set
- Two triangles are drawn on the screen and an OpenGL 2.0 shader is used to render the MandelBrot set
- For each pixel the shader program is called to calculate the colour value of the pixel
- The shader loops up to 255 times to calculate if the pixel is within the Mandlebrot set
- The colour of the pixel is based on the number of loops taken to confirm it lies outside the set, or black if it lies within it
- The shader defaults to 32-bit floating point for the rendering if available
ZMS-40 Outperforms Other Processors
The combination of the ZMS-40's compute performance, rich programmability and support for 32-bit floating point shaders result in high-quality Mandelbrot solutions being calculated and rendered at speeds up to 18 times faster than the mobile GPU's found in the latest crop of Android and Apple tablets.
If 32-bit precision is supported in the shader, as is the case on the ZiiLABS processors, then the visualisation will appear smooth. If only 16-bit precision is supported then the results can appear "blocky".
Using MandelMark to Compare ZMS-20 and ZMS-40
Running MandelMark on the ZMS processors confirms the efficiency and scalability of the StemCell media processing array. The ZMS-40 has twice the number of StemCells (96 cores) and can be seen to deliver a near linear increase in peak media performance over the previous ZMS-20 (48 cores), while to achieve the same performance as the ZMS-20 the larger array of the ZMS-40 can be run at a lower clock speed and voltage, leading to a reduction in power consumption of up to 50 percent.
Download the MandelMark .apk
MandelMark is available "as-is" for anyone who would like to try it. MandelMark is tested on ZiiLABS platforms running Android 4.0 (Ice Cream Sandwich) and above. To see how MandelMark should look when running visit: MandelMark on YouTube
ZIILABS END-USER SOFTWARE LICENSE AGREEMENT
Version 1.0, February 2012
PLEASE READ THIS DOCUMENT CAREFULLY. YOU MUST AGREE TO THE TERMS OF THIS AGREEMENT BEFORE DOWNLOADING, INSTALLING, OR USING THE SOFTWARE.
This is a legal agreement between you and ZiiLABS Inc., Ltd. and its subsidiaries ("ZiiLABS"). This Agreement states the terms and conditions upon which ZiiLABS offers to license the software together with all related documentation and accompanying items including, but not limited to, the executable programs, drivers, libraries and data files associated with such programs (collectively, the "Software").
1. Grant of License
The Software is licensed, not sold, to you for use only under the terms of this Agreement. This License Agreement is your proof of license to exercise the rights granted herein and must be retained by you. As between you and ZiiLABS (and, to the extent applicable, its licensors), ZiiLABS retains all title to and ownership of the Software and reserves all rights not expressly granted to you. ZiiLABS grants to you the right to use all or a portion of this Software provided that
(a) the Software is not distributed for profit;
(b) the Software is NOT modified; and
(c) all copyright notices are maintained on the Software.
2. For Use on a Single Device
The Software may be used only on a single computing device ("Device") by a single user at any time.
3. Stand-Alone Basis
You may use the Software only on a stand-alone basis, such that the Software and the functions it provides are accessible only to persons who are physically present at the location of the computer or Device on which the Software is loaded. You may not allow the Software or its functions to be accessed remotely, or transmit all or any portion of the Software through any network or communication line.
The Software is owned by ZiiLABS and/or its licensors, and is protected by United States copyright laws and international treaty provisions. You may not remove or alter the copyright notice from any copy of the Software or any copy of the written materials, if any, accompanying the Software. Other then the rights expressly set forth herein, this Agreement does not grant you any intellectual property rights in the Software. All rights not expressly granted by ZiiLABS are reserved by ZiiLABS and/or its licensors.
5. No Merger or Integration
You may not merge any portion of the Software into, or integrate any portion of the Software with, any other program, except to the extent expressly permitted by the laws of the jurisdiction where you are located. Any portion of the Software merged into or integrated with another program, if any, will continue to be subject to the terms and conditions of this Agreement, and you must reproduce on the merged or integrated portion all copyright and other proprietary rights notices included on the originals of the Software.
6. No Transfer of License
You may not transfer your license of the Software to a third party.
7. Limitations on Using, Copying, and Modifying the Software
Except to the extent expressly permitted by this Agreement or by the laws of the jurisdiction where you acquired the Software, you may not use, copy or modify the Software. Nor may you sub-license any of your rights under this Agreement. You may use the Software for your personal use only, and not for public performance or for the creation of any form of public display.
8. Decompiling, Disassembling, or Reverse Engineering
You acknowledge that the Software contains trade secrets and other proprietary information of ZiiLABS and its licensors. Except to the extent expressly permitted by this Agreement or by the laws of the jurisdiction where you are located, you may not decompile, disassemble or otherwise reverse engineer the Software, or engage in any other activities to obtain underlying information that is not visible to the user in connection with normal use of the Software.
In particular, you agree not to transmit the Software or display the Software's object code on any computer screen or to make any hardcopy memory dumps of the Software's object code. If you believe you require information related to the interoperability of the Software with other programs, you shall not decompile or disassemble the Software to obtain such information, and you agree to request such information from ZiiLABS at the address listed below. Upon receiving such a request, ZiiLABS shall determine in its sole discretion whether to provide such information to you.
In any event, you will notify ZiiLABS of any information derived from reverse engineering or such other activities, and the results thereof will constitute the confidential information of ZiiLABS that may be used only in connection with the Software.
The license granted to you is effective until terminated. You may terminate it at any time by destroying the Software (including any portions or copies thereof) currently in your possession or control. The license will also terminate automatically without any notice from ZiiLABS if you fail to comply with any term or condition of this Agreement. You agree upon any such termination to destroy the Software (including any portions or copies thereof). Upon termination, ZiiLABS may also enforce any and all rights provided by law. The provisions of this Agreement that protect the proprietary rights of ZiiLABS will continue in force after termination.
10. NO WARRANTY
ANY USE BY YOU OF THE SOFTWARE IS AT YOUR OWN RISK. THE SOFTWARE IS PROVIDED FOR USE "AS IS" WITHOUT WARRANTY OF ANY KIND. TO THE MAXIMUM EXTENT PERMITTED BY LAW, ZIILABS DISCLAIMS ALL WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, IMPLIED WARRANTIES OR CONDITIONS OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NONINFRINGEMENT. ZIILABS IS NOT OBLIGATED TO PROVIDE ANY UPDATES OR UPGRADES TO THE SOFTWARE.
No distributor, dealer or any other entity or person is authorized to expand or alter this warranty or any other provisions of this Agreement. ZiiLABS does not warrant that the functions contained in the Software will meet your requirements or that the operation of the Software will be uninterrupted or error-free or free from malicious code. For purposes of this paragraph, "malicious code" means any program code designed to contaminate other programs or data, consume resources, modify, destroy, record, or transmit data, or in some other fashion usurp the normal operation of the computer, computer system, computer network, or other devices, including but not limited to viruses, Trojan horses, spyware, droppers, worms, logic bombs, and the like.
Any representation, other than the warranties set forth in this Agreement, will not bind ZiiLABS. You assume full responsibility for the selection of the Software to achieve your intended results, and for the downloading, use and results obtained from the Software. You also assume the entire risk as it applies to the quality and performance of the Software. Should the Software prove defective, you (and not ZiiLABS, or its distributors or dealers) assume the entire cost of all necessary servicing, repair or correction.
Further, ZiiLABS shall not be liable for the accuracy of any information provided by ZiiLABS or third-party technical support personnel, or any damages caused, either directly or indirectly, by acts taken or omissions made by you as a result of such technical support.
This warranty gives you specific legal rights, and you may also have other rights which vary from country/state to country/state. Some countries/states do not allow the exclusion of implied warranties, so the above exclusion may not apply to you. ZiiLABS disclaims all warranties of any kind if the Software was customized, repackaged or altered in any way by any third party other than ZiiLABS.
11. DISCLAIMER OF DAMAGES: LIMITATION OF LIABILITY
IN NO EVENT SHALL ZIILABS OR ITS LICENSORS BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, INCIDENTAL, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES, OR FOR ANY PERSONAL INJURY OR BODILY INJURY (INCLUDING DEATH) TO ANY PERSON CAUSED BY ZIILABS' NEGLIGENCE, DAMAGES FOR LOSS OF BUSINESS PROFITS, LOSS OF BUSINESS REVENUE, LOSS OF BUSINESS OPPORTUNITIES, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OR INABILITY TO USE THIS SOFTWARE, EVEN IF ZIILABS OR ITS LICENSORS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. TO THE EXTENT ALLOWED BY LAW, IN NO EVENT WILL ZIILABS' LIABILITY OR DAMAGES TO YOU OR ANY OTHER PERSON EVER EXCEED THE AMOUNT PAID BY YOU TO USE THE SOFTWARE, REGARDLESS OF THE FORM OF THE CLAIM. BECAUSE SOME STATES/ COUNTRIES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES, THE ABOVE LIMITATION MAY NOT APPLY TO YOU.
12. INDEMNIFICATION BY YOU
If you distribute the Software in violation of this Agreement, you hereby indemnify, hold harmless and defend ZiiLABS and its affiliates from and against any and all claims or lawsuits, including attorney's fees and costs that arise, result from or are connected with the use or distribution of the Software in violation of this Agreement.
13. U.S. GOVERNMENT RESTRICTED RIGHTS
All Software and related documentation are provided with restricted rights. Use, duplication or disclosure by the U.S. Government (including any agency) is subject to restrictions as set forth in the Code of Federal Regulations, including but not limited to the Rights in Technical Data and Computer Software Clause of the Federal Acquisition Regulations. If you are licensing, sub-licensing or using the Software outside of the United States, you will comply with the applicable local laws of your country, U.S. export control law, and the English version of this Agreement.
The Contractor/Manufacturer for the Software is:
ZiiLABS Inc., Ltd.
c/o Meadlake Place, Thorpe Lea Road, Egham, Surrey, TW 20 8HE, United Kingdom
This Agreement is binding on you as well as your employees, employers, contractors and agents, and on any successors and permitted assignees. Neither the Software nor any information derived therefrom may be exported except in accordance with the laws of the U.S. or other applicable provisions. This Agreement is governed by the laws of England and Wales. This Agreement is the entire agreement between us and you agree that ZiiLABS will not have any liability for untrue statement or representation made by it, its agents or anyone else (whether innocently or negligently) upon which you relied upon entering this Agreement, unless such untrue statement or representation was made fraudulently. This Agreement supersedes any other understandings or agreements, including, but not limited to, advertising, with respect to the Software.
If any provision of this Agreement is deemed invalid or unenforceable by any country or government agency having jurisdiction, that particular provision will be deemed modified to the extent necessary to make the provision valid and enforceable, and the remaining provisions will remain in full force and effect.
For questions concerning this Agreement, please contact ZiiLABS at the address stated above. For questions on product or technical matters, contact the ZiiLABS technical support center nearest you.
This package may include software with DVD-Audio and/or DVD-Video functionality for you to play content-protected DVD-Audio and/or DVD-Video discs. The functionality of this Software may be lost if the content protection system is compromised. In this event, your sole remedy to restore such functionality is to download a product update from ZiiLABS' website.
The following addendum is applicable to products containing the Android operating system.
You acknowledge that the Android OS is the copyright of Google Inc., a Delaware corporation, and where applicable, is licensed under the Apache License, Version 2.0 (the "License"); you may not use the Android OS except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0. Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. You further acknowledge that Android is a trademark of Google Inc. Use of the Android trademark is subject to Google Permissions.
COPYRIGHT INFORMATION FOR USERS OF ZIILABS PRODUCTS
Certain ZiiLABS products are designed to assist you in reproducing material for which you own the copyright or are authorized to copy by the copyright owner or by exemption in applicable law. Unless you own the copyright or have such authorization, you may be violating copyright law and may be subject to payment of damages and other remedies. If you are uncertain about your rights, you should contact your legal advisor.
It is your responsibility when using a ZiiLABS product to ensure there is no infringement of applicable laws on copyright whereby the copying of certain materials may require the prior consent of the copyright owners. ZiiLABS disclaims any liability with regard to any illegal use of the ZiiLABS product and ZiiLABS shall in no event be liable with regard to the origin of any data stored in a compressed audio or video file.
You acknowledge and agree that the exportation or use of MP3 Codecs that may be included with your software, in real-time broadcasting (terrestrial, satellite, cable or other media) or broadcasting via Internet or other networks, such as but not limited to intranets etc., in pay-audio or pay-on-demand applications, is not authorized and/or licensed.
If you agree with the Licensing Terms and Conditions and wish to download the MandelMark application please click below:
Notes to Testing
The testing was done in-house at ZiiLABS during April 2012 using the latest devices and firmware available, including; The New iPAD (FW:5.1), Samsung Galaxy Nexus (FW:4.04), Samsung Galaxy Tab 7.0 plus (FW:V3.2) and ASUS Eee Pad Transformer Prime (FW:4.0.3)
Apple and iPAD are trademarks of Apple Inc. Samsung and Galaxy are trademarks of Samsung Electronics Co., Ltd. and/or its related entities. ASUS is a trademark of ASUSTeK Computer Inc. All other product and brand names are trademarks or registered trademarks of their respective companies.